gpt4 book ai didi

c# - 如何在 C# 中使用 WM_Close?

转载 作者:太空狗 更新时间:2023-10-29 22:18:10 26 4
gpt4 key购买 nike

谁能给我一个例子,说明如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com