我关于锁定桌面的一个思路,大家帮我想想

时间:2022-05-27 21:00:39
按下锁定键后,锁定桌面和键盘,屏蔽键盘输入我知道,但怎么样让我的程序在最上面,只能点击我的程序而不能点击桌面上其他的东西,也不能右键.如果只是简单的屏蔽鼠标,我想是不行的
按下解锁键后,解开键盘,输入密码,然后解锁桌面.
看起来很简单的问题,不过应该也会有蛮难的啦,呵呵
希望大家帮帮我,一个即将踏入工作岗位的学生在此谢谢你们啦
做些小东西练手,为以后工作打下基础,呵呵,拜托啦

14 个解决方案

#1


不知道有没有这方面的源码可以研究啊

#2


大家共同研究吧!!学习

#3


先强行结束进程 explorer.exe 这样关于windows的东东都不来了。

然后再用计时器,循环将自己的应用程序置顶。

钩住鼠标鼠标,然后吞掉。

#4


我想问下,如何屏蔽系统热键,在NT以上系统里,我想把CTRL,ALT,WIN,CTRL+ALT+DEL,ALT+TAB,ALT+F4等这些单独或组合键屏蔽掉,然后把鼠标限定在指定的范围内,请问这该如何做?

#5


难的方法用全局钩子,简单的方法就是搞个定时器,如果发现进程里打开了任务管理器就把他关了就可以了,屏蔽鼠标和键盘用BlockInput(TRUE),解锁就用BlockInput(FALSE)

#6


Gina

#7


不能完全屏蔽键盘,因为还是要输入密码的,鼠标也不能完全屏蔽,只是说要限定一个范围,不能让它移动到范围之外

#8


限定鼠标范围就可以用API:ClipCursor,参数是个RECT结构体,就是限制鼠标只能在RECT区域里移动

#9


那键盘呢?也希望高手赐教

#10


类似于网吧的那种控制吧,按什么键都没用,可能在输入密码后解锁是吧。
把鼠标限制在一定的范围内。。。

#11


差不多就是这个意思

#12


有人能贴段代码来看看吗?在网上看了半天也没能弄明白ClipCursor的用法

#13


终于搞懂了,这是我的代码,将鼠标控制在GroupBox控件中
TRect rtGroupBox2;
rtGroupBox2=GroupBox2->BoundsRect;
   MapWindowPoints(Handle,0,(LPPOINT)(&rtGroupBox2),2);
   ClipCursor(&rtGroupBox2);
现在就是屏蔽系统功能键了,这个有谁能教下,要在NT系统以上能运行的,SystemParameterInfo()就不必说了,那只能在95或98里有用

#14


ClipCursor
键盘钩子

#1


不知道有没有这方面的源码可以研究啊

#2


大家共同研究吧!!学习

#3


先强行结束进程 explorer.exe 这样关于windows的东东都不来了。

然后再用计时器,循环将自己的应用程序置顶。

钩住鼠标鼠标,然后吞掉。

#4


我想问下,如何屏蔽系统热键,在NT以上系统里,我想把CTRL,ALT,WIN,CTRL+ALT+DEL,ALT+TAB,ALT+F4等这些单独或组合键屏蔽掉,然后把鼠标限定在指定的范围内,请问这该如何做?

#5


难的方法用全局钩子,简单的方法就是搞个定时器,如果发现进程里打开了任务管理器就把他关了就可以了,屏蔽鼠标和键盘用BlockInput(TRUE),解锁就用BlockInput(FALSE)

#6


Gina

#7


不能完全屏蔽键盘,因为还是要输入密码的,鼠标也不能完全屏蔽,只是说要限定一个范围,不能让它移动到范围之外

#8


限定鼠标范围就可以用API:ClipCursor,参数是个RECT结构体,就是限制鼠标只能在RECT区域里移动

#9


那键盘呢?也希望高手赐教

#10


类似于网吧的那种控制吧,按什么键都没用,可能在输入密码后解锁是吧。
把鼠标限制在一定的范围内。。。

#11


差不多就是这个意思

#12


有人能贴段代码来看看吗?在网上看了半天也没能弄明白ClipCursor的用法

#13


终于搞懂了,这是我的代码,将鼠标控制在GroupBox控件中
TRect rtGroupBox2;
rtGroupBox2=GroupBox2->BoundsRect;
   MapWindowPoints(Handle,0,(LPPOINT)(&rtGroupBox2),2);
   ClipCursor(&rtGroupBox2);
现在就是屏蔽系统功能键了,这个有谁能教下,要在NT系统以上能运行的,SystemParameterInfo()就不必说了,那只能在95或98里有用

#14


ClipCursor
键盘钩子