HeinrichA Posted May 27, 2015 Posted May 27, 2015 Hallo there,I couldn't find a way to set an initial location / position of a message box. Can anybody help on that ?Thanks in advance !
Moderators Melba23 Posted May 27, 2015 Moderators Posted May 27, 2015 HeinrichA,Welcome to the AutoIt forums.If you search the forum there are a few ways you can do this. But it is much easier to use my ExtMsgBox UDF which gives you a lot of options, including position - the link is in my sig below.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
water Posted May 27, 2015 Posted May 27, 2015 (edited) The MsgBox function provided by AutoIt does not provide this feature.But please have a look at the ExtMsgBox written by Melba. Edited May 27, 2015 by water My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
HeinrichA Posted May 27, 2015 Author Posted May 27, 2015 Thanks for answering.Im wondering, why it was so complicated to program it with a position from the very beginning ?
Moderators Melba23 Posted May 27, 2015 Moderators Posted May 27, 2015 HeinrichA,The AutoIt MsgBox function just calls the Windows API to produce a standard Windows dialog, which is always centred on the screen, so there is no way to pass location parameters.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
water Posted May 27, 2015 Posted May 27, 2015 According to the help file "AutoIt v3 is a freeware BASIC-like scripting language ...".The Visual Basic MsgBox function as well centers the dialog and has no location parameters.So: Works as designed. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
HeinrichA Posted May 28, 2015 Author Posted May 28, 2015 The AutoIt MsgBox function just calls the Windows API to produce a standard Windows dialog, which is always centred on the screen, so there is no way to pass location parameters.But it shouldn't be difficult to attach another API call, should it ? For example, calling the SetWindowPos functionAccording to the help file "AutoIt v3 is a freeware BASIC-like scripting language ...".The Visual Basic MsgBox function as well centers the dialog and has no location parameters.So: Works as designed.Well, that's an argument for another day, but BASIC-like, doesn't mean BASIC-same.
water Posted May 28, 2015 Posted May 28, 2015 Correct. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Moderators Melba23 Posted May 28, 2015 Moderators Posted May 28, 2015 HeinrichA,If you feel it is such a lacuna in the language, why not make a feature request in Trac?M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
reb Posted May 28, 2015 Posted May 28, 2015 this has worked well for me.http://www.autoitscript.com/forum/topic/22531-move-msgbox-autoit3executescript/?p=185158 ; SmOke_N MEASURE TWICE - CUT ONCE
Gianni Posted May 29, 2015 Posted May 29, 2015 this has worked well for me.http://www.autoitscript.com/forum/topic/22531-move-msgbox-autoit3executescript/?p=185158 ; SmOke_N here two other ways a little simpler:way1 by Josway2 by JScript Chimp small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt....
reb Posted May 29, 2015 Posted May 29, 2015 Thanks Chimp. I'm always up for different ways to do things.REB MEASURE TWICE - CUT ONCE
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