我有一个C#应用程序,它使用SendMessage pinvoke方法向应用程序外的各个窗口发送“关闭窗口”消息(WM_CLOSE / 16)。这很有效,除非有问题的窗口是Windows资源管理器窗口。我没有例外,但窗口没有关闭。
这是签名:
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
internal static extern IntPtr SendMessage(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
我需要向Windows资源管理器窗口发送不同的消息吗?或另一种方法来实现这一目标?