Welcome 微信登录

首页 / 软件开发 / C++

如何截获API函数

如何截获API函数

如何截获API函数2008-01-05我曾经写过一个截获MessageBoxW的程序,可以看看,或许对你有一些帮助.该程序是基于HOOK原理,主要是将自己的函数放到目标PROCESS的地址空间,这里是使用HOOK实现.首先建立一个MOUSE的HOOK程序,然后在全局鼠标HOOK的DLL中做截获动作,可以在PROCESS_ATTACH时做,也可以在鼠标的HOOK链函数中做.建立全局HOOK我就不说了,可以在网上很多地方看到.主要是截获动作.我是通过PE格式(...
API之绘图函数

API之绘图函数

API之绘图函数2008-01-05AbortPath抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作AngleArc用一个连接弧画一条线Arc画一个圆弧BeginPath启动一个路径分支CancelDC取消另一个线程里的长时间绘图操作Chord画一个弦CloseEnhMetaFile关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄CloseFigure描绘到一个路径时,关闭当前打开的图形CloseMetaFile关...
Perform()与SendMessage()的区别

Perform()与SendMessage()的区别

Perform()与SendMessage()的区别2008-01-05就像Windows发送消息给应用程序一样,也可以有窗口与控件之间发送消息。C++ Builder提供了几种在一个应用程序内部发送消息的方式:调用Perform()(这种方式不依赖于Windows API),以及调用SendMessage(),PostMessage() API函数Perform()VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以...
API之消息函数

API之消息函数

API之消息函数2008-01-05BroadcastSystemMessage将一条消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间PostMessage将一条消息投递到指定窗口的消息队列PostThreadMessage将一条消息投递给应用程序RegisterWindowMessage获取分配给一个字串标识符的消息编号Repl...
API之打印函数

API之打印函数

API之打印函数2008-01-05AbortDoc取消一份文档的打印AbortPrinter删除与一台打印机关联在一起的缓冲文件AddForm为打印机的表单列表添加一个新表单AddJob用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号AddMonitor为系统添加一个打印机监视器AddPort启动“添加端口”对话框,允许用户在系统可用端口列表中加入一个新端口AddPrinter在系统中添加...
API之文件处理函数

API之文件处理函数

API之文件处理函数2008-01-05CloseHandle关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等CompareFileTime对比两个文件的时间CopyFile复制文件CreateDirectory创建一个新目录CreateFile打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping创建一个新的文件映射对象DeleteFile删除指定文件DeviceIoControl对设备执行指定的操作...
API之位图、图标和光栅运算函数

API之位图、图标和光栅运算函数

API之位图、图标和光栅运算函数2008-01-05BitBlt将一幅位图从一个设备场景复制到另一个CopyIcon制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序CopyImage复制位图、图标或指针,同时在复制过程中进行一些转换工作CreateBitmap按照规定的格式创建一幅与设备有关位图CreateBitmapIndirect创建一幅与设备有关位图CreateCompatibleBitmap创建一幅与设备有关位图,它与指定的设备场...
API之进程和线程函数

API之进程和线程函数

API之进程和线程函数2008-01-05CancelWaitableTimer这个函数用于取消一个可以等待下去的计时器操作CallNamedPipe这个函数由一个希望通过管道通信的一个客户进程调用ConnectNamedPipe指示一台服务器等待下去,直至客户机同一个命名管道连接CreateEvent创建一个事件对象CreateMailslot创建一个邮路。返回的句柄由邮路服务器使用(收件人)CreateMutex创建一个互斥体(MUTEX)Create...
API之硬件与系统函数

API之硬件与系统函数

API之硬件与系统函数2008-01-05ActivateKeyboardLayout激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义Beep用于生成简单的声音CharToOem将一个字串从ANSI字符集转换到OEM字符集ClipCursor将指针限制到指定区域ConvertDefaultLocale将一个特殊的地方标识符转换成真实的地方IDCreateCaret根据指定的信息创建一个插入符(光标),并将它选定为指定窗口的默认插入符D...
防止因系统崩溃而丢失任务栏的图标

防止因系统崩溃而丢失任务栏的图标

防止因系统崩溃而丢失任务栏的图标2008-01-05本文章参考 "程序春秋" 2003/1 P66 “用Visual Basic找出"消失"的任务栏图标”一文,作者:钟兰芳,在此对原作者表示感谢。因原文中程序用VB编写,故ccrun将其改为C++Builder 版,呵呵。欢迎指正.很多软件都在系统托盘区添加了图标,可以有时当Explorer.exe莫名的崩溃以后,程序在任务栏的图标就消失了,对...
文本框控件的消息及应用

文本框控件的消息及应用

文本框控件的消息及应用2008-01-05 ccrun.com 文本框控件的消息及应用ccrun整理,如转载请注明出处。下表列出了文本控件的常用通知消息:消息名称 消息说明EN_CHANGE 编辑控件的内容一旦发生改变,就发送这条消息。EN_ERRSPACE 任何时候只要由于内存不足以完成一项编辑操作,就发送这条消息。EN_HSCROLL 只要用户单击了从属于一个编辑控件的水平滚动条的任何地方,就会发送这...
API之控件与消息函数

API之控件与消息函数

API之控件与消息函数2008-01-05AdjustWindowRect给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小AnyPopup判断屏幕上是否存在任何弹出式窗口ArrangeIconicWindows排列一个父窗口的最小化子窗口AttachThreadInput连接线程输入函数BeginDeferWindowPos启动构建一系列新窗口位置的过程BringWindowToTop将指定的窗口带至窗口列表顶部CascadeWindows以层叠方式...
再谈CMOS密码

再谈CMOS密码

再谈CMOS密码2008-01-05对于CMOS而言,相信大家已经不再陌生。但就CMOS密码而言,我想真正了解的人就不太多了,所以我们就做了些实验,研究了一下。以前已经有不少人讨论过了,但我觉得还是有再谈的必要,下面就把其中合适的部分拿出来,以飨各位。在谈密码之前,还是先说说什么是CMOS(本文所言CMOS均针对Award而言)。CMOS实际上存放的是计算机的系统时钟和硬件配置方面的一些信息,供系统引导时读取;同时初始化计算机各个部件的状态,总共有128个...
<< 171 172 173 174 175 176 177 178 179 180 >>