Below is what the FSDN says about the GetKeyState function. You need to define two integer variables to act as parameters 2 and 3; the function fills in their values when it runs, according to the state of the key you are looking at. Martin... Function: GetKeyState Description Returns by reference both the up/down state of the key, and the toggle state if applicable. NumLock, ScrollLock, and CapsLock have toggle states. Returns Type: Int Description: TRUE if the keystate was successfully returned. Parameters Param 1: Type: String Description: The name of the key whose state is to be retrieved. A list of key names is referenced in keycodes.ini. Include: Required Param 2: Type: Int Description: Set to true if the key is in a down state. Include: Required * Returns data by reference Param 3: Type: Int Description: Set to true if the toggle state is on. For example, if CapLock is in the on state, then this value will be true. Include: Required * Returns data by reference Version This function is available in the following releases: 1.. PAC Mate 1.10 and later 2.. JAWS 4.51 and later 3.. Magic 10.5 and later ----- Original Message ----- From: "john.falter" <john.falter@xxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Monday, May 10, 2010 8:18 PM Subject: [jawsscripts] Re: Where Does JAWS Usually Decide To Echo Key Strokes Jackie, is there a way to get JAWS to speak the status of modifier keys like Control, Alt, and the Windows key. ----- Original Message ----- From: "Jackie McBride" <abletec@xxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Monday, May 10, 2010 2:24 PM Subject: [jawsscripts] Re: Where Does JAWS Usually Decide To Echo Key Strokes > Default configuration, keyboard, key labels tab. In other words, bring > up your default configuration file, press alt s, then k for keyboard, > & ctrl tab to your key labels tab. From thence, check/uncheck what u > want spoken. > > On 5/10/10, Homme, James <james.homme@xxxxxxxxxxxx> wrote: >> Hi, >> I know that we have the JCF option to turn echo to various settings. I >> looked in the default key pressed event. That function doesn't make JAWS >> speak key strokes. Where does JAWS look at the JCF settings for key echo >> and >> decide whether or not to speak a key if the key is not a script key? >> Thanks. >> >> Jim >> >> Jim Homme, >> Usability Services, >> Phone: 412-544-1810. Skype: jim.homme >> Internal recipients, Read my accessibility >> blog<http://mysites.highmark.com/personal/lidikki/Blog/default.aspx>. >> Discuss accessibility >> here<http://collaborate.highmark.com/COP/technical/accessibility/default.aspx>. >> >> >> ________________________________ >> This e-mail and any attachments to it are confidential and are intended >> solely for use of the individual or entity to whom they are addressed. If >> you have received this e-mail in error, please notify the sender >> immediately >> and then delete it. If you are not the intended recipient, you must not >> keep, use, disclose, copy or distribute this e-mail without the author's >> prior permission. The views expressed in this e-mail message do not >> necessarily represent the views of Highmark Inc., its subsidiaries, or >> affiliates. >> >> __________? >> >> View the list's information and change your settings at >> //www.freelists.org/list/jawsscripts >> >> > > > -- > Change the world--1 deed at a time > Jackie McBride > www.abletec.serverheaven.net > Please join me Saturday, 11/7, on my walk against breast cancer by > making a donation at: > http://main.acsevents.org/goto/larkspur> > __________? > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts > __________? View the list's information and change your settings at //www.freelists.org/list/jawsscripts __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts