社区
C++ Builder
帖子详情
锁定屏幕
stevenjscn
2013-02-22 01:13:48
开发一个小的类似于记屏保的程序,锁定后只有录入用户名,密码 能打开,
请教各位大侠!
...全文
531
10
打赏
收藏
锁定屏幕
开发一个小的类似于记屏保的程序,锁定后只有录入用户名,密码 能打开, 请教各位大侠!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stevenjscn
2013-04-10
打赏
举报
回复
先散分,再学习,好久不来了.
jone7319
2013-03-04
打赏
举报
回复
呵呵,要事先做好准备啊,否则运行我上面的代码后,可能你的机子就要罢工了!
jone7319
2013-03-04
打赏
举报
回复
开机运行那个程序就是你要录入用户名和密码的程序
jone7319
2013-03-04
打赏
举报
回复
下在是我的做法,看是不是你想要的效果 TRegistry * reg = new TRegistry(); //修改注册表禁用win键 reg->RootKey=HKEY_LOCAL_MACHINE; reg->OpenKey ( "\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layout", true ) ; char data[24]; // “00,00,00,00,00,00,00,00,03,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,00,00”; for(int i=0;i<8;i++) data[i]=0; data[8]=0x03; for(int i=0;i<5;i++) data[9+i]=0; data[14]=0x5b; data[15]=0xe0; data[16]=0; data[17]=0; data[18]=0x5c; data[19]=0xe0; for(int i=0;i<4;i++) data[20+i]=0; reg->WriteBinaryData("Scancode Map",data,24); reg->CloseKey() ; HWND hw,hb; //隐藏任务栏 hw=FindWindow("Shell_TrayWnd",0); hb=FindWindowEx(hw, 0, "Button",0); // EnableWindow(hw,false); // EnableWindow(hb,false); ShowWindow(hw,SW_HIDE); ShowWindow(hb,SW_HIDE); hw=FindWindow("Progman",0);// 隐藏桌面图标 ShowWindow(hw,SW_HIDE); Left=(Screen->Width-Width)/2; Top=(Screen->Height-Height)/2; reg->RootKey=HKEY_CURRENT_USER; //修改注册表禁用任务管理器 reg->OpenKey ( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies", true ) ; if( !reg->ValueExists ( "System" ) ) reg->CreateKey("System"); char dat[4]; for(int i=0;i<3;i++) dat[i]=0; dat[3]=0x1; reg->OpenKey ( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true ) ; reg->WriteBinaryData("DisableTaskMgr",dat,4); reg->CloseKey() ; String path=ExtractFilePath(Application->ExeName); //开机运行 reg->RootKey = HKEY_LOCAL_MACHINE; if( reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) ) reg->WriteString("bdc",path+"bdc.exe"); else MessageBox(Handle,"打开注册表失败。","错误",MB_OK|MB_ICONERROR); reg->CloseKey(); delete reg; }
d383137359
2013-03-04
打赏
举报
回复
1.我做过一个很简单的,就是把窗体的标题栏,最大最小化,关闭等等,全都取消。 然后运行的时候就全屏,屏蔽几个常用的快捷键。然后在窗体自己定义的位置放一个文本编辑框,要取输入密码。 这密码不用数据库记录,定义在全局变量里就行了。或者如果为了方便,可以写在ini里。 这样除了密码输对能进入屏幕,否则只能关机重启了。 2.如果要更安全,最好是把这类程序增加到开机自己启动里面。这样非要输入密码才能进去了 3.自定义一种组合键退出程序的,组合键设置复杂点,此功能是为了避免自己忘记密码。
COKING
2013-03-04
打赏
举报
回复
要做好难!!!
wirner
2013-02-28
打赏
举报
回复
LockWorkStation API函数
ccrun.com
2013-02-28
打赏
举报
回复
做一个全屏的窗体,设置永远在前面的属性,屏蔽系统快捷键。
dataxdata
2013-02-22
打赏
举报
回复
可以直接用LockWorkStation API函数
我不懂电脑
2013-02-22
打赏
举报
回复
如果是个人开发,除了学习没什么意义,这类程序太多了。 如果是企业开发,外包出去,很便宜,不用花多少钱 。
锁定
屏幕
代码
winlock_source.zip
锁屏代码
VC
锁定
远程计算机、获取
屏幕
、控制鼠标等实例源码.rar
VC
锁定
远程计算机、获取
屏幕
、控制鼠标等实例源码.rar
android 一点技巧(更新中)
android 点亮
屏幕
锁定
屏幕
开机启动服务 通知
linux快捷键
锁定
屏幕
,天天Linux-Ctrl+S快捷键
锁定
屏幕
的问题
Windows过来的初学者常遇到的问题,在Vi里写完东西,习惯性Ctrl+S保存,然后就死在那里了,完全没有反映,只好重启,高级点的用Alt+F2/3/4切换到另外的控制台干别的事情其实应该用Ctrl+Q来接触
锁定
,Ctrl+S在Linux下是
锁定
屏幕
显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk下面转载其他的一些快捷键(原文http://hi.baid...
mac修改cmd+ctrl+q
锁定
屏幕
快捷键
mac里的cmd+ctrl+q快捷键是系统快捷键,用作“
锁定
屏幕
”: 这个快捷键优先级很高,导致无法设置其为其他应用快捷键(如qq)。 下面的方法可以把“
锁定
屏幕
”改成其他快捷键,从而腾出cmd+ctrl+q来给应用程序: 1、设置-->键盘-->快捷键-->应用快捷键 里添加一个所有应用程序的快捷键,菜单标题一定要写“
锁定
屏幕
”,一个字符也不能差: 2...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章