![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WIN API代码收藏
EddieLiugd
这个作者很懒,什么都没留下…
展开
-
WINDOWS API 常用代码(1)
模拟鼠标点击// Set the mouse cursor to position x,y:SetCursorPos(x, y);// Simulate the left mouse button downmouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)转载 2004-12-07 13:48:00 · 902 阅读 · 0 评论 -
用跨进程子类化技术实现对其它进程消息的拦载
用跨进程子类化技术实现对其它进程消息的拦载 http://blog.csdn.net/pankun/大家都知道每个窗口都有默认的窗口函数来进行对窗口消息的处理. 而子类化技术就是替换窗口的窗口函数为自己定义的函数的技术.例如下面的代码:var Form1: TForm1; OldWndProc: Pointer;implementation{$R *.dfm}function NewW转载 2004-12-08 23:36:00 · 819 阅读 · 0 评论 -
Win32调试API学习心得(二)
Win32调试API学习心得(二) 上一章讲解了如何用调试API来打开一个被调试程序,并给出了一个简单的例子,这一章将祥细讲解调试消息包含的内容. 类似于消息处理中的消息结构TMessage一样,调试事件也有自己特定的事件结构,那就是TDebugEvent, TDebugEvent在Delphi中的定义为: TDebugEvent = _DEBUG_EVENT;转载 2004-12-08 23:52:00 · 781 阅读 · 0 评论 -
win32调试API学习心得(三)
win32调试API学习心得(三) 要学习如何修改被调试进程,先让我们来了解几个与此有关的函数.一.读指定进程内存:ReadProcessMemory 此函数的定义为:function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer; nSize: DWORD; var转载 2004-12-08 23:53:00 · 770 阅读 · 0 评论 -
在其它进程中建立线程
此方法不适用于9x系统 我们知道在NT及以上操作系统提供了一个函数VirtualAllocEx,利用这个函数我们可以在其它进程中申请一块内存,其定义如下 function VirtualAllocEx(hProcess: THandle; lpAddress: Pointer; dwSize, flAllocationType: DWORD; flProtect: DWORD): Pointe转载 2004-12-09 14:52:00 · 709 阅读 · 0 评论 -
获取其他进程中ListView的文本
(*//标题:获取其他进程中ListView的文本说明:Window2000+Delphi6调试通过设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25//*)uses CommCtrl;function ListViewColumnCount(mHandle: THandle): Integer;begin Result :转载 2004-12-11 00:46:00 · 833 阅读 · 0 评论 -
如何控制其他程序窗体上的窗口控件:中
如何控制其他程序窗体上的窗口控件:中 有了回调函数的概念及上面的例子,我们可以继续了。其实想要找到一个标题已知的窗口句柄,用一个API函数就可以了:FindWindow.其函数原形是:function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall;lpClassName:窗口类名.如果只知道标题,可以为空.窗转载 2004-12-08 15:59:00 · 1555 阅读 · 0 评论 -
挂钩Windows API
创建时间:2004-03-06文章属性:原创文章提交:SoBeIt (kinsephi_at_hotmail.com)===========================[ 挂钩Windows API ]================== SoBeIt Author: Holy_转载 2004-12-09 12:58:00 · 888 阅读 · 0 评论 -
获取其他程序中TreeView的内容
(*//标题:获取其他进程中TreeView的文本说明:Window2000+Delphi6调试通过设计:Zswang支持:wjhu111@21cn.com日期:2004-03-26//*)function TreeNodeGetNext(mHandle: THandle; mTreeItem: HTreeItem): HTreeItem;var vParen转载 2004-12-11 00:51:00 · 1070 阅读 · 0 评论 -
获取其他进程中ListBox和ComboBox的内容
(*//标题:获取其他进程中ListBox和ComboBox的内容说明:Window2000+Delphi6调试通过设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25//*)function GetListBoxText(mHandle: THandle; mStrings: TStrings): Boolean;var vIt转载 2004-12-11 00:53:00 · 1083 阅读 · 0 评论 -
设置ListView的页眉图标
(*//标题:设置ListView的页眉图标说明:可以用来做排序修饰图标设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25//*)uses CommCtrl;function ListViewHeaderImages(mListView: TListView; mImages: TImageList): Boolean;var转载 2004-12-11 00:50:00 · 880 阅读 · 0 评论 -
关于DELPHI中的API HOOK(1)
创建时间:2002-05-17文章属性:原创文章来源:angliu文章提交:angliu (aixihuan_at_21cn.com)关于API HOOK,我相信大家比我知道的多,大家应该记得在DOS中编程,经常都要用截取中断向量的技术,这样我们可以设置新的中断服务程序,因此当一个新的程序调用这个中断向量的时候,它就会先调用我们自己设置的中断程序,然后调用原来的中断程序,这样我们就能够非凡的控制权转载 2004-12-09 12:45:00 · 855 阅读 · 0 评论 -
如何控制其他程序窗体上的窗口控件:上
如何控制其他程序窗体上的窗口控件:上 如何控制其他程序窗体上的窗口控件:上首先申明:我是菜鸟,我只不过想把困绕了我很长时间的问题的解决方案发表出来,免得以后我又忘记,同时给还不知道这些小知识的同僚一些帮助。各位不要笑我的浅薄。同时为了表示我的低级,我会很罗嗦的讲一些基本的东西,这些都是我的理解,很不准确。用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是回调函数。我的理解是这样转载 2004-12-08 16:02:00 · 844 阅读 · 0 评论 -
如何控制其他程序窗体上的窗口控件:下
如何控制其他程序窗体上的窗口控件:下 实在不好意思,写了上,中后,由于一直忙于项目,就没有完成最关键的工作。导致很多网友给我发邮件询问答案。同时对某些人发表的评论感觉到很伤心,本来就申明了文章写的很浅薄无知,很罗里八嗦的,并且将自己的心得发布给大家看,我自己不但没有好处,还浪费时间,凭什么发表了东西要被人骂?所以就一直不想继续写了。 现在看我写的上,中,可真是够细的了。其实,几句话就搞定,但是我那转载 2004-12-08 16:03:00 · 829 阅读 · 0 评论 -
Win32调试API学习心得(一)
Win32调试API学习心得(一) 最近学习了一下WIN32的调试API,并做了一个简单的调试器,略有心得,特写出来希望对需要的朋友有所帮助.参考资料:lczlion:> 彭春华:>概述: Windows提供了一组供程序员使用的API,使用这些API,我们能够建立或捆绑到已运行的程序上来对他们进行调试,能获得程序的底层信息和调试信息.如果你原意的话,甚至可以转载 2004-12-08 23:51:00 · 849 阅读 · 0 评论 -
剪贴板的流存储
(*//标题:剪贴板的流存储说明:如果你想借用剪贴板,有这套函数就方便了设计:Zswang日期:2003-11-14支持:wjhu111@21cn.com//*)///////Begin Sourceuses Clipbrd;type TDataIdnet = array[0..2] of Char; TClipboardFileHead = pac转载 2004-12-11 00:48:00 · 849 阅读 · 0 评论 -
获取其他进程中ListView的文本
获取其他进程中ListView的文本 关键词:进程 ListView OpenProcess WriteProcessMemory ReadProcessMemory LVM_GETITEM (*//标题:获取其他进程中ListView的文本说明:Window2000+Delphi6调试通过设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25//*)uses转载 2004-12-07 15:17:00 · 851 阅读 · 0 评论 -
拦截其它程序的网络数据封包
拦截其它程序的网络数据封包 有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧.拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的转载 2004-12-08 23:41:00 · 811 阅读 · 0 评论 -
用DELPHI实现NT环境下的绝对磁盘读写(含引导区读写)
用DELPHI实现NT环境下的绝对磁盘读写(含引导区读写)了解实模式编程的朋友都知道,可以利用BIOS的INT 13中断来进行磁盘的绝对读写,但在NT环境下,却不能使用INT 13中断来直接读写硬盘.在这里,我们可以利用CreateFile并将路径名设为"//./X:"来打开逻辑盘,并进行读写.在进里X为盘符.CreateFile函数原型如下:HANDLE CreateFile(LPCTS转载 2004-12-08 23:44:00 · 1047 阅读 · 0 评论 -
网络游戏外挂制作---基础篇(3)
网络游戏外挂制作---基础篇(3)上回我们对动作式外挂做了一个解析,动作式是最简单的外挂,现在我们带来看看,比动作式外挂更进一步的外挂——本地修改式外挂的整个制作过程进行一个详细的分解。 具我所知,本地修改式外挂最典型的应用就是在“精灵”游戏上面,因为我在近一年前(“精灵”还在测试阶段),我所在的公司里有很多同事玩“精灵”,于是我看了一下游戏的数据处理方式,发现它所发送到服务器上的信息是转载 2004-12-09 00:06:00 · 939 阅读 · 0 评论 -
Delphi中的消息钩子函数和Windows子类处理 入门篇
首先感谢各位老鸟这么久以来对小弟那么多的指导,给小弟提供N多的帮助,所以才能让我的第一篇技术文章可以这么快和大家见面!也趁今天是小弟20岁生日呵呵,没人给我庆祝,所以写篇文章做个纪念,也祝我自己生日快乐! ^o^ 小弟我学习Delphi算起来也有半年时间,看到网上很多朋友对HOOK非常的感兴趣。所以即兴写了一篇文章,在CSDN里小弟曾经发过一篇《Delphi的MU窗口代码》(惭愧啊)由于转载 2004-12-30 13:03:00 · 1707 阅读 · 0 评论