Ver Mensaje Individual
  #3  
Antiguo 04-03-2017
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Para contestar a tu duda sobre WM_COPYDATA en "C" te muestro este ejemplo de una aplicación sin ventana visible que se manda a sí misma un mensaje WM_COPYDATA y lo responde. Está escrita en C

Código PHP:
#include <windows.h>
#pragma hdrstop

//---------------------------------------------------------------------------
LRESULT  __stdcall WindowProc(HWND hWndUINT uMsgWPARAM wParamLPARAM lParam)
{
  if(
uMsg == WM_COPYDATA){
    
PCOPYDATASTRUCT Data =  (PCOPYDATASTRUCT)lParam;
    
MessageBox(hWnd, (PCHAR)Data->lpData"Mensaje recibido"0);
  }

  return 
DefWindowProc(hWnduMsgwParamlParam);
}

char Name[] = "Hide";
#pragma argsused
WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nCmdShow)
{
  
HWND Handle;
  
MSG message;
  
WNDCLASS WinClass = {0,(WNDPROC)WindowProc,0,0,0,0,0,0,""Name};
  
COPYDATASTRUCT Data = {0};
  
char *MSG "Hola";
  
Data.lpData MSG;
  
Data.cbData strlen(MSG) + 1;

  
RegisterClass(&WinClass);
  
Handle CreateWindow(Name""0,0,0,0,0HWND_DESKTOP, (HMENU)00NULL);
  
SendMessage(HandleWM_COPYDATA0, (LPARAM)&Data);
  while(
GetMessage(&messageNULL00)){
    
TranslateMessage(&message);
    
DispatchMessage(&message);
  }

  return 
0;


Saludos.
Responder Con Cita