Autoit per hotkey starten!

03/15/2014 00:15 butter123#16
reagiert _ispressed eigentlich auf von autoit gesendete tasten?


edit: ja tut es. trotzdem hätte ispressd in den fällen, wo man den hotkey auch senden möchte den vorteil es leicht blocken zu können. hier müsste man sogar gar nichts unternehmen^^
03/15/2014 00:30 lolkop#17
Quote:
Originally Posted by butter123 View Post
reagiert _ispressed eigentlich auf von autoit gesendete tasten?
teste es doch selbst...
Code:
#include <misc.au3>
HotKeySet('{F1}','blubb')

While Sleep(1)
	If _IsPressed(31) Then ConsoleWrite('Check'&@CRLF)
WEnd

Func blubb()
	Send(1)
EndFunc
rein logisch betrachtet kann _ispressed aber schon nicht reagieren, weil send erst auf die vollendung des befehls wartet, bevor der nächste befehl ausgeführt wird.

interesannter wären hier funktionen welche interrupts auslösen. hierzu zählen funktionen wie hotkeyset oder adlibregister. theoretisch wäre es möglich über adlibregister problemfälle zu erzeugen. diese sind sehr schwer identifizierbar, da sie von hand kaum nachstellbar sind. entsprechend sollte man bei verwendung dieser funktion immer sehr vorsichtig sein (am besten komplett auf die funktion verzichten, da hier sehr viele mögliche probleme auftauchen können, welche alle "scheinbar zufällig" auftauchen)
03/15/2014 11:44 butter123#18
hatte es gestern direkt selber getestet^^ allerdings nicht mit send sondern mit send("{t down}") if is pressed... send("{t up}") und dabei springt es an^^