Guest User

Untitled

a guest
Dec 13th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. int _tmain(int argc, _TCHAR* argv[])
  2. {
  3.  
  4. CString dataToSend = _T("MY DATA");
  5. COPYDATASTRUCT cds;
  6. cds.dwData = 1; // can be anything
  7. cds.cbData = sizeof(TCHAR) * (_tcslen(dataToSend) + 1);
  8. cds.lpData = (void*)dataToSend.GetBuffer(cds.cbData);
  9.  
  10. HWND hwndFound; // This is what is returned to the caller.
  11. hwndFound = FindWindow(_T("TMyForm"), 0);
  12.  
  13.  
  14. if (hwndFound)
  15. {
  16. printf("WINDOW IS FOUND %i... Sending a message...n", hwndFound);
  17. SendMessage(hwndFound, WM_USER + 1, (WPARAM)hwndFound, (LPARAM)(LPVOID)&cds);
  18. }
  19. else
  20. {
  21. printf("WINDOW IS NOT FOUND!n");
  22. }
  23.  
  24.  
  25.  
  26. char* end = "";
  27. printf("Press enter to continue...");
  28. scanf(end);
  29.  
  30. return 0;
  31. }
  32.  
  33. private
  34. procedure WMCopyData(var Msg : TWMCopyData); message WM_COPYDATA;
  35. ....
  36.  
  37.  
  38. procedure TMyForm.WMCopyData(var Msg: TWMCopyData);
  39. var
  40. s : AnsiString;
  41. begin
  42. s := PAnsiChar(Msg.CopyDataStruct.lpData) ;
  43. ShowMessage(s);
  44. end;
  45.  
  46. ....
  47.  
  48. procedure TMyForm.MyButtonClick(Sender: TObject);
  49. begin
  50. // Checking my handle
  51. ShowMessage(IntToStr(Handle));
  52. end
Add Comment
Please, Sign In to add comment