sebastienbro
Messages postés246Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 5 août 2004
-
17 oct. 2002 à 15:40
cs_llo
Messages postés45Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention 6 décembre 2002
-
24 oct. 2002 à 12:38
Voilà, j'aimerai récupérer le texte entrer par l'utilisateur, mais pas dans mon application, mais dans une autre. Par exemple, mon appli est cachée est fonctionne donc en arriere plan, et l'utilisateur tape du texte dans notepad. Et je voudrai ke kan on montre l'application, le texte écrit dans notepad soit écrit dans un TEdit. Audez moi svp.
PS: Je travaille avec C++ Builder 6 professionel
cs_llo
Messages postés45Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention 6 décembre 2002 24 oct. 2002 à 12:38
salut,
je ne connais pas borland mais bien que le fait de passer des infos entre 2 applis soit déconseillé...
microsoft a mis en place une messagerie entre 2 appli :
WM_COPYDATA
MyCDS.dwData = MYPRINT; // function identifier
MyCDS.cbData = sizeof( MyRec ); // size of data
MyCDS.lpData = &MyRec; // data structure
// Call function, passing data in &MyCDS
hwDispatch = FindWindow( "Disp32Class", "Hidden Window" );
if( hwDispatch != NULL )
SendMessage( hwDispatch,
WM_COPYDATA,
(WPARAM)(HWND) hWnd,
(LPARAM) (LPVOID) &MyCDS );
else
MessageBox( hWnd, "Can't send WM_COPYDATA", "MyApp", MB_OK );
The receiving application has a hidden window which receives the information from WM_COPYDATA and displays it to the user.