随笔分类 -  WIN32 SDK开发函数笔记

摘要:1 源码中 用到的结构和未公开函数 请到 http://www.cnblogs.com/IMyLife/p/4826286.html 获取 2 3 HANDLE ProcessHandle=NULL; 4 DWORD pPID=NULL; 5 DWORD TID=NULL; 6 HW... 阅读全文
posted @ 2015-09-22 07:54 四月是你的谎言 阅读(1915) 评论(0) 推荐(0)
摘要:1 typedef NTSTATUS (WINAPI *ZWQUERYINFORmMATIONTHREAD)(DWORD ThreadHandle,DWORD ThreadInformationClass,THREAD_BASIC_INFORMATION* SystemInformation,DW... 阅读全文
posted @ 2015-09-21 15:17 四月是你的谎言 阅读(2302) 评论(0) 推荐(0)
摘要:1 #define WINXP 5 2 #define WIN7 6 3 #define WIN7X32 632 4 //获取系统版本号 5 DWORD GetOSVer() 6 { 7 OSVERSIONINFO osver; 8 osver.dwOSVersio... 阅读全文
posted @ 2015-09-21 15:13 四月是你的谎言 阅读(310) 评论(0) 推荐(0)
摘要://#include "targetver.h"#include "stdio.h"#include #include int GetProcessIdByName(WCHAR* Namestr) //进程名取pid{ HANDLE hSnapshot; PROCESSENTRY32 p... 阅读全文
posted @ 2015-09-21 15:11 四月是你的谎言 阅读(534) 评论(0) 推荐(0)
摘要:组合框 组合框兼具编辑框和列表框的功能,既能编辑选项,又能显示多个项。在Windows程序设计中可以见到大量组合框的应用实例,例如文件对话框里的目录搜索组合框。1.基础知识 组合框的风格主要有三种,... 阅读全文
posted @ 2015-09-21 14:22 四月是你的谎言 阅读(637) 评论(0) 推荐(0)
摘要:应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。 常数 说明 LBS_DISABLENOSCROLL 固定... 阅读全文
posted @ 2015-09-21 14:21 四月是你的谎言 阅读(602) 评论(0) 推荐(0)
摘要:滚动条 滚动条既可以是许多子窗口(如编辑框、列表框)的附件,又可以独立成为子窗口。1.基础知识 滚动条的主要用途在于对某个在一定范围内变化的属性值或者变量进行动态设置。例如用滚动条可以方便地控制颜色的深... 阅读全文
posted @ 2015-09-21 14:20 四月是你的谎言 阅读(445) 评论(0) 推荐(0)
摘要:列表框 列表框允许用户从多个对象中选择一项或多项,这些对象可以是文本、文件和位图等。当列表框的项不能全部显示出来时,可以用滚动条来滚动显示。1. 基础知识 默认的列表框只允许用户单选,需要多选时,须把列表框的风格定义为 LBS_ MULTIPLESEL 和 LBS_EXTENDEDSEL 。列表... 阅读全文
posted @ 2015-09-21 14:20 四月是你的谎言 阅读(422) 评论(0) 推荐(0)
摘要:WC_LISTVIEW二、相关的函数操作 SysListView32因为是SDK编程,所以对控件的操作是向控件发送SendMessage()来实现的LISTVIEW中的相关消息为:1、LVM_SETTEXTCOLOR 和 LVM_SETTEXTBKCOLOR 消息设定文本的前景和背景色2、 LVM_... 阅读全文
posted @ 2015-09-21 14:19 四月是你的谎言 阅读(1690) 评论(0) 推荐(0)
摘要:图形界面和消息处理是任何一个基于Windows的应用程序必须认真考虑的事情。在前面的章节中已经介绍了Windows应用程序消息处理的机制,这种机制对于所有对象的消息处理都是一致的,即实行客户(用户操作或请求)到操作系统(捕获消息)到应用程序(接收消息并执行处理代码)的机制。而图形界面则包含丰富的内容... 阅读全文
posted @ 2015-09-21 14:18 四月是你的谎言 阅读(316) 评论(0) 推荐(0)
摘要:编辑框 编辑框的主要作用是让用户输入文本,例如要求用户在编辑框中输入密码的文本。1.基础知识 编辑框里的文本可以是单行,也可以是多行,后者的风格取值为 ES_MULTILINE。一般对于多行文本编辑框还需设置 ES_AUTOVSCROLL,这样用户可以输入多行文本,并自动滚动。在默认的状况下,编... 阅读全文
posted @ 2015-09-21 14:18 四月是你的谎言 阅读(462) 评论(0) 推荐(0)
摘要:对于jmp类型的hook, 如果自己的过程没有使用_declspec(naked),那么系统会自动给添加一些额外的代码,控制堆栈平衡,但是这些额外的代码会破坏被hook函数的堆栈。对于call类型的hook,如果使用_declspec(naked)修饰的话,要注意自己恢复堆栈平衡。下面是网上对_de... 阅读全文
posted @ 2015-09-21 14:17 四月是你的谎言 阅读(707) 评论(0) 推荐(0)
摘要:为了防止多线程同时调用 使用临界区对象InitializeCriticalSection之后线程访问临界区中数据的时候,必须首先调用EnterCriticalSection函数,申请进入临界区,在同一时间内存,windows只允许一个线程进入临界区。所以在申请的时候,如果有另一个线程在临界区的话,E... 阅读全文
posted @ 2015-09-21 14:16 四月是你的谎言 阅读(230) 评论(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 四月是你的谎言 阅读(499) 评论(0) 推荐(0)
摘要:GetWindowRect计算窗口大小MoveWindow 设置窗口大小SetMapMode 该函数设置指定设备环境的映射方式 MM_LOMETRIC:每个逻辑单位转换为0.1毫米,X正方向向右,Y正方向向上。GetMapMode 得到当前映射模式LoadImage加载位图文件LoadIcon加载图... 阅读全文
posted @ 2015-09-21 14:14 四月是你的谎言 阅读(290) 评论(0) 推荐(0)
摘要:1.逻辑坐标 逻辑坐标是独立于设备的,它与设备点的大小无关。使用逻辑单位,是实现"所见即所得"的基础。当程序员在调用一个画线的GDI函数LineTo,画出25.4mm(1英寸) 长的线时,他并不需要考虑输出的是何种设备。若设备是VGA显示器,Windows自动将其转化为96个像素点;若设备是一个... 阅读全文
posted @ 2015-09-21 14:14 四月是你的谎言 阅读(442) 评论(0) 推荐(0)
摘要:服务是一种特殊的应用程序,复合特殊接口形式要求,操作系统的很多重要功能依赖于服务。服务是一种在系统中常驻的程序,在系统启动时自动启动(先于用户登录)。服务的安装、删除、启动、停止、控制与I/O都是通过服务控制器。 Windows系统的服务分为服务应用程序和内核驱动服务程序,服务应用程序运行于系... 阅读全文
posted @ 2015-09-21 14:13 四月是你的谎言 阅读(251) 评论(0) 推荐(0)
摘要:设置一个定时器一直调用来检测或者线程功能:确定用户当前是否按下了键盘上的一个键原型:SHORT GetAsyncKeyState(int vKey);参数:nVirtKey指出要检查键的虚键代码。结果的高位指出该键当前是否被按下(是为1,否为0)。-32768(即16进制数&H8000) --- 键... 阅读全文
posted @ 2015-09-21 14:12 四月是你的谎言 阅读(409) 评论(0) 推荐(0)
摘要:SetTimer 创建定时器KillTimer 删除定时器 在 WM_DESTROY删除WM_TIMER定时器消息GetTickCount GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。Sleep 延迟函数 阅读全文
posted @ 2015-09-21 14:12 四月是你的谎言 阅读(652) 评论(0) 推荐(0)
摘要:PAGE_EXECUTE 可执行PAGE_EXECUTE_READ 可读,可执行PAGE_EXECUTE_READWRITE 可读,可写,可执行PAGE_EXECUTE_WRITECOPY 可读,可写,可执行,以Read-on-write和copy-on-write方式共享PAGE_... 阅读全文
posted @ 2015-09-21 14:11 四月是你的谎言 阅读(590) 评论(0) 推荐(0)