Docfxit Posted November 1, 2014 Share Posted November 1, 2014 I have a MsgBox that isn't displaying what I asked for. Could someone please try to figure out what I am doing wrong? #include <Array.au3> #include <WinAPI.au3> #include <WinAPIDiag.au3> #include <WinAPIConstants.au3> #include <GUIConstantsEx.au3> #include <Windows Firewall.au3> _RunCommonCode() $sTitle = "ScanFiles" While $TryThisAgin = 0 $TryThisAgin = 1 DriveMapGet("L:") If @error = 1 Then If Not @Compiled Then MsgBox(262144, 'TestBox', "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & $LineCalledFrom = @ScriptLineNumber) EndIf WEnd Func _RunCommonCode() Global $iError = 0, $iExtended = 0, $TryThisOnce = 0, $TryThisAgin = 0, $ProgramFiles = "" Global $tText = DllStructCreate("char Text[4096]") Global $pText = DllStructGetPtr($tText), $sMessage = "<None>" Global $LineCalledFrom = @ScriptLineNumber AutoItSetOption("TrayIconDebug", 1) ;0-off ; Set so that tray displays current line number If @OSVersion = 'Win_7' Then $ProgramFiles = "C:\Programs\" Else $ProgramFiles = "C:\Program Files\" EndIf ;AutoIt_Debugger_Command:Enable_Debug EndFunc ;==>_RunCommonCode This is what the Msgbox looks like: Thank you, Docfxit Link to comment Share on other sites More sharing options...
water Posted November 1, 2014 Share Posted November 1, 2014 "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & $LineCalledFrom = @ScriptLineNumber is being interpreted as an expression because of the "=". Try: If Not @Compiled Then MsgBox(262144, 'TestBox', "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & @ScriptLineNumber) My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 1, 2014 Moderators Share Posted November 1, 2014 Docfxit,You need to put quotes around the final "=" - at the moment you are displaying the result of an expression: If Not @Compiled Then MsgBox(262144, 'TestBox', "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & $LineCalledFrom & "=" & @ScriptLineNumber)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 Link to comment Share on other sites More sharing options...
Docfxit Posted November 1, 2014 Author Share Posted November 1, 2014 (edited) Try: If Not @Compiled Then MsgBox(262144, 'TestBox', "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & @ScriptLineNumber) That worked supper. Thank you very very much. Docfxit Edited November 1, 2014 by Docfxit Link to comment Share on other sites More sharing options...
Rockerfeller Posted November 1, 2014 Share Posted November 1, 2014 (edited) what are all the flags in 262144 ? It may hold key to the problem. Edited November 1, 2014 by Rockerfeller Link to comment Share on other sites More sharing options...
water Posted November 1, 2014 Share Posted November 1, 2014 According to the help file: $MB_TOPMOST 262144 MsgBox() has top-most attribute set Your question is one of the reasons why Guinness inists on using the constant names and not the numeric ("magic") numbers. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Docfxit Posted November 1, 2014 Author Share Posted November 1, 2014 Docfxit, You need to put quotes around the final "=" - at the moment you are displaying the result of an expression: If Not @Compiled Then MsgBox(262144, 'TestBox', "After DriveMapGet " & "@error = " & @error & @CRLF & "Line Called From = " & $LineCalledFrom & "=" & @ScriptLineNumber) M23 Thanks for the reply... This didn't work. See above post that did work. Thanks, Docfxit Link to comment Share on other sites More sharing options...
water Posted November 1, 2014 Share Posted November 1, 2014 A tip for the future: "Doesn't work" doesn't help very much Please describe what you get and what you expected. The screenshot in the OP was a good try My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Docfxit Posted November 1, 2014 Author Share Posted November 1, 2014 According to the help file: $MB_TOPMOST 262144 MsgBox() has top-most attribute set Your question is one of the reasons why Guinness inists on using the constant names and not the numeric ("magic") numbers. Does he insist because the number is not obvious? What is Top-most? I have often wondered what the different MsgBox flags do. I was thinking of writing a script with different examples to remind me what they do. Do you know of a script that would do that? Thanks, Docfxit Link to comment Share on other sites More sharing options...
Docfxit Posted November 1, 2014 Author Share Posted November 1, 2014 A tip for the future: "Doesn't work" doesn't help very much Please describe what you get and what you expected. The screenshot in the OP was a good try I didn't know how else to describe it in the title. In the body I could have given an example of what I expected but I thought it was pretty obvious. Thanks for the comment. Docfxit Link to comment Share on other sites More sharing options...
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