额 很少搞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 ");
|
圆满解决 上个高清无码图