pyirrlicht Posted October 19, 2012 Share Posted October 19, 2012 AutoIt have way run script or exe file without own hidden window? Can be this run with one thread? Sorry for my English. Link to comment Share on other sites More sharing options...
JohnOne Posted October 19, 2012 Share Posted October 19, 2012 (edited) "AutoIt have way run script or exe file without own hidden window?" I don't believe so."Can be this run with one thread?" Autoit scripts are single threaded. Edited October 19, 2012 by JohnOne AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
kylomas Posted October 19, 2012 Share Posted October 19, 2012 pyirrlicht, Autoit scripts do not have a window unless you create one, or run under scite, at least as far as I understand it. kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Developers Jos Posted October 19, 2012 Developers Share Posted October 19, 2012 (edited) pyirrlicht,Autoit scripts do not have a window unless you create one, or run under scite, at least as far as I understand it.kylomasAre you sure?AutoIt have way run script or exe file without own hidden window? Why? What is your problem? Edited October 19, 2012 by 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...
kylomas Posted October 19, 2012 Share Posted October 19, 2012 @jos, No, thus the disclaimer "as far as I understand it". Can you clarify this? kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
FireFox Posted October 19, 2012 Share Posted October 19, 2012 (edited) Are you sure?haha Hint: WinSetState(AutoItWinGetTitle(), "", @SW_SHOW) While 1 Sleep(1000) WEnd huh, this is not a hint Edited October 19, 2012 by FireFox Link to comment Share on other sites More sharing options...
Developers Jos Posted October 19, 2012 Developers Share Posted October 19, 2012 There is not much to explain other than that AutoIt3 has a hidden window as demonstrated by the above shown code. 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...
kylomas Posted October 19, 2012 Share Posted October 19, 2012 @jos, Not to be argumentative but, run the following code with the two gui stmts and without them. You will see that the scriupt itself does not appear to have a window. Please clarify if I am misunderstanding this. #include <WinAPI.au3> guicreate('test') guisetstate(@sw_hide) _pid_win() Func _pid_win() Local $aWindows, $i, $text $aWindows = _WinAPI_EnumWindows(false) For $i = 1 To $aWindows[0][0] if wingetprocess($awindows[$i][0]) = @autoitpid then consolewrite('!> my window class = ' & $awindows[$i][1] & @lf) Next EndFunc kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
JohnOne Posted October 19, 2012 Share Posted October 19, 2012 The AutoIt process / Interpreter has it's own hidden window. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
kylomas Posted October 19, 2012 Share Posted October 19, 2012 @all - I see it now, apologies to the OP for the misinformation kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
BrewManNH Posted October 19, 2012 Share Posted October 19, 2012 You're misunderstanding it. Run the code that FireFox posted and you'll see the hidden window. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
kylomas Posted October 19, 2012 Share Posted October 19, 2012 (edited) @BrewmanNH - yes, making three left turns to go right! Edited October 19, 2012 by kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Chance Posted October 20, 2012 Share Posted October 20, 2012 this is curious, why is there a hidden window? Link to comment Share on other sites More sharing options...
guinness Posted October 20, 2012 Share Posted October 20, 2012 Because you can do awesome stuff like this >> UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
pyirrlicht Posted October 20, 2012 Author Share Posted October 20, 2012 (edited) Thanks for all. "Can be this run with one thread?" Autoit scripts are single threaded. My script use DllCall and this dll create own window, as result I see 3 threads: one linked with advapi32.dll and 2 other. Autoit scripts do not have a window ... Try this code for show AutoIt window: #NoTrayIcon Local $hWnd = WinWait('[CLASS:AutoIt v3]') WinSetState($hWnd, 'AutoIt v3', @SW_SHOW) MsgBox(48, 'Warning', 'AutoIt HWND ' & $hWnd) Why? What is your problem? My problem is WM_PAINT message with two windows from one process and 3 threads: when DllCall create own window, this window is not redrawing. Perhaps AttachThreadInput is help function, but how I can get other threads ids different from current? Edited October 20, 2012 by pyirrlicht Link to comment Share on other sites More sharing options...
BrewManNH Posted October 20, 2012 Share Posted October 20, 2012 I think you're confusing threads with processes. Post the code that's causing the issue and perhaps someone can come up with a way to fix it. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
JohnOne Posted October 21, 2012 Share Posted October 21, 2012 Thanks for all.My script use DllCall and this dll create own window, as result I see 3 threads: one linked with advapi32.dll and 2 other.I can say with 99% certainty that, your DllCall is in the same thread as yourwhatever else you're doing.If not, I'd love to see the code. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
pyirrlicht Posted October 21, 2012 Author Share Posted October 21, 2012 #NoTrayIcon #include "libIrrlicht.au3" simple_test() Func simple_test() If load_irrlicht_library() Then Local $window_size = dimension2du_ctor2(320, 240) If $window_size > 0 Then Local $device = IrrlichtDevice_createDevice($EDT_SOFTWARE, $window_size) If $device Then Local $video_driver = IrrlichtDevice_getVideoDriver($device) Local $color = SColor_ctor2(255, 255, 0, 0) ; loop block start While IrrlichtDevice_run($device) If IVideoDriver_beginSceneDefault($video_driver, True, True, $color) Then IVideoDriver_endScene($video_driver) EndIf IrrlichtDevice_sleep($device, 10) Wend ; loop block end IrrlichtDevice_closeDevice($device) EndIf EndIf unload_irrlicht_library() EndIf EndFunclibrary hereNote, example from library have changed "loop block", which running from C code and work normal. 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