Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何实现WTSRegisterSessionNotification功能_C++_Windows_Events_Wtsapi32 - Fatal编程技术网

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
消息的消息循环。这将告诉您用户会话何时注销和重新登录