michaelslamet Posted July 25, 2013 Share Posted July 25, 2013 Is there any different if I compile my GUI script with #AutoIt3Wrapper_Change2CUI=y directive? Seems not? So It's safe to use the directive on every AutoIT Script, no matter it's a GUI or CUI script? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 25, 2013 Moderators Share Posted July 25, 2013 michaelslamet,Have you tried running the compiled script? If you use the directive you will get a command window opening - which is why it is called Command User Interface. 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...
michaelslamet Posted July 25, 2013 Author Share Posted July 25, 2013 Melba, Shame on me, I just notice that when I run the GUI application from GUI/Windows, I tried it before running it from command prompt Ok so next question is: I have a GUI application, but if user run it with particular parameter, I want to display message using ConsoleWrite. So it become a CUI application only if user run it with particular parameter. How can I do that? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 25, 2013 Moderators Share Posted July 25, 2013 michaelslamet,Why do you need a command prompt? Just use a GUI or MsgBox to display the message. 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...
trancexx Posted July 25, 2013 Share Posted July 25, 2013 Just a small remark, C in CUI means "character-mode". ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
michaelslamet Posted July 25, 2013 Author Share Posted July 25, 2013 michaelslamet, Why do you need a command prompt? Just use a GUI or MsgBox to display the message. M23 So it's not possible if I want when user run it with particular parameter it become a command line application? I want a user know what has happenned, so I need some kind of log window to display something like this: Login now... Ok, sucesfully login... Generating the file now, please wait... Deleting temporary file now... Exiting now... See you next time! Link to comment Share on other sites More sharing options...
michaelslamet Posted July 25, 2013 Author Share Posted July 25, 2013 Just a small remark, C in CUI means "character-mode". Thanks trancexx So basicly it's not possible mix the compile mode between CUI and GUI? Link to comment Share on other sites More sharing options...
trancexx Posted July 25, 2013 Share Posted July 25, 2013 It's the whole different subsystem application runs under.But you can have console window even from GUI, did you search the forum, I believe there were examples posted. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
michaelslamet Posted July 25, 2013 Author Share Posted July 25, 2013 It's the whole different subsystem application runs under. But you can have console window even from GUI, did you search the forum, I believe there were examples posted. You mean, we can do some kind of ConsoleWrite from GUI? What keyword I should use to search this? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 25, 2013 Moderators Share Posted July 25, 2013 trancexx,C in CUI means "character-mode"Thanks for the clarification. 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...
trancexx Posted July 25, 2013 Share Posted July 25, 2013 You mean, we can do some kind of ConsoleWrite from GUI? What keyword I should use to search this? Try AllocConsole.MSDN describes it as exactly what you want. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
michaelslamet Posted July 25, 2013 Author Share Posted July 25, 2013 Try AllocConsole.MSDN describes it as exactly what you want. Thank you, trancexx I'm going to search the forum. The link is not working, but I will googling myself Link to comment Share on other sites More sharing options...
Mat Posted July 25, 2013 Share Posted July 25, 2013 (edited) You might not find it on the forum, but there are examples here (in particular this one) for a project I started and then never finished, that wraps the console windows api. Edited July 25, 2013 by Mat AutoIt Project Listing Link to comment Share on other sites More sharing options...
GoogleDude Posted October 1, 2013 Share Posted October 1, 2013 Is it possible to compile as a CUI but have the console window start hidden and then restore with a GUI or Traymenu event triggered? I would like to have a GUI or TrayMenu type compiled exe with the option of opening an actual console window (or simular) to show data that is written via consolewrite(). I like to write debug info to console for later review during issues. Only thing I can think of off the top of my head (not tried yet) would be to hide the console window right after it opens. Is there a better way of doing such a thing? ~GD Link to comment Share on other sites More sharing options...
mLipok Posted October 2, 2013 Share Posted October 2, 2013 (edited) I want a user know what has happenned, so I need some kind of log window to display something like this: Login now... Ok, sucesfully login... Generating the file now, please wait... Deleting temporary file now... Exiting now... See you next time! Have you tried to use it: #include <debug.au3> _DebugSetup('My debug window') _DebugOut("Login now...") _DebugOut("Ok, sucesfully login...") _DebugOut("Generating the file now, please wait...") _DebugOut("Deleting temporary file now...") _DebugOut("Exiting now...") _DebugOut("See you next time!") Edited October 2, 2013 by mlipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
mLipok Posted October 2, 2013 Share Posted October 2, 2013 (edited) You might not find it on the forum, but there are examples here (in particular this one) for a project I started and then never finished, that wraps the console windows api. Your script contained several errors I was able to improve the most. >"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /beta /ErrorStdOut /in "L:\TOOLs\Macro\TEST_Console.au3" /UserParams +>10:23:00 Starting AutoIt3Wrapper v.2.1.2.29 SciTE v.3.3.5.0 ; Keyboard:00000415 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64 Environment(Language:0415 Keyboard:00000415 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64) >Running AU3Check (3.3.9.21) from:C:\Program Files (x86)\AutoIt3\Beta "L:\TOOLs\Macro\Console_org.au3"(2567,46) : warning: $aRet: possibly used before declaration. $tConsoleScreenBufferInfo.Right - $aRet[0], ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ "L:\TOOLs\Macro\Console_org.au3"(3040,77) : error: _Console_ReadInput() called by a previous line with 5 arg(s). Max = 4. First previous line calling this Func is 3035. Func _Console_ReadInput($pBuffer, $iLength, $fUnicode = Default, $hDll = -1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ "L:\TOOLs\Macro\Console_org.au3"(3129,45) : warning: $STARTF_USESTDHANDLES: possibly used before declaration. $tStartUpInfo.Flags = $STARTF_USESTDHANDLES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ "L:\TOOLs\Macro\Console_org.au3"(2567,46) : error: $aRet: undeclared global variable. $tConsoleScreenBufferInfo.Right - $aRet[0], ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ "L:\TOOLs\Macro\Console_org.au3"(3129,45) : error: $STARTF_USESTDHANDLES: undeclared global variable. $tStartUpInfo.Flags = $STARTF_USESTDHANDLES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ L:\TOOLs\Macro\TEST_Console.au3 - 3 error(s), 2 warning(s) !>10:23:00 AU3Check ended. Press F4 to jump to next error.rc:2 >Exit code: 2 Time: 0.425 I added: #include <StructureConstants.au3> #include <WindowsConstants.au3> I changed from: Local $aRet[4] = [$tConsoleScreenBufferInfo.Left, $tConsoleScreenBufferInfo.Top, _ $tConsoleScreenBufferInfo.Right - $aRet[0], $tConsoleScreenBufferInfo.Bottom - $aRet[1]] to: Local $aRet[4] = [$tConsoleScreenBufferInfo.Left, $tConsoleScreenBufferInfo.Top, _ $tConsoleScreenBufferInfo.Right - $tConsoleScreenBufferInfo.Left, $tConsoleScreenBufferInfo.Bottom - $tConsoleScreenBufferInfo.Top] but I do not know how to use this function: If _Console_ReadInput($hConsoleInput, DllStructGetPtr($tInputRecord), 1, $fUnicode, $hDll) = 0 Then Return SetError(@error, @extended, 0) it had not been for this error: "L:\TOOLs\Macro\Console_org.au3"(3040,77) : error: _Console_ReadInput() called by a previous line with 5 arg(s). Max = 4. First previous line calling this Func is 3035. Enclosed, the revised script "Console.au3" Console.au3 Edited October 2, 2013 by mlipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 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