Win32编程
Vinx911
这个作者很懒,什么都没留下…
展开
-
Win32学习笔记 - WndProc回调函数
Windows操作系统向应用程序发送一系列消息,如左键按下和左键抬起,应用程序将通过GetMessage等方法,最终将消息提交到窗口过程(WndProc)指向一个应用程序定义的窗口过程的指针。每个窗口会有一个称为窗口过程的回调函数(WndProc),它的原型为:LRESULT CALLBACK WndProc( //WndProc名称可自由定义 HWND hwnd, /原创 2016-03-07 20:30:21 · 2397 阅读 · 0 评论 -
Windows Shell路径处理函数
Windows Shell路径处理函数。以下函数由Shlwapi.dll导出,并在Shlwapi.h和Shlwapi.lib中定义。PathAddBackslash 在字符串的末尾添加反斜杠,以创建路径的正确语法。如果源路径已经有一个尾部反斜杠,则不会添加反斜线。注意滥用此功能可能导致缓冲区溢出。我们建议在其位置使用更安全的PathCchAddBackslash或PathCchAddB原创 2017-05-26 09:59:44 · 2789 阅读 · 0 评论 -
VC++下使用ADO连接Access数据库
一、准备1、引入ADO类#import "c:\program files\common files\system\ado\msado15.dll" \ /* no_namespace \ */ rename_namespace ("ADODB")\ rename ("EOF", "adoEOF") 2、初始化COM在MFC中可以用AfxOleInit();非MFC环境中用转载 2016-11-12 16:34:27 · 773 阅读 · 0 评论 -
微软 Link.exe链接器选项
@ 指定响应文件/ALIGN 指定每一节的对齐方式/ALLOWBIND 指定 DLL 不能绑定/ALLOWISOLATION 指定清单查找行为。/ASSEMBLYDEBUG 将 DebuggableAttribute 添加到托管映像中。/ASSEMBLY原创 2016-11-11 15:55:06 · 6574 阅读 · 0 评论 -
微软 CL.exe 编译器选项
本文包含绝对的编译器选项列表。 有关按字母顺序排序的列表,请参见 按字母顺序列出的编译器选项。优化/O1 创建小代码。/O2 创建快速代码。/Ob 控制内联展开。/Od 禁用优化。/Og 使用全局优化。/Oi 生成内部函数。/Os 代码大小优先。/Ot 代码速度优先。/Ox 使用最大优化 (/Ob2gity /Gs)。/Oy 省略帧指针。 (仅限 x86)代码生原创 2016-11-11 15:41:55 · 2863 阅读 · 0 评论 -
利用SetUnhandledExceptionFilter获取程序异常时的DUMP文件
利用SetUnhandledExceptionFilter实现程序异常时获取DUMP文件来分析程序异常原因,现在很多的软件都是通过这样的方法来收集异常,只不过这里少了一步向服务器传输我们的程序产生的DUMP文件,这种DUMP文件产生后其实会通过网络向指定的服务器传输。这样方便开发都收集程序目前存在的BUG。 下面是一控制台程序,直接COPY代码,编译运行,我这里用了两种方法使程序异常崩溃,从而产生转载 2016-10-05 14:10:11 · 1729 阅读 · 0 评论 -
格式化字符串的MessageBox
#include <stdarg.h>void WINAPI Msg(char* szFormat, ...){ va_list argptr; char szBuf[MAX_PATH]; HWND hwndFocus = GetFocus(); // 初始化va_ 函数 va_start(argptr, szFormat); // 格式化输出串原创 2016-10-16 22:30:38 · 1117 阅读 · 0 评论 -
提升进程权限-OpenProcessToken等函数的用法
提升进程权限-OpenProcessToken等函数的用法GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPrivileges 判断令牌权限 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当转载 2016-07-08 17:41:57 · 2104 阅读 · 0 评论 -
SetupDiGetDeviceInterfaceDetail
SetupDiGetDeviceInterfaceDetail该函数返回设备接口的详细信息。BOOL SetupDiGetDeviceInterfaceDetail( _In_ HDEVINFO DeviceInfoSet, _In_ PSP_DEVICE_INTERFACE_DATA DeviceInte原创 2016-07-14 17:58:59 · 4873 阅读 · 0 评论 -
精确获取时间(QueryPerformanceCounter)
转自:http://blog.csdn.net/lsmdiao0812/article/details/3173374LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当// 这个程序展示了如何转载 2016-07-25 17:13:05 · 360 阅读 · 0 评论 -
Win32学习笔记 - 文件操作
1、获取驱动器盘符和类型1.1 获取本机存在的驱动器DWORD GetLogicalDrives(VOID);该函数的返回值是一个无符号的32位整数,每一位代表一个驱动器,Bit 0代表驱动器A, Bit 1代表驱动器B, Bit 2代表驱动器C,依次类推。如果该位为1,表示该驱动器存在,否则不存在。1.2 获取系统盘的盘符DWORD GetLogicalDriveStrings( DWORD nB原创 2016-03-28 17:43:54 · 611 阅读 · 0 评论 -
Win32学习笔记 - ComboBox
1、组合框的分类简单组合框 - CBS_SIMPLE下拉式组合框 - CBS_DROPDOWN,可以输入,也可以下拉选择下拉式列表组合框 - CBS_DROPDOWNLIST,只可以选择,不可以输入2、组合框的使用2.1 创建组合框CreateWindowEx( 0, "COMBOBOX", "Simple", WS_CHILD|WS_VISIBLE|CBS_SIMP原创 2016-03-28 14:12:03 · 5939 阅读 · 0 评论 -
Win32学习笔记 - 菜单相关函数(一)
1、CreateMenu()HMENU CreateMenu(VOID);功能 该函数创建一个弹出式菜单。此菜单最初是空的,但可用函数InsertMenultem,AppendMenu,和lnsertMenu来填入菜单项。参数:无。返回值: 如果函数调用成功,返回值是新创建菜单的句柄。如果函数调用失败,返回值是NULL。若想获得更多的错误信息,请调用GetLastError函数。原创 2016-03-12 11:21:42 · 1385 阅读 · 0 评论 -
Win32学习笔记 - CreateWindowEx()函数
HWND CreateWindowEx( DWORD dwExStyle, //窗口的扩展风格 LPCTSTR lpClassName, //已经注册的窗口类名称 LPCTSTR lpWindowName, //窗口标题栏的名字 DWORD dwStyle, //窗口的基本风格 int原创 2016-03-07 21:11:22 · 5805 阅读 · 0 评论 -
Win32学习笔记 - WNDCLASSEX结构体
typedef struct _WNDCLASSEX { UINT cbSize; //结构体的大小 UINT style; //窗口类的风格 WNDPROC lpfnWndProc; //窗口处理函数原创 2016-03-07 20:54:05 · 918 阅读 · 0 评论 -
Win32学习笔记 - Windows 常用消息大全
表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFF转载 2016-03-07 20:36:36 · 2737 阅读 · 0 评论 -
Windows 注册表处理函数
GetSystemRegistryQuota 检索注册表的当前大小以及注册表允许在系统上获得的最大大小。RegCloseKey 关闭指定注册表项的句柄。RegConnectRegistry 建立与另一台计算机上预定义的注册表句柄的连接。RegCopyTree 将指定的注册表项及其值和子项复制到指定的目标原创 2017-05-28 15:11:35 · 2530 阅读 · 0 评论