Visual C++ 2011-6-6

 

 

一.(Un)RegisterPowerSettingNotification(Vista+)

注册电源事件,允许用WM_POWERBROADCAST捕获消息,如笔记本电脑电量的使用,百分比发生变化会发送消息,还有一些键盘的物理按键

Registers the application to receive power setting notifications for the specific power setting event.

二.GetSystemPowerStatus 获取电源状态

SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);

比如查看电池现在的百分比及可用时间

三.GetDevicePowerState获取设备电源状态

Retrieves the current power state of the specified device. This function cannot be used to query the power state of a display device.

BOOL WINAPI GetDevicePowerState(
  __in   HANDLE hDevice,
  __out  BOOL* pfOn
);

四.WTS(Un)RegisterSessionNotification

http://hi.baidu.com/lifuchao2008/blog/item/efc44150d3691665843524d4.html

http://tech.ddvip.com/2006-04/11444382604312.html

但切换用户时,如用户锁定,远程登录触发消息

switch(message)
 {
  case WM_WTSSESSION_CHANGE:
   {
switch(wParam)
   {
   case WTS_CONSOLE_CONNECT:
    MessageBox("WTS_CONSOLE_CONNECT", "Esmile", MB_OK );
    break;
   case WTS_CONSOLE_DISCONNECT:
    MessageBox("WTS_CONSOLE_DISCONNECT",
    "Esmile", MB_OK );
    break;
   case WTS_SESSION_LOCK:
    MessageBox("WTS_SESSION_LOCK",
    "Esmile", MB_OK );
    break;
   case WTS_SESSION_UNLOCK:
    MessageBox("WTS_SESSION_UNLOCK",
    "Esmile", MB_OK );
    break;
   case WTS_SESSION_LOGOFF:
    MessageBox("WTS_SESSION_LOGOFF",
    "Esmile", MB_OK );
    break;
   case WTS_SESSION_LOGON:
    MessageBox("WTS_SESSION_LOGON",
    "Esmile", MB_OK );
    break;
   default:
    break;
   }
}
   break;
default:
   break;
 }

五.WTSGetActiveConsoleSessionId

得到当前登录用户的会话ID

DWORD WTSGetActiveConsoleSessionId(void);

六.ProcessIdToSessionId

根据进程ID获取SessionId

DWORD a=WTSGetActiveConsoleSessionId();
DWORD b=0;
ProcessIdToSessionId(GetCurrentProcessId(),&b);
a==b;

七.POWERBROADCAST_SETTING

当在WM_POWERBROADCAST消息中捕获消息时可以转化成这个结构体

 

参考:http://blog.csdn.net/breeze_vickie/archive/2009/07/09/4334257.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Microsoft Visual C++ 2015-2019 Redistributable是一款用于支持安装和运行使用Microsoft Visual Studio开发的应用程序所需要的运行时组件。该软件包提供了与C++相关的一系列库文件,如C++运行时库、标准C++库、ATL库、MFC库等。 这个软件包的安装可以在运行使用Visual Studio开发的应用程序时自动进行,也可以手动下载和安装。它的作用是为了让用户在运行这些应用程序时不再需要单独安装Visual Studio开发环境,只需要安装这个Redistributable即可。 Microsoft Visual C++ 2015-2019 Redistributable的主要特点包括: 1. 支持多个版本:它同时支持Visual C++ 2015、2017和2019的各个版本,包括x86和x64两种体系结构。 2. 系统兼容性:适用于多种Windows操作系统,包括Windows 7、Windows 8、Windows 10等系统。 3. 占用空间小:安装包的大小相对较小,不会占用过多磁盘空间。 4. 增强稳定性:安装该运行时组件可以增强应用程序的稳定性和安全性,提高其兼容性和性能。 5. 升级和修复功能:当某个应用程序需要升级或修复时,Redistributable会自动检测并提供相应的版本更新。 总的来说,Microsoft Visual C++ 2015-2019 Redistributable是Microsoft为了方便用户安装和运行使用Visual Studio开发的应用程序而提供的一款运行时组件。它能够提供必要的库文件支持,提高应用程序的兼容性和稳定性,为用户提供更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值