【发布时间】:2012-08-11 13:56:04
【问题描述】:
我正在使用 user32 SendMessage dll 命令将命令传输到 Windows 应用程序。
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
其中一个命令会导致应用程序显示一个接受输入的模式框。
我的问题是:为什么我的应用程序的代码执行停止,直到另一个应用程序的模式框被关闭?
有没有办法继续执行我的应用程序的代码,而不会受到使用 user32.dll 发送消息时引起的暂停的干扰?
【问题讨论】:
-
从另一个线程运行 SendMessage
-
你能告诉我如何在答案中做到这一点,以便我接受吗?
-
父窗口通常等待其模态(或子)窗口关闭后才能使用。你有没有办法让新窗口不是当前窗口的子窗口?
-
新显示的窗口不是我的应用程序的子窗口。我的应用程序只向第 3 方应用程序发送消息,该应用程序又显示自己的子窗口。