Что нового

HotKey - Установка горячих клавиш

endpoints

Новичок
Сообщения
26
Репутация
0
перестает срабатывать хоткеи если активное окно- vmware player.
Подскажите,пожалуйста, как это лечится?
 
Сообщения
7
Репутация
-1
HotKey Установка горячих клавиш

Можно эти комбинации клавиш просто выключить в Система -> Параметры -> Комбинации клавиш клавиатуры. А вот с комбинациями типа CTRLSHIFT и ALTSHIFT проблема, когда они совпадают с комбинацией для переключения раскладок клавиатуры.
 

neumexa

Новичок
Сообщения
6
Репутация
0
А как сделать, что бы одни и те же горячие клавиши, при нажатие выполняли один раз одно действие, а при повторном нажатие один раз другое действие?
Пример:
Код:
#Include <HotKey.au3>
Global Const $VK_D = 0x44
_HotKey_Assign(BitOR($CK_WIN, $VK_D), 'XXX_Launch')
$hForm1 = GUICreate('', 100, 100, -1, -1, $WS_POPUP)
GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = -3

Func XXX_Launch()

Local $oShell = ObjCreate("shell.application") ;  один раз нажато
$oShell.MinimizeAll

Local $oShell = ObjCreate("shell.application") ;  следующий раз нажато
$oShell.UndoMinimizeAll

EndFunc
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
при нажатие выполняли один раз одно действие, а при повторном нажатие один раз другое действие?
Ввести флаг, который при каждом выполнении функции будет менять своё значение на противоположное и далее в зависимости от состояния флага выполнять то или иное действие , например так :
Код:
#include <HotKey.au3>

Global Const $VK_D = 0x44
_HotKey_Assign(BitOR($CK_WIN, $VK_D), 'XXX_Launch')
$hForm1 = GUICreate('', 100, 100, -1, -1, $WS_POPUP)
GUISetState(@SW_SHOW)


Global $Flag = False

Do
Until GUIGetMsg() = -3

Func XXX_Launch()

	$Flag = Not $Flag

	If $Flag Then
		Local $oShell = ObjCreate("shell.application") ;  один раз нажато
		$oShell.MinimizeAll
	Else
		Local $oShell = ObjCreate("shell.application") ;  следующий раз нажато
		$oShell.UndoMinimizeAll
	EndIf
EndFunc   ;==>XXX_Launch
 

Satenex

Новичок
Сообщения
1
Репутация
0
Доброго. Пытаюсь использовать _HotKey_Assign, но при вызове функции в которой есть GUIDelete() _HotKey_Assign ломается и не реагирует на клавиши.
это лечится?
 
Верх