Je souhaite envoyer du texte entre processus. J'ai trouvé beaucoup d'exemples de cela, mais aucun que je peux travailler. Voici ce que j'ai jusqu'à présent:Utilisez WM_COPYDATA pour envoyer des données entre processus
pour la partie envoi:
COPYDATASTRUCT CDS;
CDS.dwData = 1;
CDS.cbData = 8;
CDS.lpData = NULL;
SendMessage(hwnd, WM_COPYDATA , (WPARAM)hwnd, (LPARAM) (LPVOID) &CDS);
la partie réceptrice:
case WM_COPYDATA:
COPYDATASTRUCT* cds = (COPYDATASTRUCT*) lParam;
Je ne sais pas comment construire le COPYDATASTRUCT, je viens de mettre quelque chose dans cela semble fonctionner. Lorsque le débogage du dossier WM_COPYDATA est exécuté, mais encore une fois je ne sais pas quoi faire avec le COPYDATASTRUCT.
Je voudrais envoyer du texte entre les deux processus.
Comme vous pouvez probablement le dire, je commence à peine, j'utilise GNU GCC Compiler dans Code :: Blocks, j'essaie d'éviter les MFC et les dépendances.
Je sais que le deuxième lien (à flounder.com) utilise MFC, que vous n'utilisez pas, mais je l'ai inclus simplement pour illustrer que vous devriez considérer passer plus qu'une simple chaîne. – Tadmas
Merci, je l'ai eu le travail.Même si je devais changer la première ligne à LPTSTR lpszString parce que je suis cette erreur: conversion non valide du 'const void * « à 'void * » –
Ce lien est très utile: http: //code.msdn. microsoft.com/windowsdesktop/CppSendWMCOPYDATA-f75bc681/ – pcunite