Что нового

Пауза хоткея до выполнения действия

Ksaan

Знающий
Сообщения
207
Репутация
15
Возможно такое уже где то было но я не нашёл.
Вопрос как поставить паузу на HotKeySet до выполнения какого нибудь действия .. например покуда не будет равно $Arroy = 1 ???
Всё что я не пытался делать скрипт добовлял новую задачу в Диспетчер задач
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Отменой горячей клавиши.
И установкой после проверки вашего значения.
Для того чтобы прочитать как отменить, нажмите на команду
Код:
HotKeySet
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
edyapd сказал(а):
Отменой горячей клавиши.
И установкой после проверки вашего значения.
Для того чтобы прочитать как отменить, нажмите на команду
Код:
HotKeySet
Пытался уже много раз. Говорю если переменная будет равна ( 1 ) то все работает, но если не равна то в трее появляется еще 1 запущенный скрипт, продолжим нажимать и их будет все больше :stars:
Для примера даже закину может я чтото не так делаю
Код:
HotKeySet("{ESC}", "_Exit")
HotKeySet("{F1}", "_Hotkei_Login")
HotKeySet("{F1}")


While 1
   Poisk_Texta()
Wend

Func Poisk_Texta()
$i = 0
   If $i = 1 Then
	  HotKeySet("{F1}", "_Hotkei_Login")
	  MsgBox(4096, "", $i)
   EndIf
EndFunc

Func _Hotkei_Login()
   MsgBox(4096, "", "Работает")
EndFunc

Func _Exit()
   Exit
EndFunc
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Не знаю, правильно ли я понял, но вот что получилось
Код:
HotKeySet("{ESC}", "_Exit")
HotKeySet("{F2}", "Poisk_Texta")

$s = 2

While 1
   ;Здесь крутится программа пока не наступит определённое условие. В моём случаи нажатие F2
	ToolTip('Жми F' & $s)
	Sleep(300)
Wend

Func Poisk_Texta()
; Условие совпало, назначаем вызов функции на F1
	HotKeySet("{F1}", "_Hotkei_Login")
	MsgBox(4096, "", "Теперь при нажатии на F1 будет вызываться функция _Hotkei_Login")
	$s = 1
EndFunc

Func _Hotkei_Login()
	MsgBox(4096, "_Hotkei_Login", "Работает")
EndFunc

Func _Exit()
   Exit
EndFunc
 
Верх