Verwenden Sie WinGet,List
diese Option, um eine Liste aller Panelfenster mit der entsprechenden Klassenkennung abzurufen.
Schleife durch die Liste. In den Hilfedateien gibt es Beispielcode, der dies im Grunde schon tut. Verwenden Sie einfach das entsprechende WinTitle für die Suche mit dem gewünschten ahk_class
Bezeichner.
Verwenden Sie WinGetPos
in der Schleife die Größe und Position jedes Fensters.
Vergleichen Sie jede Fensterposition mit dem Ort, an dem Sie wissen, dass sich das Fenster befindet ... dh, wo Sie klicken würden, wenn Sie zum Ziehen auf das Fenster klicken würden.
Wenn Sie das passende Fenster gefunden haben, können Sie die Schleife unterbrechen und dieses Fenster als Argument verwenden WinMove
, um das Fenster programmgesteuert zu verschieben.
Dies ist keine direkte Antwort auf die Frage (wie gestellt), aber sie wird zuverlässiger, schneller und weniger klobig sein, selbst wenn Sie herausfinden, wie die Eingabe durch den Stift blockiert wird.