作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
谁能给我一个例子,说明如何使用 WM_CLOSE 关闭像记事本这样的小应用程序?
最佳答案
前提是您已经有一个要发送到的句柄。
...Some Class...
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
//I'd double check this constant, just in case
static uint WM_CLOSE = 0x10;
public void CloseWindow(IntPtr hWindow)
{
SendMessage(hWindow, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
...Continue Class...
获取句柄可能很棘手。控件后代类(基本上是 WinForms)有句柄,你可以用 EnumWindows 枚举所有顶级窗口。 (这需要更高级的 p/invoke,尽管只是一点点)。
关于c# - 如何在 C# 中使用 WM_Close?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129204/
我是一名优秀的程序员,十分优秀!