Hallo zusammen!
Ich habe Probleme mein Dropdown Menü vernünftig zum laufen zu bringen!
Genauer gesagt funktioniert der Stop Button nicht richtig d.h. wenn ich auf Stop drücke zieht er die Maus auf mein rechtes Monitor und macht dort die Schleife zuende:
Dropdownlist: guiControlGet, Choice1 ; erste Auswahl if Choice1 = 1 Stop = 0 { Loop { sleep, 1000 If Stop = 1 Break ToolTip, %A_Index% sleep, 1000 ;------------------------------------------------------------------------- Sleepandwaitforstop2(500) Mouseclickleftandstop2(126,137) ;Tabswitch FensterSchließen() Mousemove, 723,625 ;Stufe 1 (HAUS1) sleepandwaitforstop2(1000) PixelGetColor,color,723,625 fast alt If (color = 0x98E0F4) { Mousemove, 723,625 Mouseclickleftandstop2(723,625) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe 1 ENDE (HAUS1) FensterSchließen() Mousemove, 717,633 ;Stufe 2 (HAUS1) sleepandwaitforstop2(1000) PixelGetColor,color,717,633 fast alt If (color = 0xD3D3D3) { Mousemove, 717,633 Mouseclickleftandstop2(717,633) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe 2 ENDE (HAUS1) StartProduktion() ;--------------usw. usw---------------------------------------- FensterSchließen() Mousemove, 596,608 ;Stufe 1 (HAUS4) sleepandwaitforstop2(1000) PixelGetColor,color,596,608 fast alt If (color = 0xABEAF6) { Mousemove, 596,608 Mouseclickleftandstop2(596,608) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe 1 ENDE (HAUS4) FensterSchließen() Mousemove, 589,615 ;Stufe 2 (HAUS4) sleepandwaitforstop2(1000) PixelGetColor,color,589,615 fast alt If (color = 0xD4D4D4) { Mousemove, 589,615 Mouseclickleftandstop2(589,615) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe 2 ENDE (HAUS4) StartProduktion() FensterSchließen() Sleepandwaitforstop2(500) Mouseclickleftandstop2(385,135) ;Tabswitch ;------------------------------------------------------------------------ sleepandwaitforstop2(3900000) ;1Std. warten } ;if Choice1 erste Auswahl } ;Loop 1 ;_____________________________________________________________________ ;_____________________________________________________________________ if choice1 = 2 ; zweite Auswahl Stop = 0 { Loop { sleep, 1000 If Stop = 1 Break ToolTip, %A_Index% sleep, 1000 ;----------------------------------------------------------------------- Sleepandwaitforstop2(500) Mouseclickleftandstop2(126,137) ;Tabswitch FensterSchließen() Mousemove, 505,555 ;Stufe1 (HAUS1) sleepandwaitforstop2(1000) PixelGetColor,color,505,555 fast alt If (color = 0x548BB7) { Mousemove, 505,555 Mouseclickleftandstop2(505,555) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe1 ENDE (HAUS1) FensterSchließen() Mousemove, 501,566 ;Stufe2 (HAUS1) sleepandwaitforstop2(1000) PixelGetColor,color,501,566 fast alt If (color = 0xD3D3D3) { Mousemove, 501,566 Mouseclickleftandstop2(501,566) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe2 ENDE (HAUS1) StartProduktion() ;-------------------------usw. usw.--------------------------------------- FensterSchließen() Mousemove, 305,560 ;Stufe1 (HAUS4) sleepandwaitforstop2(3000) PixelGetColor,color,305,560 fast alt If (color = 0xAAE3F2) { Mousemove, 305,560 Mouseclickleftandstop2(305,560) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe1 ENDE (HAUS4) FensterSchließen() Mousemove, 299,565 ;Stufe2 (HAUS4) sleepandwaitforstop2(3000) PixelGetColor,color,299,565 fast alt If (color = 0xD4D4D4) { Mousemove, 299,565 Mouseclickleftandstop2(299,565) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;Stufe2 ENDE (HAUS4) StartProduktion() FensterSchließen() Sleepandwaitforstop2(500) Mouseclickleftandstop2(385,135) ;Tabswitch ;----------------------------------------------------------------------- sleepandwaitforstop2(1200000) ;20Min. warten ;_______________________________________________________________________ ;_______________________________________________________________________ } ;Loop 2 } ;if choice1 zweite Auswahl return StopButton: stop:=!stop return
Und hier dazugehörigen Funktionen die ich verwende:
FensterSchließen() { global MouseMove, 1205,419 Sleep, 250 PixelGetColor,color,1205,419 fast alt ; Fenster 1 If (color = 0x5D81ff) { Mousemove, 1205,419 MouseClick, Left, 1205,419 } ; Ende Fenster 1 MouseMove, 1077,503 Sleep, 250 PixelGetColor,color,1077,503 fast alt ; Fenster 2 If (color = 0x5D81ff) { Mousemove, 1077,503 MouseClick, Left, 1077,503 } ; Ende Fenster 2 } return ;------------------------------------------------------------------ StartProduktion() { global Mousemove, 901,770 ;Start Produktion sleepandwaitforstop2(1000) PixelGetColor,color,901,770 fast alt If (color = 0xD4C120) { Mousemove, 901,770 Mouseclickleftandstop2(901,770) sleepandwaitforstop2(300) } sleepandwaitforstop2(1000) ;ENDE Start Produktion } return ;-------------------------------------------------- Sleepandwaitforstop2(time) { global Loop, % time//50 { if stop return sleep, 50 } } ;----------------------------------------------- Mouseclickleftandstop2(x,y) { Global if !stop Mouseclick,left,% x,% y }
Bitte helft mir.. ;(