我做了两个App,在这里就分别叫AppManager和App32吧。然后,在AppManager中用FindWindow找到App32的HWND,找到之后,用SendMessage(App32Hwnd, WM_USER + 1, (WPARAM)hWnd, 0);这个hWnd是AppManager自己的HWND。App32在接到WM_USER + 1消息之后,将WPARAM参数的hWnd值保存下来,然后:
SendMessage((HWND)wParam, WM_USER + 2, lstrlen("hello"), "hello");在AppManager中,能接到这个WM_USER + 2消息。但是如果MessageBox(GetActiveWindow(), (char*)lParam, "", MB_OK)就会导致应用程序崩溃。但如果发送的不是一个"hello"字符串,而是一个int型的数据,这个接收就没有问题。所以,我现在发送字符串就只能是将这个字符串的每一个字符循环一个一个的发送。然后在AppManager中将这些接收到的一个个字符重新组成字符串。
能不能一次发送一个字符串或者一个完整的结构体呢?请高手指点。