C#高手帮忙,实现了给50分,在线等待,急~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:53:05
https://ww-komtrax.komatsu.com.cn/kc/ww/login.aspx
就是这个网站,谁能用代码把这个网站弹出来的“安全警报”,给模仿点击“是”,关闭了。
实现就给分,快啊,急死小弟了!
四楼
你说的法和我用的方法一样,实现不了,没有反应呀,我知道是为什么,不过要是用0x10去关那个窗口是没有问题的,但是要发一个字母Y就是不行,它就是没有反应,还有别的办法没有,对HOOK了解的人说一说有什么好的办法没有

首先建一个类作为工具类,导入几个需要的Win32函数

public static class Win32Api
{
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

public static int WM_CHAR=0x102;
}

// 以下是使用代码
// 示意代码,未验证
// 查找标题为“安全警报”的窗口,获得它的句柄
public void AutoClickYes()
{
IntPtr handle = Win32Api.FindWindow(null, "安全警报");
Win32Api.SendMessage(handle, Win32Api.WM_CHAR, new IntPtr('y'),IntPtr.Zero);
}

简单的做法,你可以开一个后台线程,起一个计时器,每隔几毫秒(看你自己设置),调用一下AutoClickYes()
如果是你自己用WebBrowser做的浏览器就更方便了,当弹出窗口的时候就执行

呵呵,Hook我也试过了,也不行。只能解释为微软做了手脚

说实话 这个东西你就是给1000块钱都未必有人能够做的出来!
这个是安全的http连接时要求的证书错误