上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 图形界面和消息处理是任何一个基于Windows的应用程序必须认真考虑的事情。在前面的章节中已经介绍了Windows应用程序消息处理的机制,这种机制对于所有对象的消息处理都是一致的,即实行客户(用户操作或请求)到操作系统(捕获消息)到应用程序(接收消息并执行处理代码)的机制。而图形界面则包含丰富的内容... 阅读全文
posted @ 2015-09-21 14:18 四月是你的谎言 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 编辑框 编辑框的主要作用是让用户输入文本,例如要求用户在编辑框中输入密码的文本。1.基础知识 编辑框里的文本可以是单行,也可以是多行,后者的风格取值为 ES_MULTILINE。一般对于多行文本编辑框还需设置 ES_AUTOVSCROLL,这样用户可以输入多行文本,并自动滚动。在默认的状况下,编... 阅读全文
posted @ 2015-09-21 14:18 四月是你的谎言 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 对于jmp类型的hook, 如果自己的过程没有使用_declspec(naked),那么系统会自动给添加一些额外的代码,控制堆栈平衡,但是这些额外的代码会破坏被hook函数的堆栈。对于call类型的hook,如果使用_declspec(naked)修饰的话,要注意自己恢复堆栈平衡。下面是网上对_de... 阅读全文
posted @ 2015-09-21 14:17 四月是你的谎言 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 为了防止多线程同时调用 使用临界区对象InitializeCriticalSection之后线程访问临界区中数据的时候,必须首先调用EnterCriticalSection函数,申请进入临界区,在同一时间内存,windows只允许一个线程进入临界区。所以在申请的时候,如果有另一个线程在临界区的话,E... 阅读全文
posted @ 2015-09-21 14:16 四月是你的谎言 阅读(220) 评论(0) 推荐(0) 编辑
摘要: WM_CREATE 窗口过程收到的第一条信息WM_COMMAND 菜单按下WM_DESTROY 正在销毁窗口WM_KEYDOWN lParam含义为虚拟键码“A”(0X41) wparm (这个对)包含按下键的ASCII码 键盘按下产生消息WM_KEYUP lParam含义为虚拟键码“A”(0X4... 阅读全文
posted @ 2015-09-21 14:15 四月是你的谎言 阅读(478) 评论(0) 推荐(0) 编辑
摘要: GetWindowRect计算窗口大小MoveWindow 设置窗口大小SetMapMode 该函数设置指定设备环境的映射方式 MM_LOMETRIC:每个逻辑单位转换为0.1毫米,X正方向向右,Y正方向向上。GetMapMode 得到当前映射模式LoadImage加载位图文件LoadIcon加载图... 阅读全文
posted @ 2015-09-21 14:14 四月是你的谎言 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1.逻辑坐标 逻辑坐标是独立于设备的,它与设备点的大小无关。使用逻辑单位,是实现"所见即所得"的基础。当程序员在调用一个画线的GDI函数LineTo,画出25.4mm(1英寸) 长的线时,他并不需要考虑输出的是何种设备。若设备是VGA显示器,Windows自动将其转化为96个像素点;若设备是一个... 阅读全文
posted @ 2015-09-21 14:14 四月是你的谎言 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 服务是一种特殊的应用程序,复合特殊接口形式要求,操作系统的很多重要功能依赖于服务。服务是一种在系统中常驻的程序,在系统启动时自动启动(先于用户登录)。服务的安装、删除、启动、停止、控制与I/O都是通过服务控制器。 Windows系统的服务分为服务应用程序和内核驱动服务程序,服务应用程序运行于系... 阅读全文
posted @ 2015-09-21 14:13 四月是你的谎言 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 设置一个定时器一直调用来检测或者线程功能:确定用户当前是否按下了键盘上的一个键原型:SHORT GetAsyncKeyState(int vKey);参数:nVirtKey指出要检查键的虚键代码。结果的高位指出该键当前是否被按下(是为1,否为0)。-32768(即16进制数&H8000) --- 键... 阅读全文
posted @ 2015-09-21 14:12 四月是你的谎言 阅读(393) 评论(0) 推荐(0) 编辑
摘要: SetTimer 创建定时器KillTimer 删除定时器 在 WM_DESTROY删除WM_TIMER定时器消息GetTickCount GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。Sleep 延迟函数 阅读全文
posted @ 2015-09-21 14:12 四月是你的谎言 阅读(647) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页