67fb97f68f
Move wtsapi tests that only make sense when run within a session ("interactive") to TestWtsApiExtra since they either brake automated builds or don't make sense if the return value isn't checked. TestWtsApiExtra is not build by default but can be enabled by specifying -DTESTS_WTSAPI_EXTRA=ON (this option is only available if BUILD_TESTING is enabled). The tests set the ctest label WTSAPI_EXTRA and can therefore also be run explicitly with ctest -L WTSAPI_EXTRA.
30 lines
638 B
C
30 lines
638 B
C
|
|
#include <winpr/crt.h>
|
|
#include <winpr/error.h>
|
|
#include <winpr/wtsapi.h>
|
|
#include <winpr/user.h>
|
|
|
|
#define TITLE "thats the title"
|
|
#define MESSAGE "thats the message"
|
|
|
|
int TestWtsApiExtraSendMessage(int argc, char* argv[])
|
|
{
|
|
BOOL bSuccess;
|
|
HANDLE hServer;
|
|
DWORD result;
|
|
|
|
hServer = WTS_CURRENT_SERVER_HANDLE;
|
|
|
|
bSuccess = WTSSendMessage(hServer, WTS_CURRENT_SESSION,TITLE,strlen(TITLE) + 1, MESSAGE, strlen(MESSAGE) + 1, MB_CANCELTRYCONTINUE, 3 , &result,TRUE);
|
|
|
|
if (!bSuccess)
|
|
{
|
|
printf("WTSSendMessage failed: %d\n", (int) GetLastError());
|
|
return -1;
|
|
}
|
|
|
|
printf("WTSSendMessage got result: %d\n", (int) result);
|
|
|
|
return 0;
|
|
}
|