jennico Posted December 26, 2007 Posted December 26, 2007 i want to get the handle to an external (windows sytem) program. as i always try to internationalize my scripts, i use the classname rather than the title, which is not the same in all languages, like this: Opt("WinTitleMatchMode",4) Run("calc.exe","",@SW_HIDE) ProcessWait("calc.exe",5) WinWaitActive("[CLASS:SciCalc]") $hwnd=WinGetHandle("") this works fine, but now i want the handle to a process with the classname: "Afx:1000000:0:10011:6:2ce107b". my normal way: WinWaitActive("[CLASS:Afx:1000000:0:10011:6:2ce107b]") does not work, maybe for the amount of ":". furthermore, the last part, "2ce107b", changes from instance to instance. can someone tell me how to do this or maybe a complete different way to get an "international handle" ? merry xmas j. Reveal hidden contents I actively support Wikileaks | Freedom for Julian Assange ! | Defend freedom of speech ! | Fight censorship ! | I will not silence.Don't forget this IP: 213.251.145.96
MrCreatoR Posted December 26, 2007 Posted December 26, 2007 Quote does not work, maybe for the amount of ":"Try to escape these characters, like this \: or double them :: ... Quote furthermore, the last part, "2ce107b", changes from instance to instance.I posted an AutoIt Feature Request a while ago about this issue, i hope some day it will be implemented. Reveal hidden contents Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
jennico Posted December 26, 2007 Author Posted December 26, 2007 (edited) thank you very much, Quote Try to escape these characters, like this \: or double them :: smile.gif ...i am not sure if i understand this correctly. could you give me an example ? like this: WinWaitActive("[CLASS:Afx\:1000000\:0\:10011\:6\:2ce107b]") ? or this: WinWaitActive("[CLASS:Afx::1000000::0::10011::6::2ce107b]") ? maybe escape them by using the Asc instead of char ? WinWaitActive("[CLASS:Afx"&chr(..)&"1000000"&char(..)&"\:0......"]) ? looks funny ?!? does it make sense ? so, meanwhile, there is no other reliable possibility to catch a window like that ? j. Edited December 26, 2007 by jennico Reveal hidden contents I actively support Wikileaks | Freedom for Julian Assange ! | Defend freedom of speech ! | Fight censorship ! | I will not silence.Don't forget this IP: 213.251.145.96
MrCreatoR Posted December 26, 2007 Posted December 26, 2007 Quote could you give me an example ?Well, now that i thought about it again, i do not think that there is need to escape those chars, because what counted as title, is what between [CLASS: and ; (delimiter between properties) or ] (closing square brakets). And what you have shown, its what i meant before Reveal hidden contents Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
jennico Posted December 26, 2007 Author Posted December 26, 2007 Quote what counted as title, is what between [CLASS: and ; (delimiter between properties) or ] should be so, but does not work. your wildcard attempt is not accepted either. maybe i try another feature request. it cannot be that certain windows cannot be caught (at least the regular system windows, i am not talking about exotic ones like flash windows). j. Reveal hidden contents I actively support Wikileaks | Freedom for Julian Assange ! | Defend freedom of speech ! | Fight censorship ! | I will not silence.Don't forget this IP: 213.251.145.96
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