Что нового

не работает _BlockInputEx

SP1K3

Новичок
Сообщения
8
Репутация
0
не работает _BlockInputEx(3) при GUI
Код:
#include <GUIConstantsEx.au3>
#include <BlockInputEx.au3>
#include <WindowsConstants.au3>

_BlockInputEx(3, "{F5}")
GUICreate("Form1", 1365, 767, -1, -1)
GUICtrlCreateInput("InputBox", 464, 360, 441, 21)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
У меня всё прекрасно работает.
Какая система, и аутоит версия?
 
A

Alofa

Гость
Код:
#include <BlockInputEx.au3>

_BlockInputEx(3, "{F5}") ; Блокировка только клавиатуры, кроме "F5"
; _BlockInputEx(1, "{F5}") ; Блокировка клавиатуры и мыши, кроме "F5"
HotKeySet('{F5}', '_My_Func')

$hGui = GUICreate("Form1", 1365, 767, -1, -1, $WS_POPUP)
WinSetTrans($hGui, '', 150)
GUICtrlCreateInput("InputBox", 464, 360, 441, 21)
GUISetState(@SW_SHOW)

While Sleep(100)
WEnd

Func _My_Func()
	Exit
EndFunc
В AutoIt v3.3.12 однозначно все работает.
 
Верх