(大侠留步) 困扰多时的问题 路过请进
我想在VB.NET中 实现这个窗体的功能如下:激活窗体时,
1。隐藏桌面和任务栏
2。禁用Win键和Ctrl键已经它们一些常用的组合键 如 Ctrl+Alt+Del Ctrl+Shift+Esc 等 就是让它们不起作用
谢谢 我是VB.NET刚入门者 算入了 呵呵 请解说详细些 3Q!!! 有请大侠
--------------------编程问答-------------------- 1. 不知道,猜有相关的api。
2. 键盘钩子,调用windows api做,下面链接有相关api
http://www.pconline.com.cn/pcedu/empolder/db/pb/0403/345019.html --------------------编程问答-------------------- 楼上的,半夜不睡觉来CSDN回答问题,真牛啊!
1、需要相关的API得到窗口句柄,发送消息,将这些窗口隐藏;
2、需要屏蔽系统的某些按键比较复杂的,一般都需要用hook来完成。
--------------------编程问答-------------------- 新年快乐! --------------------编程问答-------------------- 1。隐藏桌面和任务栏
2。禁用Win键和Ctrl键已经它们一些常用的组合键 如 Ctrl+Alt+Del Ctrl+Shift+Esc 等 就是让它们不起作用
回答:
第一个,可以关闭进程中的explorer,并不能让他再启动,如果启动,就杀;
第二个,用HOOK替换掉那几个热键。
这样就可以了吧? --------------------编程问答-------------------- 只要修改几个注册键就可以,没楼上说的那么麻烦
给你一个例子,禁止或运行通过按CTRL +ALT +DeL 来运行任务管理器
Private Sub EnableTaskMgr(ByVal key As Boolean)
Dim R As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser
Dim R1 As Microsoft.Win32.RegistryKey
R1 = R.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Policies\System", True)
If key Then
R1.SetValue("DisableTaskMgr", "-1")
'允许使用
Else
R1.SetValue("DisableTaskMgr", "0")
'禁止使用
End If
End Sub
其他的只要修改上例中的DisableTaskMgr的字串即可,字串是什么,请参考Windows的策略组,里面都有,打开方法:直接在运行窗口输入GPEdit.MSC回车 --------------------编程问答-------------------- 这个还真不知道呢
学习了!
谢谢!
是我将简单的复杂化了!
补充:.NET技术 , VB.NET