Hallo Leute, ich brauche mal eure Hilfe ..
Ich versuche ein Programm zu automatisieren, möchte aber nicht, dass das weiter auffällt .. Im Zuge der Automatisierung muss auch einmal das Kontextmenü (also rechtklick-menü) benutzt werden. Das sieht natürlich nicht so geil aus, wenn da auf einmal so ein menü aufpopt, auch wenn es nur sehr kurz zu sehen ist.
Aufgerufen wird das Menü durch Send-Befehle: Send("{APPSKEY}") z.B. für den Rechtsklick. Es werden insgesamt keine Clicks benutzt.
Um das zu verstecken habe ich versucht ein Gui darüber zu legen, welches immer im Vordergrund ist.
$winf7 = GUICreate("Test", 500, 500, 0, 0, BitOr($WS_BORDER, $WS_POPUP), BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
Das funktioniert aber leider nicht, das Gui ist leider doch nicht so "TOPMOST" wie ich es gerbe hätte.
Habe auch diese Flags hier getestet:
und diese Funktion hier, die ich beim googlen gefunden habe:
Func SetAlwaysOnTop($hWnd)
_WinAPI_SetWindowPos($hWnd, $HWND_TOP+$HWND_TOPMOST, 0, 0, 0, 0, BitOr($SWP_NOMOVE, $SWP_NOSIZE))
EndFunc
Das funktioniert aber alles leider nicht ..
Das Kontextmenü steht über allem
Eine Idee habe ich noch, aber ich glaube das die nicht umsetzbar ist, bzw wenn dann nur sehr schwer.
Ich würde den Mauszeiger an eine Stelle schieben, an der er nicht sichtbar ist. Denn an der Stelle des Zeigers erstellt sich das Kontextmenü automatisch, wenn es über {APPSKEY} aufgerufen wird.
Am liebsten wäre es mir wenn man den Mauszeiger außerhalb des Fensters schieben könnte, aber das geht ja leider nicht weil dort nichts ist. Man bräuchte also eine Art virtuellen Desktop und an der Stelle wird das dann leider etwas zu krass für autoit denke ich mal ...
Vielleicht fällt euch ja noch was schlaues ein, ich weiß nämlich nicht ob das überhaupt möglich wäre ..
Vielen Dank!
lg
Leo.1906