3
我有一个使用SendMessage函数PInvoke的方法来发送一个“关闭窗口”消息(WM_CLOSE/16),以不同的Windows应用程序之外C#应用程序。这除了当有问题的窗口是一个Windows资源管理器窗口的伟大工程。我没有得到一个例外,但窗口不关闭。无法使用的PInvoke发送WM_CLOSE到Windows资源管理器窗口
下面是签名:
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
internal static extern IntPtr SendMessage(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
是否有不同的消息,我需要发送到Windows资源管理器窗口?或者完成这个的另一种方式?
谢谢,这个完美的作品。信息链接也是如此。 – 2009-11-09 03:23:56
感谢。简短明了。而在Silvelight :) – 2013-08-05 14:46:40
神奇的工作! [DestroyWindow](https://msdn.microsoft.com/en-us/library/windows/desktop/ms632682%28v=vs.85%29.aspx)的绝佳替代方案,它只能在创建目标的相同线程上工作窗口在第一个地方。 – 2015-02-02 02:07:06