3

アプリケーションを実行するための新しい Window Station を作成できません

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    wprintf(L"SetProcessWindowStation() before: %x\n", GetProcessWindowStation());
    HWINSTA winSta = CreateWindowStation(_T("hiddenWinSta"), 0, 0, NULL);
     if (winSta == NULL)
     {
        wprintf(L"CreateWindowStation() failed, error %d!\n", GetLastError());
     }else
        wprintf(L"CreateWindowStation() is OK!\n");
    SetProcessWindowStation(winSta);
    OpenDesktop(L"default", 0, FALSE, READ_CONTROL | WRITE_DAC | DESKTOP_WRITEOBJECTS | DESKTOP_READOBJECTS);
    wprintf(L"SetProcessWindowStation() after: %x\n", GetProcessWindowStation());
    system("pause");
    return 0;
}

また、winsta0 およびデスクトップのデフォルトではない新しい Windows ステーションのスクリーンショットを作成できますか? 私を助けてください :(


出力

SetProcessWindowStation() before: 30
CreateWindowStation() failed, error 5!
SetProcessWindowStation() after: 30
Press any key to continue . . .
4

1 に答える 1