Что нового

Как выключить скрипт?

zelich

Новичок
Сообщения
149
Репутация
0
Как программно выключить скрипт при нажатии F12?
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
HotKeySet('{F12}', '_Exit')

;~ AutoIt code

Func _Exit()
    Exit
EndFunc
 
Автор
zelich

zelich

Новичок
Сообщения
149
Репутация
0
Viktor1703, пробовал. Не выключает...
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
While 1
	If GetKeyState('0x7B') Then
		Exit
	EndIf
Wend

Func GetKeyState($iKey)
	$aRet = DllCall("user32", "ushort", "GetKeyState", "int", $iKey)
	Return ($aRet[0] > 1)
EndFunc
 
Автор
zelich

zelich

Новичок
Сообщения
149
Репутация
0
Viktor1703, ох! Сколько всего не понятного))
 
Автор
zelich

zelich

Новичок
Сообщения
149
Репутация
0
Не помогло. На всякий случай, уточню что я хочу. Чтоб при нажатие F12 скрипт полностью выключался т.е. иконка из трея исчезала
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Скрипт вверху 100% рабочий, как Вы проверяете?
 
Автор
zelich

zelich

Новичок
Сообщения
149
Репутация
0
Вставляю в свой скрипт тот текст, запуска, пробую нажать F12
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
zelich
покажите свой скрипт и как вы реализуете выключение по F12
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Кстати с помощью этой функции можно реализовать комбинацию горячих клавишь, они будут работать не зависимо какая раскладка клавиатуры или приложения.

Код:
While 1
	If (GetKeyState(0x10) And GetKeyState(0x4E)) Then ;~ Shift + N
		Exit
	EndIf
Wend

Func GetKeyState($iKey)
	$aRet = DllCall("user32", "ushort", "GetKeyState", "int", $iKey)
	If (@error) Or (Not $aRet[0]) Then 
	    Return SetError(@error, @extended, 0)
	EndIf	
	Return $aRet[0] > 1
EndFunc
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Viktor1703
Так нельзя делать (я про цикл),это не очень здорово для процессора ;).

На счёт GetKeyState, чем оно отличается от _IsPressed?
 
Автор
zelich

zelich

Новичок
Сообщения
149
Репутация
0
Как сделать? Что написать?
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Да в принципе ни чем, всё это для примера, знал бы про HotKey UDF, посоветовал бы её... :smile:
Хотя сам ни когда не пользуюсь HotKey'ями по этому мало знаю что либо о них...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
zelich [?]
Как сделать? Что написать?
Каков вопрос таков ответ.

Вам дали рабочий скрипт, если у вас не работает, вам придётся выложить сюда этот скрипт, чтобы мы смогли проверить на нём.
 
Верх