gpt4 book ai didi

c# - user32.dll SendMessage 命令导致消息发送应用程序暂停执行

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:42 26 4
gpt4 key购买 nike

我正在使用 user32 SendMessage dll 命令将命令传输到 Windows 应用程序。

[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);

其中一个命令会导致应用程序显示一个接受输入的模式框。

我的问题是:为什么我的应用程序的代码执行会停止,直到另一个应用程序的模式框被关闭?

有没有一种方法可以继续执行我的应用程序代码,而不会受到使用 user32.dll 发送消息时引起的暂停的干扰?

最佳答案

SendMessage 将阻塞,直到调用的接收者完成对消息的处理。

您可以改为使用 PostMessage,这将允许您的程序在发送消息后立即继续执行。

关于c# - user32.dll SendMessage 命令导致消息发送应用程序暂停执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966462/

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