Rickname Posted April 26, 2013 Share Posted April 26, 2013 How/what command to use to clean the console window, after I ConsoleWrite something ? Just like the clrscr(); function from C++. Thanks Link to comment Share on other sites More sharing options...
Xenobiologist Posted April 26, 2013 Share Posted April 26, 2013 For $x = 1 to 100 ConsoleWrite($x & @CRLF) Next ConsoleWrite("clear output in 1 sec" & @CRLF) Sleep(1000) SendSciTE_Command("menucommand:420") ; Clear Output pane "IDM_CLEAROUTPUT" ConsoleWrite("cleared" & @CRLF) ;~ For $x = 1 to 100 ;~ ConsoleWrite($x & @CRLF) ;~ Next Exit ; ; Send command to SciTE Func SendSciTE_Command($sCmd) Local $Scite_hwnd = WinGetHandle("DirectorExtension") Local $WM_COPYDATA = 74 Local $CmdStruct = DllStructCreate('Char[' & StringLen($sCmd) + 1 & ']') DllStructSetData($CmdStruct, 1, $sCmd) Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr') DllStructSetData($COPYDATA, 1, 1) DllStructSetData($COPYDATA, 2, StringLen($sCmd) + 1) DllStructSetData($COPYDATA, 3, DllStructGetPtr($CmdStruct)) DllCall('User32.dll', 'None', 'SendMessage', 'HWnd', $Scite_hwnd, _ 'Int', $WM_COPYDATA, 'HWnd', 0, _ 'Ptr', DllStructGetPtr($COPYDATA)) EndFunc ;==>SendSciTE_Command Rickname 1 Scripts & functions Organize Includes Let Scite organize the include files Yahtzee The game "Yahtzee" (Kniffel, DiceLion) LoginWrapper Secure scripts by adding a query (authentication) _RunOnlyOnThis UDF Make sure that a script can only be executed on ... (Windows / HD / ...) Internet-Café Server/Client Application Open CD, Start Browser, Lock remote client, etc. MultipleFuncsWithOneHotkey Start different funcs by hitting one hotkey different times Link to comment Share on other sites More sharing options...
Rickname Posted April 26, 2013 Author Share Posted April 26, 2013 Thanks alot ! Wow seems alot of work for just one thingie. Maybe in the future this will be implemented atleast as a UDF in the Help file in the SciTe Editor. Thanks ! Link to comment Share on other sites More sharing options...
water Posted April 26, 2013 Share Posted April 26, 2013 Usually you don't use the Output pane of SciTE in production. Either use MsgBox or the Debug UDF to write data to a Console - or use your own GUI. 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 Link to comment Share on other sites More sharing options...
Rickname Posted April 26, 2013 Author Share Posted April 26, 2013 Usually you don't use the Output pane of SciTE in production. Either use MsgBox or the Debug UDF to write data to a Console - or use your own GUI.Yes but is not more work to do to output a msgbox and then it pauses my script. Also I didnt know about the Debug UDF, but the output scite pane is just "closer to my hand" Link to comment Share on other sites More sharing options...
Developers Jos Posted April 26, 2013 Developers Share Posted April 26, 2013 Try: ConsoleWrite("Line 1" & @crlf) ConsoleWrite("Line 2" & @crlf) ConsoleWrite("Line 3" & @crlf) Sleep(2000) ControlSend("[CLASS:SciTEWindow]", "", "Scintilla2", "+{F5}") Jos Rickname 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Rickname Posted April 26, 2013 Author Share Posted April 26, 2013 Try: ConsoleWrite("Line 1" & @crlf) ConsoleWrite("Line 2" & @crlf) ConsoleWrite("Line 3" & @crlf) Sleep(2000) ControlSend("[CLASS:SciTEWindow]", "", "Scintilla2", "+{F5}") Jos Wow really awesome it works just great ! Thanks a lot !! Link to comment Share on other sites More sharing options...
Zero_T Posted October 9, 2018 Share Posted October 9, 2018 Sorry for a little necrophilia, but since it is on subject and updates the info from previous posts: the method above will not work if there is a key binding for 'Test Run' in SciTE. The binding used is SHIFT+F5, same as the one used for Clear Output and I think it is a default one, since I haven't touched my SciTe install and it's there. I managed to get it to work by commenting out whole Test Run section in .../SciTe/Properties/au3.properties file but it's not the best solution. There is better solution (found on this forum): ControlSetText('', '', 'Scintilla2', '') MsgBox('','',(StringFromASCIIArray(StringSplit('13:65:108:108:32:116' _ &':104:111:115:101:32:109:111:109:101:110:116:115:32:119:105:108:108' _ &':32:98:101:32:108:111:115:116:32:105:110:32:116:105:109:101:44:32:' _ &'108:105:107:101:32:116:101:97:114:115:32:105:110:32:114:97:105:110' _ &':46:32:84:105:109:101:32:116:111:32:100:105:101:46:13',":",2)))) Link to comment Share on other sites More sharing options...
Developers Jos Posted October 9, 2018 Developers Share Posted October 9, 2018 Yea, I have indeed reused the Shift+F5 for testRun so that means that the shortcut doesn't work anymore but that is easily solved by changing the example to: ConsoleWrite("Line 1" & @crlf) ConsoleWrite("Line 2" & @crlf) ConsoleWrite("Line 3" & @crlf) Sleep(2000) ControlSetText("[CLASS:SciTEWindow]", "", "Scintilla2", "") Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Zedna Posted October 10, 2018 Share Posted October 10, 2018 Or you can use standard {Select All + Delete} = Ctrl+A and Del Resources UDF ResourcesEx UDF AutoIt Forum Search 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