[DllImport("User32.dll", EntryPoint = "SendMessage")]
        private static extern int SendMessage(
        int hWnd, // handle to destination window
        int Msg, // message
        int wParam, // first message parameter
        ref COPYDATASTRUCT lParam // second message parameter
        );        [DllImport("User32.dll", EntryPoint = "FindWindow")]
        private static extern int FindWindow(string lpClassName, string
        lpWindowName);
使用WINDOW_HANDLER = FindWindow(null, @"Foxmail");得到窗体句柄,然后SendMessage(WINDOW_HANDLER, WM_COPYDATA, 0, ref cds);发送消息这个没问题。
只是如果把这个窗口隐藏,只留下任务栏图标就无法得到当前窗口的句柄。这种情况下应该如何处理?PS:不过如果你知道他未隐藏之前的句柄,在它隐藏时同样还可以与它通信。
不过如果它一直没有显示过窗口就没有办法了。