摘要: VC中的GetKeyState和GetAsyncKeyState的区别 VC中添加组合快捷键时,经常会用到函数GetKeyState或函数GetAsyncKeyState,但是这两个函数有什么区别呢?各自都该如何使用呢?从网上搜了一下,找到如下资料……………………………………………………………………………………………………………………………………………………使用::GetKeyState()返回一个short型的数,short型是16位有符号的数据类型,如果要查询的键被按下,返回值最高位被置1,则这个数表示负数,所以可以用0或0来判断。 0x8000是16进制数,用2进制表示为1000 0 阅读全文
posted @ 2011-01-27 02:57 alex618 阅读(8694) 评论(0) 推荐(0) 编辑
摘要: 实现步骤大家知道,每个Internet客户端程序都伴随有一定的目的行为,如读文件、写文件、删除文件等等。客户端的程序要实现这些行为的先决条件是建立Internet连接。然后再根据不同的目的进行具体的操作。为了方便起见,下面这这些张表格针对不同的应用行为列出了所需要的具体操作。其中列出了一般的Internet URL (FTP、或者 HTTP)客户端行为要实现某个目标所必须使用的方法。这张表格的内容来自MSDN。我对部分我认为重要的地方做了补充。(表一)一个典型的Internet客户端程序的处理流程 目的方法结果开始一个Internet session创建 CInternetSession 对象 阅读全文
posted @ 2011-01-27 02:56 alex618 阅读(8069) 评论(0) 推荐(2) 编辑
摘要: 1)READYSTATE r;HRESULT hr = IWebBrowser2::get_ReadyState(&r);if (SUCCEEDED(hr) && r == READYSTATE_COMPLETE) {...}2)if (SUCCEEDED(IWebBrowser2::Stop()) {...} -------------------------Navigate2后,可以查询组建状态,查询所使用的方法就是get_ReadyState。如果READYSTATE等于READYSTATE_COMPLETE,就说明Navigate2所请求的数据已经DOWNLOAD完成了。另外,还有个可 阅读全文
posted @ 2011-01-27 02:52 alex618 阅读(12809) 评论(1) 推荐(1) 编辑
摘要: 版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。在Internet Explorer编程中,获取WebBrowser指针通常是一件很重要的事情,因为有了WebBrowser指针,我们就有了对IE完整的控制权。我们就可以对IE浏览器为所欲为了,想干什么都可以。比方说获取或者设置DOM控件的值。调用页面中的JavaScript,或者控制浏览器的行为 比方说刷新,前进、后退等等等等。。下面两篇文章中,我将介绍两种方法来获取IWebBrowser2指针。第一种使用OLEACC.dll动态库中的ObjectFromL 阅读全文
posted @ 2011-01-27 02:49 alex618 阅读(6831) 评论(0) 推荐(1) 编辑
摘要: 申明: 本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责。A. 写在开始:继写了木马技术研究第一部分后, 我发现我的blog,PageRank上升了.最终发现中国的很多网站上摘抄我blog上的一些文章. 我写的东西很少,而能让别人摘抄, 怎么说也是一件荣幸的事. 这里只希望摘抄文章的朋友能够继续深入研究,为中国的反流反木马事业做点贡献. 我的文章能启到抛屎引玉的程度,那就可幸了.今天我要写的主题是反流技术之IE插件技术研究第一部分. google: IE插件技术, 结果是很多IE插件安装程序的下载...从而让人想到的是中国internet 网的现状. 流软横行的世界.3721 V 阅读全文
posted @ 2011-01-27 02:45 alex618 阅读(1073) 评论(0) 推荐(1) 编辑
摘要: 早些天,因项目需要做了一个自动登陆网站的ActiveX插件。主要功能就是通过这个插件启动一个IE实例或者使用插件所在的浏览器, 打一个网站(即通过Navigate导航),通过IHTMLDocument2接口找到相关元素,并填入相应的值,最后模拟点击登陆按钮,完成登陆。这种 方法简单,而且理论上属于模拟人工登陆,受限性比较小。但是它有一个缺点,就是有打开登陆页面,填入值的过程,没有直接进入登陆 后的页面看上去更自然。 再次查看MSDN,IWebBrowser2::Navigate声明: HRESULT Navigate( BSTR url, VARIANT *Flags, VARIANT *Ta 阅读全文
posted @ 2011-01-27 02:40 alex618 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 如何往IE工具条添加按钮问题提出:金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。基本原理:从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。实现步骤:1.创建此按钮的GUID(globally unique identifier)你可以通过Visual Studio中的Guidgen.exe来产生GUID。例如我生成的GUID是{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}以下的例子中我都使用 阅读全文
posted @ 2011-01-27 02:39 alex618 阅读(15228) 评论(0) 推荐(1) 编辑
摘要: 一.关键头文件: #include vs2005自带. VS 2008中由于将ALT项目的部分代码剥离出去成为了独立的开源项目,需要用到ALT中正则表达式等功能就需要手动下载。 参考:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=306398 下载地址:http://www.co... 阅读全文
posted @ 2011-01-27 02:35 alex618 阅读(1462) 评论(0) 推荐(1) 编辑
摘要: #include #include #include #pragma comment(lib,"wininet.lib") void main() { DWORD byteread=0; char buffer[100]; memset(buffer,0,100); HINTERNET internetopen; internetopen=InternetOpen("Testing",INTER... 阅读全文
posted @ 2011-01-27 02:34 alex618 阅读(5017) 评论(0) 推荐(5) 编辑
摘要: 开发中的社区游戏,要求将原来的mini浏览器扩展成可以通过Http POST传输来打开网页,比如:通过提交用户id,password,用户的action(查看profile,查看日记,打开blog等等),从而在mini浏览器里打开相应的网页。具体实现是通过获取浏览器的IWebBrowser2指针,用该接口的Navigate2方法来实现,Navigate2在MSDN描述如下, HRESULT N... 阅读全文
posted @ 2011-01-27 02:31 alex618 阅读(7217) 评论(0) 推荐(0) 编辑