c++ - 从 Winlogon 桌面切换到用户桌面

标签 c++ desktop winlogon

我有一个应用程序在 Windows 7 的 Winlogon 桌面上运行。我需要通过单击该应用程序的按钮切换到用户桌面。我们可以通过ctrl+shift+esc手动切换到用户桌面。但是热键被另一个应用程序阻止了。有没有其他的切换方法?

最佳答案

通常,系统会在线程创建时将桌面与该线程相关联。您可以使用此线程更改其桌面。因此,通过跟踪此线程,您可以在桌面之间来回切换。

您可以使用,例如:GetThreadDesktop , SwitchDesktop , SetThreadDesktop API 用于获取用户桌面的句柄。可能您可以使用其他 similar API来完成您的任务。

关于c++ - 从 Winlogon 桌面切换到用户桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837229/

相关文章:

macos - Mac 鼠标坐标!= 窗框?

mobile - 移动设备和桌面设备有什么区别?

c++ - Windows 7 以编程方式登录

c++ - 如何初始化作为类成员的数组?

objective-c - NSWindow 在桌面图标之上绘制

c++ - 打开PostgreSQL数据库连接的效率

azure - 自定义 Windows 凭据提供程序 Azure 广告

windows - 在登录到 Windows 之前启动 Windows 窗体应用程序

用于灵活性的 C++ auto 关键字

c++ - Visual Studio 2012 平台工具集设置不正确