Hi Ralf,
You could all so execute a window-eyes hotkey like so:
Begin snippet:
Set we = CreateObject("WindowEyes.Application")
wscript.Sleep 500
we.Speech.Silence()
wscript.Sleep 500
we.ActiveSettings.Hotkeys.Item(53).Execute
wscript.Sleep 1000
we.Speech.Speak "all done exiting script"

I prefer this method as I can't get the ExecuteHotkey method of the application 
object to work in an external script.
Warm regards.
Martin Webster.
I.T. team leader for Kirklees visual impairment network.
--- On Tue, 5/22/12, Ralf Kefferpuetz <[email protected]> wrote:

> From: Ralf Kefferpuetz <[email protected]>
> Subject: RE: calling WE functions or hotkeys from an external program
> To: [email protected]
> Date: Tuesday, May 22, 2012, 7:29 AM
> Thanks a lot Chip!
> Yes, I did know of this possibility for WE build-in
> functionality and was
> hoping that there are ways to do the same for apps hotkeys
> or functionality.
> Martin his suggestion will work for now.
> 
> Best regards,
>   Ralf
> 
> Ralf Heinrich Kefferpuetz
> Web: http://www.keffi.eu
> Facebook: http://www.facebook.com/Keffi.eu
> Germany
> 
> 
> -----Original Message-----
> From: Chip Orange [mailto:[email protected]]
> 
> Sent: Tuesday, May 22, 2012 1:24 AM
> To: [email protected]
> Subject: RE: calling WE functions or hotkeys from an
> external program
> 
> Hi Ralph and Martin,
> 
> As far as I know, Martin's example is the best way to do
> this when you have
> a specific keystroke you'd like executed (especially if that
> keystroke
> activates some app's functionality).
> 
> I just wanted to mention there is an alternative, when what
> you want done is
> to execute some built-in WE functionality; this alternative
> is especially
> useful when people may have changed the hotkey associated
> with the
> functionality.  In my example below, I show how you
> could execute some WE
> functionality (such as read line) not by inserting the 
> keystroke usually
> used to read a line (control numericpad center), but by
> telling WE to
> execute the functionality by its name instead of by the
> keystroke:
>  
> Set we = CreateObject("WindowEyes.Application")
> WE.application.executeHotkey hkLine ' this does the same as
> inserting a
> control-numericpad center
> 
> hth,
> 
> Chip
> 
> 
> > -----Original Message-----
> > From: martin webster [mailto:[email protected]]
> 
> > Sent: Monday, May 21, 2012 3:50 PM
> > To: [email protected]
> > Subject: RE: calling WE functions or hotkeys from an
> external program
> > 
> > Hi Ralf,
> > Try this, I'm not sure if this is what you want, but
> this 
> > snippet will execute the hotkey insert "t", the time
> and date 
> > window-eyes hotkey running as an external app written
> in 
> > VBScript. Just press enter on what ever you decide to
> call 
> > the snippet and it should run. you need window-eyes 7.5
> to 
> > run this though.
> > begin snippet:
> > Set we = CreateObject("WindowEyes.Application")
> > set MyHotkey = we.Keyboard.Key("Insert-t")
> wscript.Sleep 2000
> > MyHotkey.Insert()
> > wscript.Sleep 1000
> > we.Speech.Speak "all done exiting script"
> > 
> > Hope this helps.
> > Warm regards.
> > Martin Webster.
> > I.T. team leader for Kirklees visual impairment
> network.
> > 
> > 
> > --- On Mon, 5/21/12, Ralf Kefferpuetz 
> > <[email protected]>
> wrote:
> > 
> > > From: Ralf Kefferpuetz <[email protected]>
> > > Subject: RE: calling WE functions or hotkeys from
> an 
> > external program
> > > To: [email protected]
> > > Date: Monday, May 21, 2012, 4:04 PM
> > > Hello Bruce,
> > > 
> > > many thanks for that. Let me make myself a bit
> more clear.
> > > What I want to
> > > achieve is the following:
> > > 1) I have WE apps running with hotkeys assigned to
> their functions, 
> > > which is a normal app hotkey behavior. The user
> can execute these 
> > > functions by pressing the defined hot key.
> > > 2) now I want to execute this functions from an
> external program 
> > > either by firing the hotkey or by calling the
> global 
> > function in the 
> > > app In your example you are using the version
> method, which comes 
> > > directly from the WE object, but how to execute an
> app 
> > defined hotkey 
> > > or global function?
> > > Here is a small example, see this tiny app:
> > > Set myHotkey =
> Keyboard.RegisterHotkey("Control-f12",
> > > "InsertDate")
> > > function InsertDate()
> > >     Keyboard.InsertString Time & " on "
> &
> > > FormatDateTime(Date,1)
> > > End function
> > > Now, is it possible to fire the Control-F12 hotkey
> or the function
> > > InsertDate() from within a program?
> > > I'm not sure if I could make it a bit more clear.
> > > 
> > > Regards,
> > >   Ralf
> > > 
> > > Ralf Heinrich Kefferpuetz
> > > Web: http://www.keffi.eu
> > > Facebook: http://www.facebook.com/Keffi.eu Germany
> > > 
> > > -----Original Message-----
> > > From: BT [mailto:[email protected]]
> > > Sent: Monday, May 21, 2012 4:12 PM
> > > To: [email protected]
> > > Subject: Re: calling WE functions or hotkeys from
> an 
> > external program
> > > 
> > > 
> > > Hi Ralf,
> > > 
> > >     Just use the create object from your
> calling
> > > app in the format such as 
> > > below. This is the python comtypes call and what
> ever you
> > > use as your com 
> > > types method is the format you must use.
> > >     Note the individual method is after the
> first
> > > period.
> > > 
> > > WeTts = CreateObject( "windoweyes.application")
> > > weVersion = WeTts.Version
> > > WeTts.Speech.Speak (" The version of we is: %s" %
> > > weVersion)
> > > 
> > > Sent: Monday, May 21, 2012 4:10 AM
> > > Subject: calling WE functions or hotkeys from an
> external
> > > program
> > > 
> > > 
> > > Hi all,
> > > 
> > > I'm looking for a way to call hotkeys, or
> functions, from WE
> > > apps in an
> > > external program.
> > > An example for reading the active window would
> be:
> > > WindowEyes.Application.ExecuteHotkey(130)
> > > So, can an app register an unique hotkey ID?
> > > Are there other ways to access an function in a
> public
> > > running app?
> > > 
> > > Many thanks for your ideas,
> > >   Ralf
> > > 
> > > Ralf Heinrich Kefferpuetz
> > > Web: http://www.keffi.eu
> > > Facebook: http://www.facebook.com/Keffi.eu
> > > Germany
> > > 
> > > 
> > > 
> > 
> 
>

Reply via email to