![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows 开发技术
文章平均质量分 81
曦阳沐
这个作者很懒,什么都没留下…
展开
-
Windows消息机制
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined M转载 2013-07-28 19:13:55 · 501 阅读 · 0 评论 -
Windows 编程之服务-1
一、 编写服务程序一个服务程序至少包括一个入口函数、服务主函数和控制处理函数。1. 入口函数 入口函数是可执行程序执行的起点,服务程序的入口函数与一般的可执行程序的入口函数 没有区别。2. 服务主函数一个服务程序必须具有服务主函数,服务主函数 是服务启动时执行的入口,也是服务的主线程执行起点。 ① 服务主函数 ServiceMain 服务主函数一般称作ServiceMa原创 2013-08-10 15:25:30 · 704 阅读 · 0 评论 -
阻止操作系统进入挂起
Enables an application to inform the system that it is in use, thereby preventing the system from entering sleep or turning off the display while the application is running.EXECUTION_STATE WINAPI Se原创 2013-08-11 22:20:58 · 792 阅读 · 0 评论 -
SetupDi*系列之启用与停用设备
想要实现类似设备管理器的功能,其实也不是很难,无非就是调用一些API函数,就像本文描述的,采用的API函数就是SetupDi系列的函数。不过这类函数有很多,具体的请参见MSDN。而实现设备启用、停用仅需要用到的就只有5个函数: SetupDiGetClassDevs // 获取设备信息集 SetupDiEnumDeviceIn转载 2013-08-11 18:12:42 · 2909 阅读 · 0 评论 -
Windows 编程之服务-2
四、自定义服务控制码除了系统定义的五种控制码外(还有一种是:SERVICE_CONTROL_SHUTDOWN),用户还可自定义控制码,其取值范围是128-255。用户可以通过控制面板中的服务项向特定服务程序的控制处理函数发送控制码,程序员可以调用系统函数 ControlService 直接向服务程序的控制处理函数发送控制码。其函数原型如下:BOOL ControlServi原创 2013-08-10 21:45:45 · 730 阅读 · 0 评论 -
Windows 开发之注册表操作-UAC
一、 准备工作API 1. 概念 Windows 系统使用注册表来存储系统和应用程序配置数据。很多系统和应用程序重要的 配置的信息都存储在注册表中。注册表是一种以树型结构组织的数据库。树的每一个节点称 作键(key),每个节点可以包含若干子键,键可以存储数据,存储的数据称作键值。一个键 无论其是否有子键,都可以有键值。一个键可以有很多个键值,每个键值都有一个名字,包 含若干数据,所包含原创 2013-08-11 15:29:28 · 1053 阅读 · 0 评论 -
Windows 窗体风格
窗口风格(Window style)WS_BORDER 有边框窗口WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。WS_CHILDWINDOW 同WS_CHILD。WS_CLIPCHILDREN 绘制父窗转载 2013-08-11 16:08:42 · 882 阅读 · 0 评论 -
字符编码 ASCLL and UNICODE
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE. W版本和A版本的APIWindows 支持 Unicode 和 ASCII 编码的字符。Windows 系统 API 凡是以字符串作为参数的 很多具有 W 和 A 两个版本以实现两种不同编码的字符处理。以MessageBox为例:在程序进行编原创 2013-07-28 11:17:32 · 615 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件转载 2013-07-28 17:20:57 · 380 阅读 · 0 评论 -
进程访问令牌-提升进程权限
访问令牌是一个被保护的对象,包含了与用户帐户相关的辨识和特权信息。当用户登陆到一台windows计算机,登陆进程会验证用户的登陆凭据。成功后,登陆进程返回一个对应用户的SID和一个用户的安全组SID列表。计算机LSA使用这些信息创建一个访问令牌(主访问令牌)。该访问令牌包括了由登录进程返回的SIDs和一份由本地安全策略分发给用户以及用户安全组的特权列表。此后,这份访问令牌的拷贝会跟每个代表用户执行转载 2013-08-11 21:50:02 · 867 阅读 · 0 评论