gpt4 book ai didi

c# - 如何从 Windows 窗体创建一个仅显示消息的窗口?

转载 作者:行者123 更新时间:2023-11-30 21:24:55 24 4
gpt4 key购买 nike

我试图在 winforms 应用程序中创建一个仅消息窗口以接收来自 MFC 库类的窗口消息。

我试过子类化 NativeWindow,并在构造函数中请求这样的窗口句柄:

CreateParams cp = new CreateParams();
cp.Parent = (IntPtr)HWND_MESSAGE;
this.CreateHandle(cp);

但是我收到一个 Win32Exception 抛出消息“创建窗口句柄时出错”。如何从 Windows 窗体创建一个仅显示消息的窗口?使用 NativeWindow 是正确的方法吗?

最佳答案

试试看:

[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

static IntPtr HWND_MESSAGE = new IntPtr(-3);

protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
SetParent(this.Handle, HWND_MESSAGE);
}

关于c# - 如何从 Windows 窗体创建一个仅显示消息的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935608/

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