vegaslaptop Posted October 10, 2005 Posted October 10, 2005 Hello everyone, I am trying to move a MsgBox but have no luck because at pop up it pauses the script. Any idea how to go about that? I tried GUICtrlSetResizing (-1,$GUI_DOCKLEFT+$GUI_DOCKTOP) with GUICreate still no luck. I tried also MsgBox(0,"WO", 'Select WO Number and then click "OK"') WinMove('',"", 223,78) and WinMove(MsgBox(0,"WO", 'Select WO Number and then click "OK"'),"", 223,78) but no luck. They compile but still do nothing besides pop up the MsgBox. I am running out of options. Any ideas anyone? Thanks
jefhal Posted October 10, 2005 Posted October 10, 2005 I am running out of options. Any ideas anyone?ThanksI'm pretty sure the manual mentions this, but once a message box appears, everything stops. The move command will occur after the message box is dismissed... ...by the way, it's pronounced: "JIF"... Bob Berry --- inventor of the GIF format
Skruge Posted October 10, 2005 Posted October 10, 2005 MsgBox is a blocking function, so adlib won't help. You could create a specifically-positioned GUI instead of a Messagebox (overkill, arguably). Or, you could use a helper script... Save this and compile to WOMove.exe: #NoTrayIcon WinWait("WO", "Select WO Number") WinMove("WO", "Select WO Number", 223, 78) Then, your main script chunk would look like this: FileInstall("WOMove.exe", @TempDir & "\") Run(@TempDir & "\WOMove.exe") MsgBox(0,"WO", 'Select WO Number and then click "OK"') ; Later on... FileDelete(@TempDir & "\WOMove.exe") Please test. [font="Tahoma"]"Tougher than the toughies and smarter than the smarties"[/font]
vegaslaptop Posted October 10, 2005 Author Posted October 10, 2005 (edited) MsgBox is a blocking function, so adlib won't help.You could create a specifically-positioned GUI instead of a Messagebox (overkill, arguably).Or, you could use a helper script...Save this and compile to WOMove.exe:#NoTrayIcon WinWait("WO", "Select WO Number") WinMove("WO", "Select WO Number", 223, 78)Then, your main script chunk would look like this:FileInstall("WOMove.exe", @TempDir & "\") Run(@TempDir & "\WOMove.exe") MsgBox(0,"WO", 'Select WO Number and then click "OK"') ; Later on... FileDelete(@TempDir & "\WOMove.exe")Please test.Thank you, I thought of that option. I just wish there was another way to keep everything in one file. But since I am at a standstill I will have to use two separate files. Edited October 10, 2005 by besnia
Skruge Posted October 10, 2005 Posted October 10, 2005 GUIBuilder makes it easy... ; Script generated by AutoBuilder 0.5 Prototype #include <GuiConstants.au3> If Not IsDeclared('WS_CLIPSIBLINGS') Then Global $WS_CLIPSIBLINGS = 0x04000000 GuiCreate("WO", 212, 107, 223, 78, $WS_EX_TOOLWINDOW) $Label_1 = GuiCtrlCreateLabel('Select WO Number and then click "OK"', 10, 11, 200, 15) $Button_1 = GuiCtrlCreateButton("OK", 65, 41, 75, 23) GuiSetState() While 1 $msg = GuiGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $Button_1 ExitLoop Case Else ;;; EndSelect WEnd [font="Tahoma"]"Tougher than the toughies and smarter than the smarties"[/font]
vegaslaptop Posted October 10, 2005 Author Posted October 10, 2005 (edited) GUIBuilder makes it easy...; Script generated by AutoBuilder 0.5 Prototype #include <GuiConstants.au3> If Not IsDeclared('WS_CLIPSIBLINGS') Then Global $WS_CLIPSIBLINGS = 0x04000000 GuiCreate("WO", 212, 107, 223, 78, $WS_EX_TOOLWINDOW) $Label_1 = GuiCtrlCreateLabel('Select WO Number and then click "OK"', 10, 11, 200, 15) $Button_1 = GuiCtrlCreateButton("OK", 65, 41, 75, 23) GuiSetState() While 1 $msg = GuiGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $Button_1 ExitLoop Case Else ;;; EndSelect WEndTHANKS SCRUDGE! This is in the confines of what I am looking for! Edited October 10, 2005 by besnia
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now