Got a challenge here. I want to make sure only ONE instance of my dialog will be open, at any given time. The user will open the dialog with the Hotkey Win-c. But even if he tabs away from the dialog, and then once again hit Win-C, he should land in the already open dialog; not in a brand new window. Just like, when you hit the Ctrl-Backslash, you always land in one and same instance of the Window-Eyes Controlpanel.
Below you will find the cut-out of my code, that has to do with the opening of the dialog. In my Opening sub, I do the lines: MyDialog.window.Activate MyDialog.window.Focus But even this does not seem to fix my issue. I am all learning ears, to any feedback you may have, or any good practice that you may want to share on this part. Thanks to all, ---Snip-it: Sub HK1(myKeyId) 'This routine is called when the hotkey Alt-Windows-C is pressed. If Keyboard.KeyDescriberActive Then Speak myStrings(myKeyId & "_Description") Else 'Main routine functionality goes here Queue "OpenMyAppWin" End IfKeyboard.KeyDescriberActive. End Sub 'HK1. Sub OpenMyAppWin() Dim MyDialog: Set MyDialog = Nothing ' Bring up the dialog: If MyDialog Is Nothing Then Set MyDialog = Dialog( myXMLFile, "MyAppMainDialog", "EHMainDialog") Else MyDialog.window.Activate MyDialog.window.Focus End If 'MyDialog Is Nothing. ' Room Cleaning: Set MyDialog = Nothing End Sub 'OpenMyAppWin. Function EHMainDialog( dObj, dEvent, dId, dControl) Blah-blah-blah... End Function 'EHMainDialog. ---End Of Snip. -- David _______________________________________________ Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Ai Squared. For membership options, visit http://lists.window-eyes.com/options.cgi/scripting-window-eyes.com/archive%40mail-archive.com. For subscription options, visit http://lists.window-eyes.com/listinfo.cgi/scripting-window-eyes.com List archives can be found at http://lists.window-eyes.com/private.cgi/scripting-window-eyes.com