
windows编程
文章平均质量分 80
firefoxbug
这个作者很懒,什么都没留下…
展开
-
最常用的API 文件操作 --转
<br />下面是windows中提供的对于文件进行操作的API函数及其功能:<br /><br />CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。<br />CompareFileTime 根据FILETIME结构的信息,对比两个文件的时间<br />CopyFile 复制文件。注意:只能复制文件,而不能复制目录<br />CreateFile 这是一个全功能的函数,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台<br />Delet转载 2011-03-27 21:51:00 · 1651 阅读 · 0 评论 -
通过进程ID获取基地址
下面代码是通过进程ID来获取进程的基地址,创建一个进程快照后,读取进程模块,一般情况下第一个模块就是进程的基地址,下面的程序通过模块的字符串匹配来找到基地址。通过MODULEENTRY32来读取,下面是代码:#include #include #include HMODULE fnGetProcessBase(DWORD PID);DWORD GetLastErrorBox(HWND原创 2012-01-14 23:40:26 · 7203 阅读 · 0 评论 -
进程快照获取
进程快照主要存在于PROCESSENTRY32这个结构体中,下面是这个结构体的信息。typedef struct tagPROCESSENTRY32 {DWORD dwSize; //结构体大小DWORD cntUsage; //0DWORD th32ProcessID; //进程ID:PIDULONG_PTR th32DefaultHeapID; //0DWORD th32Modu原创 2012-01-12 14:53:56 · 6140 阅读 · 0 评论 -
windows程序设计之DIB操作
主要介绍下与设备无关的位图DIB(Device Independent Bitmap)位图的基本格式1.文件头typedef struct tagBITMAPFILEHEADER { WORD bfType;//bmp图类型为'BM'或者0X4D42 DWORD bfSize;//整个文件大小 WORD bf原创 2011-10-31 23:11:04 · 1273 阅读 · 0 评论 -
windows程序设计之GDI简介
最近在做一个有关激光笔的小项目,和学长们一起做的。里面还有硬件成份,现在因为才开始做,我主要做软件上面的东西,当然技术含量是很少的···诶,学了一年左右了,水平还是没很大长进啊~~~刚刚C入门,SDK也只能说勉强算是入门了吧。。。项目里面有一部分是要绘制出来鼠标的移动轨迹的,我就原创 2011-10-16 22:26:07 · 1044 阅读 · 0 评论 -
windows下的错误代码处理
看了下《windows核心编程》的错误代码处理部分。我这才知道错误代码处理的重要性,以前的时候有错误就埋头苦调,现在发现当初好傻。埋头苦调根本就是又费力又费时,而且错误代码还不一定能调的出来。以后就用Windows下面的错误代码处理额···下面是一个例子#incl原创 2011-09-29 18:33:30 · 1117 阅读 · 0 评论 -
WM_PAINT消息的异常情况
碰到了一个很纠结的事情,结果我找了很久才找到问题所在,竟然出在了WM_PAINT消息里面。我本来是想写些GDI的东西的,想设个定时器每隔点时间画个点。结果纠结的事情就是定时器不起作用了,就是画不出点。后来我做了一个精简,写了个小程序,在按下左键的时候触发定时器,然后每1S钟触发W原创 2011-09-28 00:09:06 · 6523 阅读 · 0 评论 -
Hook技术简介
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的原创 2011-08-30 20:55:53 · 5235 阅读 · 0 评论 -
windows程序设计之动态链接库
今天很高兴,因为军训结束了,真是累啊,变得黑人一样。。。(泪奔)切入正题,最近使用到了HOOK技术,就顺便学习了下DLL的知识,不过只是大概地看了下而已,概念性的东西很多,也就只能了解下,还有很多涉及到操作系统层面的,所以看的云里雾里。最后东拼西凑写了点,便于以后自己学习原创 2011-09-08 18:39:49 · 1239 阅读 · 0 评论 -
windows程序设计之窗口子类化
这几天都在家里,赶上了暑假,没啥事情可做,就做些小玩意。虽然都没什么技术含量,但自己毕竟是新手,做得不是很好,代码都得参考下别人的。今天看到一个博客上面写的是关于SDK的窗口子类化,什么是窗口子类化,其实说得简单点就是有个多功能的窗口,你对它有绝对的控制权。举个例子好了,原创 2011-08-09 19:43:10 · 5328 阅读 · 3 评论 -
windows程序设计之编辑框简介
今天碰到一个很无语的问题,创个编辑框创建了两个多小时,就是不知道哪里出问题。后来我就索性新建一个最简单的工程进行测试,就创建一个窗口,然后中间加个长方形的编辑框(*^__^*)。结果出丑了,编辑框是出来了,结果无法编辑,就连焦点都没法设置。看代码:#include原创 2011-08-08 16:36:15 · 1621 阅读 · 1 评论 -
windows程序设计之菜单简介
菜单是很重要的资源,我就大概看了些菜单,总结了下菜单的基本使用。要引入菜单资源: Resource Script 资源脚本 添加到工程里面,这里要注意,产生后出现两个文件,这里假设是menu.rc和rescource.h,由于rc是资源文件的集合,能包含图标,菜单,字符文件资源等等,也可以包含多个菜单。所以你在引用菜单的时候一定要把菜单的名字和你指定的引用的相同,你可以用文本编辑原创 2011-07-02 17:29:39 · 1405 阅读 · 0 评论 -
线程中 CloseHandle()函数的使用
CloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是转载 2011-08-06 13:58:37 · 1085 阅读 · 0 评论 -
点击任意exe文件打开自己程序---SDK实现
前几天想做个玩玩的小程序:点击任意.exe文件,就打开自己的程序。开始的时候还以为会很难,觉得是不是要用钩子之类,抓到我们点击的记事本这个事件的地址,然后用汇编指令实现跳转到自己的程序,一看就是跑到系统内部去了。后来才知道可以直接在注册表里面修改下,就能很简单的实现。下面说说思路原创 2011-07-18 14:31:50 · 961 阅读 · 1 评论 -
windows程序设计之对话框简介1
这里先介绍下wParam和lParam,对于鼠标而言,LOWORD(wParam)和HIWORD(wParam)代表鼠标位置x,y坐标,对于菜单和控件而言,两者wParam的低字节都是各自的ID,即LOWORD(wParam)都是ID。两者的高字节对菜单而言是0,对控件而言是消息原创 2011-07-10 15:55:32 · 1244 阅读 · 2 评论 -
windows程序设计之鼠标,键盘,绘制文本简介
写了一个小程序,大概介绍SDK里面鼠标点击,键盘输入,文本绘制的要点。至于前面一大堆的基本窗口的创建,网上的资料很多,这里就不做多的介绍了。这个程序主要介绍键盘按键的统计,将所有按下的键都写到一个文件里面。其次是点击鼠标的操作,大概是一个怎样的过程。再是一些绘制文本的基本要点。先看代码吧(*^__^*)#include "Windows.h"#include #include "tchar原创 2011-06-29 16:28:00 · 1835 阅读 · 2 评论 -
GTK+ VS MFC
今天看到一篇关于GTK+和MFC对比的文章,学GTK+编程的来看看 MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用 GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两者的理解 也是有限的。1. 两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是用C写的,但思想都是面向对象的。GTK+使用glib转载 2011-04-18 13:34:00 · 971 阅读 · 0 评论 -
静态链接库和动态链接库
以前的时候写过这方面的博客,当时写的时候都觉得已经懂了。今天闲着没事干,和咚哥他们去大华校招笔试遇到了这个问题。我突然间发现SDK没写三个月,把Dll都忘记了。回来看了下,复习下。以前写过程序的装载和链接的博客,那是OS上面比较理论的。实际用函数库的时候主要分为,静态库和动态库,这里就简简单单地介绍下了。静态库静态库(Static Libary)就是平时的 .lib 文件,原创 2012-03-06 21:06:56 · 1680 阅读 · 0 评论