额 很少搞win gui编程,由于客户要求必须有验证码,思路肯定是远程下载验证码到本地的 然后图片控件加载之,结果被360
蛋疼的报毒,捣鼓了一阵终于解决鸟,遂发个文章,以后遇到同样问题的同仁有个参考

代码片段:

1
2
3
4
5
6
7
8
9
10
11
12
13
....
internetopenurl=InternetOpenUrl(internetopen,"http://www.baidu.com/1.jpg",NULL,0,INTERNET_FLAG_RELOAD,0);

BOOL hwrite;
DWORD written;
HANDLE createfile;
createfile=CreateFile("1.jpg",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);

BOOL internetreadfile;
while(1)
{
internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&
.......

谁知360 愚钝,竟然以为是下载者

这下悲剧大了 想起了当年免杀的猥琐之路 ,抄起家伙 奈何老夫学艺不精
各种方法未果 看来不得不转换思路了,突然想起 嵌套个ie控件进去,
先写个远程的html代码

1
2
3
4
5
6
<style>
* {margin: 0;padding: 0; height:20px; width:60px}
</style>
<body>
![](http://yaseng.me /pub/verity_code.php)
</body>

ok 一个60x20 的 网页搞好了 回到我们的界面
由于本项目用的是国内一个比较牛叉的开源界面库 炫彩gui :ww.xcgui.com ,里面的api函数不做过多解释,
其实就和mfc差不多

1
2
HELE hWeb=XWeb_Create(hWindow,125,162,77,22); //浏览器控件
XWeb_OpenURL(hWeb,L"http://yaseng.me/file/verity_code.html ");

圆满解决 上个高清无码图