71080e61b0
* fix uninitialized variable warnings * modivy ndr_context_* functions to utilize WINPR_ATTR_MALLOC * build_krbtgt use winpr_asprintf * add proper Stream_Write_UINT64_BE
34 lines
748 B
C
34 lines
748 B
C
|
|
#include <winpr/crt.h>
|
|
#include <winpr/error.h>
|
|
#include <winpr/wtsapi.h>
|
|
#include <winpr/input.h>
|
|
#include <winpr/environment.h>
|
|
|
|
int TestWtsApiExtraStartRemoteSessionEx(int argc, char* argv[])
|
|
{
|
|
WINPR_UNUSED(argc);
|
|
WINPR_UNUSED(argv);
|
|
|
|
ULONG logonId = 0;
|
|
char logonIdStr[10] = { 0 };
|
|
|
|
DWORD bSuccess = GetEnvironmentVariableA("TEST_SESSION_LOGON_ID", logonIdStr, 10);
|
|
if (bSuccess > 0)
|
|
{
|
|
sscanf(logonIdStr, "%u\n", &logonId);
|
|
}
|
|
|
|
bSuccess = WTSStartRemoteControlSessionEx(
|
|
NULL, logonId, VK_F10, REMOTECONTROL_KBDSHIFT_HOTKEY | REMOTECONTROL_KBDCTRL_HOTKEY,
|
|
REMOTECONTROL_FLAG_DISABLE_INPUT);
|
|
|
|
if (!bSuccess)
|
|
{
|
|
printf("WTSStartRemoteControlSessionEx failed: %" PRIu32 "\n", GetLastError());
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|