通过Windows服务锁定屏幕

时间:2012-07-03 12:25:57

标签: service process locking window desktop

我想使用窗口服务锁定屏幕。我的操作系统是赢7,我知道服务有一些权利问题,由于它我做了以下实验,但我的实验都没有。

我制作了一个新的exe文件并在LockWorkStation内部调用。它手动锁定屏幕,但从服务调用此exe会拒绝访问。

这是我服务中的来电代码

if (CreateProcess(folder.c_str(),NULL, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
        ::WaitForSingleObject(processInfo.hProcess, 1000);
        DWORD exit = 100;
        GetExitCodeProcess(processInfo.hProcess, &exit);

        CloseHandle(processInfo.hProcess);
        CloseHandle(processInfo.hThread);
}

要使其运行,我已使用当前的Windows用户ID和密码登录我的服务。它还没有工作,然后我已经勾选了允许服务与桌面交互。使用它可以获得成功并且没有显示任何错误,但屏幕仍然没有锁定。 (我知道使用与桌面服务的交互是不安全的,但我在想是否有人有任何解决方案?)

0 个答案:

没有答案