我想等待和从其他应用程序关闭模式窗体(弹出),只要它显示。我想从VB.NET做到这一点,但在C#中建议,应该很容易意译的。

我可以在我的应用程序硬编码的模式弹出的标题,因为它是长期的和独特的。我想要做的是模拟无论是在关闭(“X”)在窗体上按钮,用户点击,或在defeault点击,Tab键顺序形式的0键。任一将工作。

也许我需要的莫过于标题栏的标题以外的模式弹出更多信息?在任何情况下,它的安全使用它作为模式窗体的唯一标识符。我也想为关闭弹出窗口的第一个事件发生时的代码,尽快终止检查。

我相信这是微不足道的,但我无法找到任何准备信息。微软说,我不应该送WM_CLOSE的模式弹出,因为它会调用的的DestroyWindow()的而不是中,EndDialog()的,但说实话,我甚至不知道是什么“发送WM_CLOSE” 到 “窗口” 是指= /

感谢分享位大师岬的! :d

P.S:这可能是微不足道的AutoHotkey中。我觉得瘸子不知道它,我知道我需要它

有帮助吗?

解决方案

IntPtr handle = FindWindow(null, "Dialog_Title");
SendMessage(handle, WM_NCDESTROY, 0, 0);

此应该关闭对话框

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top