如何处理 "Don’t let this page create more messages" 的对话?
How to handle dialog with "Don’t let this page create more messages"?
我有一个 C# 程序,我在 windows 7 中 运行 没问题,但现在我使用更新的浏览器升级到 windows 10,它已停止正常工作.
问题与对话框的处理有关。当它弹出时,我只想关闭框。我使用了下面的代码。如果它再次弹出,代码将再次执行以将其关闭。
IntPtr hwnd = FindWindow("#32770", "Message from webpage");
if (hwnd != IntPtr.Zero)
{
hwnd = FindWindowEx(hwnd, IntPtr.Zero, "Button", "OK");
SendMessage(hwnd, 0xf5, IntPtr.Zero, IntPtr.Zero);
现在,当弹出多个框时,会出现一个显示 "Don’t let this page create more messages" 的复选框。上面的代码无法关闭这个框。我不确定我错过了什么。
我什至不确定为什么首先会弹出此错误。如果我干预并手动单击网页上的按钮,我通常不会收到弹出窗口。但那是另一个问题。
尝试将 WM_CLOSE
消息发送到 window 而不是模拟单击“确定”按钮:
IntPtr hwnd = FindWindow("#32770", "Message from webpage");
if (hwnd != IntPtr.Zero)
{
SendMessage(hwnd, 0x10, IntPtr.Zero, IntPtr.Zero);
}
我有一个 C# 程序,我在 windows 7 中 运行 没问题,但现在我使用更新的浏览器升级到 windows 10,它已停止正常工作.
问题与对话框的处理有关。当它弹出时,我只想关闭框。我使用了下面的代码。如果它再次弹出,代码将再次执行以将其关闭。
IntPtr hwnd = FindWindow("#32770", "Message from webpage");
if (hwnd != IntPtr.Zero)
{
hwnd = FindWindowEx(hwnd, IntPtr.Zero, "Button", "OK");
SendMessage(hwnd, 0xf5, IntPtr.Zero, IntPtr.Zero);
现在,当弹出多个框时,会出现一个显示 "Don’t let this page create more messages" 的复选框。上面的代码无法关闭这个框。我不确定我错过了什么。
我什至不确定为什么首先会弹出此错误。如果我干预并手动单击网页上的按钮,我通常不会收到弹出窗口。但那是另一个问题。
尝试将 WM_CLOSE
消息发送到 window 而不是模拟单击“确定”按钮:
IntPtr hwnd = FindWindow("#32770", "Message from webpage");
if (hwnd != IntPtr.Zero)
{
SendMessage(hwnd, 0x10, IntPtr.Zero, IntPtr.Zero);
}