08 2011 档案

调试JS技巧
摘要:今天向别人学了两种调试JS脚本的方法,可以用来调试我们的脚本或者一个网站上的脚本。第一种,调试网站的JS脚本我们可以在IE8环境下按F12键,然后选择“脚本”标签页,选择启动调试,然后再脚本中打个断点就可以调试了,刷新一下页面,当执行到断点处时,就可以调试了。在firefox下装firebug也可以进行类似的操作。第二种,调试IE内核其他浏览器中的脚本打开VS,然后选择“tool”中的“attach to process”, 如果可以调试脚本的进程,就会在弹出的对话框中的TyPE属性中有一个script的选项,此时就可以attach到这个进程中。调试这个浏览器中脚本的行为。注意,需要先在Int 阅读全文

posted @ 2011-08-12 20:59 一颗麦粒 阅读(382) 评论(0) 推荐(0)

关于WM_WINDOWPOSCHANGING时间的一个小疑问
摘要:当在WTL中处理这个事件时,如果MESSAGE_HANDLER(WM_WINDOWPOSCHANGING, OnPosChanging)LRESULT OnPosChanging(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){ WINDOWPOS wp = *(LPWINDOWPOS)lParam; WINDOWPOS* wndPos =℘....}按照MSDN中的说明,lParam是一个指向WINDOWPOS的指针。以我的理解可以直接使用这个数据来进行处理。但是实验发现,如果我将这个结构数据复制一下(如 阅读全文

posted @ 2011-08-08 19:23 一颗麦粒 阅读(3671) 评论(0) 推荐(0)

关于DIPS的DLL注入(第22章)
摘要:对应于《window核心编程》第五版的576页。这个例子主要通过SetWindowsHookEx函数来将一个指定的DLL加载进目标进程,进而到达一些特殊的处理目的。DIPS这个例子实现的功能是保存桌面上所有图标的位置,使桌面的分辨率发生改变后仍然能够保持原来的布局不变。我们没有办法直接获取到这些图标的位置,因为我们的程序进程和桌面进程不是同一个,必须要将我们的dll放置在桌面的进程空间中才能访问桌面上的内容。其思路如下:整个solution分为两个项目,第一个是一个exe的程序,用来将dll注入,并且通过给dll中的窗口发消息来和dll通信,控制dll的行为。第二个是一个dll程序,用来被注入 阅读全文

posted @ 2011-08-07 11:37 一颗麦粒 阅读(424) 评论(0) 推荐(0)

WTL学习(一)窗口框架
摘要:wtl这个开发框架在开发win32程序方面有很多应用 ,现在chrome和金山等都是用的这个库,所以我要好好学习一下,故写此博客,以推动自己学习。开始我从都开始建立一个win32的窗口程序,然后一步一步的添加wtl中的模块,以求达到熟悉win32中的各个api和wtl中类的目的。首先,包含一下atlapp.h这个头文件。这个头文件中包含了CMessageLoop,这个类主要是用来管理win32的消息循环的(具体的以后再仔细分析吧);CAppModule这个类封装了一个程序中的所有的线程消息循环 。class CAppModule : public ATL::CComModule{public: 阅读全文

posted @ 2011-08-06 19:53 一颗麦粒 阅读(2003) 评论(0) 推荐(0)

导航