最近在做一个windows下的服务器,试了好久服务器怎么和当前界面通信,最简单的使用这个WTSSendMessage 函数,但是有一个地方一直有错,导致不能正常运行,这里记录一下
BOOL WTSSendMessage( _In_ HANDLE hServer, _In_ DWORD SessionId, _In_ LPTSTR pTitle, _In_ DWORD TitleLength, _In_ LPTSTR pMessage, _In_ DWORD MessageLength, _In_ DWORD Style, _In_ DWORD Timeout, _Out_ DWORD *pResponse, _In_ BOOL bWait );这是msdn上的一个语法介绍
第一次这样写的不能正常运行
LPWSTR message;
LPWSTR title;
DWORD *resp=NULL;//这里是错的!正确用法如下
WTSSendMessage(
WTS_CURRENT_SERVER_HANDLE,
WTSGetActiveConsoleSessionId(),
title, lstrlen(title),
message, lstrlen(message),