自定义Gina中,如何启动用户桌面线程(100大洋奉送)

liaoxg 2002-12-03 11:03:35
在项目中要求在系统引导启动时限制用户输入。我使用了Gina并进行系统键盘鼠标挂钩。由于挂钩方式与桌面有关,因而需要对用户可能操作的桌面进行挂钩。具体其实只有两个(WinLogon:登陆桌面,Default:用户操作默认桌面)。GIna初始调用时启动两个线程,分别使用SetThreadDesktop 来设置线程运行桌面,线程中进行键盘鼠标挂钩。结果是只有登陆桌面生效了,用户桌面没有生效。初步理解为没有在指定桌面运行该线程。但线程启动均正常。请问,有什么办法来使其在用户桌面生效。万分感谢!
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kernelspirit 2002-12-29
  • 打赏
  • 举报
回复
这么复杂啊!
问题还没有解决
yonghengdizhen 2002-12-03
  • 打赏
  • 举报
回复
切换到winstat0和default desktop.然后进行你想要的操作.
liaoxg 2002-12-03
  • 打赏
  • 举报
回复
在系统登陆时切换桌面行不通,因为SwitchDesktop意味着“The SwitchDesktop function makes a desktop visible and activates it.”

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧