
WindowsAPI
文章平均质量分 65
whyrun
这个作者很懒,什么都没留下…
展开
-
遍历卷获得驱动器属性
#define BUFSIZE MAX_PATH/*++++++++++++++++++++++++++++++++++++++++++++*BOOL GetDriveInfo(LPSTR szDrive)*功能:获得驱动器的属性*参数:要获取属性的驱动器的根目录*返回值:BOOL类型表示成功或失败++++++++++++++++++++++++++++++++++原创 2012-05-15 17:30:49 · 1295 阅读 · 0 评论 -
编辑控件
编辑控件通知编辑控件给父窗口消息处理程序发送WM_COMMAND消息,对按钮控件来说,wParam和lParam变量的含义是相同的:LOWORD (wParam)HIWORD (wParam)lParam子窗口ID通知码子窗口句柄通知码如下所示:EN_SETFOCUSEN_KILLFOC转载 2012-06-08 21:07:48 · 464 阅读 · 0 评论 -
LoadIcon和LoadImage
在Windows文件的某些部分,LoadIcon被称为「过时的」,并推荐使用LoadImage(LoadIcon在/Platform SDK/User Interface Services/Resources/Icons中说明,LoadImage在/Platform SDK/User Interface Services/Resources/Resources中说明)。当然LoadImage更为灵转载 2012-06-09 10:56:37 · 2071 阅读 · 0 评论 -
Windows 7 UAC
UAC又惹祸了 随着Windows Vista引入UAC(User Access Control)机制,默认情况下,应用程序都运行在普通用户权限下。虽然微软出于良好的愿望而在Vista中引入UAC机制, 但是在Vista操作系统中,只要系统稍作改变,它就会频繁弹出对话框来寻求用户的许可,因此它成为了Vista中最受痛恨的一个功能。 虽然如此,Windows 7还是继承了这一机制并根据用户转载 2012-11-29 13:59:13 · 2051 阅读 · 0 评论 -
在Win7的UAC下检查程序是否具有Admin权限及应用程序的权限切换
VISTA/Win7下的程序编程我们往往比较注意两个问题——“我的程序真的具有管理员权限了吗?”,“我的程序如何实现权限切换?”。 这两个问题一直困扰了我很久。最后终于在CodeProject上找到了答案,现在发上来大家一起共享。 首先我们来看看怎么检查自己的程序是不是管理员权限,这个代码相对简单。(special thanks to hackman3vilGuy from转载 2012-11-29 14:04:12 · 1702 阅读 · 0 评论 -
Invalidate and UpdateAllViews
Invalidate and UpdateAllViews OnDraw()函数每当窗口发生重绘时就会执行,它其实跟消息处理函数OnPaint()差不多。当在View类里添加了消息处理函数OnPaint()时,OnPaint()就会覆盖掉OnDraw()。 void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效转载 2012-11-29 21:58:04 · 1013 阅读 · 0 评论 -
文件操作
创建文件:char file[MAX_PATH]={0};lstrcpy(file,"F:\\alan.txt");HANDLE hFile=CreateFile(file,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);if (hFile == INVA原创 2012-11-15 14:04:15 · 444 阅读 · 0 评论 -
windows服务
主要函数:SC_HANDLE hSCM = OpenSCManager:连接到指定的服务控制管理器,并打开指定数据库CloseServiceHandle :关闭OPenSCManager和OpenService打开的句柄EnumServiceStatus :枚举服务函数详解:SC_HANDLE WINAPI OpenSCManager( _In_op转载 2012-11-20 21:00:18 · 2058 阅读 · 0 评论