Forums


Comfort Software :: Forums :: Development
<< Sujet précédent | Sujet suivant >>   

Keyboard type from legacy code

Auteur Message
Dave Hampson
Fri Mar 20 2009, 06:59AM
Utilisateur enregistré #273
Inscrit le: Fri Mar 20 2009, 06:39AM
Messages: 2
Hi there

I need to switch between 'standard' and 'numpad' keyboards from legacy 16 bit code

I've got access to PostMessage so displaying and hiding the keyboard works fine

But, I don't have access to the registry - any chance of adding a mechanism (using PostMessage) so that I can do the switch?

Or maybe somebody has a bright idea of another way to do it

Cheers

Dave
Retour en haut
Comfort
Fri Mar 20 2009, 01:15PM


Inscrit le: Wed Sep 19 2007, 03:42PM
Messages: 617
Can you use message WM_COPYDATA?

Have a nice day
Retour en haut
Dave Hampson
Sat Mar 21 2009, 03:00PM
Utilisateur enregistré #273
Inscrit le: Fri Mar 20 2009, 06:39AM
Messages: 2
Sure can - can send any message valid for PostMessage or SendMessage
Retour en haut
Comfort
Wed Apr 01 2009, 07:08AM


Inscrit le: Wed Sep 19 2007, 03:42PM
Messages: 617

char  KeyboardName[80];
COPYDATASTRUCT MyCDS;

   KeyboardName = "Standard";
// Fill the COPYDATA structure
// 
   MyCDS.dwData = 1;          // function identifier
   MyCDS.cbData = sizeof( KeyboardName );  // size of data
   MyCDS.lpData = &KeyboardName;           // data structure
//
// Call function, passing data in &MyCDS
//
   HWND hwDispatch = FindWindow( "TFirstForm", "CKeyboardFirstForm" );
   if( hwDispatch != NULL )
      SendMessage( hwDispatch,
                   WM_COPYDATA,
                   (WPARAM)(HWND) NULL,
                   (LPARAM) (LPVOID) &MyCDS );


[ Édité Tue Apr 14 2009, 01:48AM ]

Have a nice day
Retour en haut
Modérateurs: Comfort

Allez à :     Retour en haut

Syndiquer ce sujet: rss 0.92 Syndiquer ce sujet: rss 2.0 Syndiquer ce sujet: RDF
Powered by e107 Forum System