C++ 如何实现WTSRegisterSessionNotification功能
我想为我的项目实现C++ 如何实现WTSRegisterSessionNotification功能,c++,windows,events,wtsapi32,C++,Windows,Events,Wtsapi32,我想为我的项目实现WTSRegisterSessionNotification功能 现在我被HINSTANCE-HINSTANCE困住了 < P> >我想在C++ ++中实现一个编码实例 #包括 #包括 #包括 #包括 #包括“Wtsapi32.h” #包括 #pragma注释(lib,“user32.lib”) 使用名称空间std; 静态TCHAR szWindowClass[]=“win32app”); //显示在应用程序标题栏中的字符串。 静态TCHAR szTitle[]=“Win32导
WTSRegisterSessionNotification
功能
现在我被HINSTANCE-HINSTANCE困住了代码>
< P> >我想在C++ ++中实现一个编码实例
#包括
#包括
#包括
#包括
#包括“Wtsapi32.h”
#包括
#pragma注释(lib,“user32.lib”)
使用名称空间std;
静态TCHAR szWindowClass[]=“win32app”);
//显示在应用程序标题栏中的字符串。
静态TCHAR szTitle[]=“Win32导游应用程序”);
void main()
{
//锁定工作站。
HWND HWND=CreateWindow(
szWindowClass,
szTitle,
WS_重叠窗口,
CW_USEDEFAULT,CW_USEDEFAULT,
500, 100,
无效的
无效的
GetModuleHandle(空),
无效的
);
cout没有与WTSRegisterSessionNotification()相关的HINSTANCE
,所以我不知道你想问什么。但是关于链接器错误,你只需要像上面所说的那样链接到Wtsapi32.lib
。为此添加第二个#pragma
。也就是说,没有必要调用WTSRegisterSessionNotification()
多次。您需要一个消息循环来接收发送到您已注册的HWND
的WM\u WTSSESSION\u CHANGE
消息。我希望只有当系统处于解锁状态时,特定功能才能工作。为此,我使用WTSRegisterSessionNotification()。但问题是我不知道如何实现它。其次,我还需要添加什么其他的#pragma?#pragma comment(lib,“wtsapi32.lib”)
程序现在正在运行,但WTSRegisterSessionNotification()在锁定工作站之前和解锁之后返回相同的值。返回值不是您需要查看的。您需要一个侦听WM\u WTSSESSION\u CHANGE
消息的消息循环。这将告诉您用户会话何时注销和重新登录