Skocz do zawartości
Forum komputerowe

Czy kod AutoHotkey ma wirusa? Manager Return


Rekomendowane odpowiedzi

Zrobiłem sobie swój program do wyłączania monitora. Pobrałem AutoHotkey 1.1.33.02 ze strony SoftPedia.com, i z kodu

#Persistent SetTimer, IdleCheck, Input, Key, L1, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{CapsLock}{NumLock}{PrintScreen}{Pause} Sleep, 0 ExitApp Return IdleCheck: SendMessage,0x112,0xF170,2,,

Program Manager Return, zrobiłem aplikację do wyłączania monitora ale taki utworzony exe na stronie pokazuje że to trojan. Czy ten kod zawiera wirusa?

Edytowane przez SeNioR
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dostałem jeszcze odpowiedź dotyczącą modyfikacji kodu.

ze strony https://www.autohotkey.com/boards/viewtopic.php?p=367012#p367012

I just stole it from someone else! @kacper6768 https://www.autohotkey.com/boards/viewtopic.php?p=363426#p363426

I'm not completely sure about the sleep, but note that

A delay of 0 yields the remainder of the script's current timeslice to any other processes that need it (as long as they are not significantly lower in priority than the script). Thus, a delay of 0 produces an actual delay between 0 and 20ms (or more), depending on the number of needy processes (if there are no needy processes, there will be no delay at all). However, a Delay of 0 should always wind up being shorter than any longer Delay would have been.

The Input line essentially does a "get any key". My idea was that you wanted to press RShift and then see if any other key was pressed after that. If the key is a recognized key, then you send it. If not, then you figure out if RShift is still being held, etc. You would have to make some adjustments.

Update is below.

Code: Select all - Toggle Line numbers

~RShift:: Input, key, L1T.4, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{CapsLock}{NumLock}{PrintScreen}{Pause} Sleep, 0 If key { Send %key% Return } If GetKeyState("RShift", "P") { KeyWait, RShift, T.2 MsgBox, % ErrorLevel ? "Held" : "Double" } Else MsgBox, Single Return

Słabo znam angielski i żero języków programowania. Co mi autor tego tekstu chciał przekazać?

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...