用程序锁电脑屏幕,怎么实现?高分

keiven 2007-07-18 11:22:26
如题.怎么截获系统键,在锁定屏幕以后防止用户输入:ALT+CTRL+DEL键
...全文
7256 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xulaji 2007-07-28
  • 打赏
  • 举报
回复
可以遇到taskmgr.exe就把它结束掉
有个StopProcess9x函数
设立一个定时器
每隔100毫秒就StopProcess9x("taskmgr.exe"); ^_^

BOOL CExample2Dlg::StopProcess9x (char* WillStopName)
{
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

if (hProcessSnap == INVALID_HANDLE_VALUE)
return (FALSE);

pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap, &pe32))
{
BOOL bGotModule = FALSE;
MODULEENTRY32 me32 = {0};
do
{
HANDLE hProcess;
hProcess = OpenProcess (PROCESS_ALL_ACCESS,
FALSE, pe32.th32ProcessID);
strupr(pe32.szExeFile);
char ProcessName[100];
strcpy(ProcessName,WillStopName);
strupr(ProcessName);
if(strcmp(pe32.szExeFile,ProcessName)==0)
{
DWORD result=TerminateProcess( hProcess, 0 );
if(result!=0)
return TRUE;
}
CloseHandle (hProcess);
}
while (Process32Next(hProcessSnap, &pe32));
}
else
bRet = FALSE;
CloseHandle (hProcessSnap);
return (bRet);
}
miaoshengwu 2007-07-28
  • 打赏
  • 举报
回复
typedef BOOL (__stdcall * _EnabledKey)(const char* sa);
HINSTANCE hDLLInst = ::LoadLibrary("RunDLL.dll");
if(hDLLInst)
{
_EnabledKey EnabledKey=(_EnabledKey)::GetProcAddress(hDLLInst, "EnabledKey");
if(EnabledKey)
{
char szPath[MAX_PATH];
::GetCurrentDirectory(MAX_PATH,szPath);
strcat(szPath,"\\SASHOOK.dll");

if (EnabledKey(szPath));
MessageBox("成功屏蔽");
}
::FreeLibrary(hDLLInst);
}

需要RunDLL.dll和SASHOOK.dll

要的话发邮件给我miaosw_57521@163.com
xulaji 2007-07-28
  • 打赏
  • 举报
回复
windows98下的是: SystemParametersInfo(SPI_SETSCREENSAVEACTIVE);
NT的就不能这样了。
systemthink 2007-07-27
  • 打赏
  • 举报
回复
不錯,學習!!
fantasyemperor 2007-07-19
  • 打赏
  • 举报
回复
我有代码,要加我
Q:261685158
finn123451 2007-07-19
  • 打赏
  • 举报
回复
钩子Hook
wxrwan 2007-07-19
  • 打赏
  • 举报
回复
hook
wangk 2007-07-19
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=242
http://www.vckbase.com/document/viewdoc/?id=424
iyranly 2007-07-19
  • 打赏
  • 举报
回复
我在一本书上看到他好像是用SystemParametersInfo()这个函数,但我没有在Windows XP下运行成功,这可能是因为XP安全方面考虑到这一点所以屏蔽掉了。如果是在98等条件下可以试试这个函数。

SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, 1, NULL,0);
EnableWindow(GetDesktopWindow(),FALSE);

我是新手,初次发贴,望大虾们不要见笑。

龙凤呈祥焱 2007-07-19
  • 打赏
  • 举报
回复
对ALT+CTRL+DEL键
用GINA就好。
KeSummer 2007-07-19
  • 打赏
  • 举报
回复
对SAS窗口进行子类化,就可以截取ALT+CTRL+DEL键了。其实最好的办法还是系统办法。
创建一个桌面,屏蔽掉ALT+CTRL+DEL键,
显示一个对话框。
开锁后切换回默认桌面。

参考API

CreateDesktop
SwicthDesktop

我以前写过。
krfstudio 2007-07-19
  • 打赏
  • 举报
回复
Ctrl + Alt + Del 好像用一般的方法 Hook 不到吧,微软好像对这几个键做过手脚。
goingup 2007-07-18
  • 打赏
  • 举报
回复
是的,非HOOK莫属
MeridaWarrior 2007-07-18
  • 打赏
  • 举报
回复
用hook
无限制简体中文版,很好用的电子教室(电脑教室)管理软件 适用于Windows的课堂管理系统 NetSupport School 是一流的培训软件解决方案,让教师能够以个别方式、按预定小组或者对整个班级进行辅导、监视,并与学生们互动交流。 监听 最新版本的 NetSupport School v11.41.0007简体中文版 将先进的课堂 PC监视、实时演示和加注工具同创新型客制化测验套件、互联网和应用程序控制、实时音频监听、自动化课程设计、打印机管理、即时通讯控制、内容监控及桌面安全等功能结合起来,可以完全应对和满足当今现代化课堂的挑战和要求。 NetSupport School 经过多年的演进,能够不断地应对当今现代化课堂所面临的各种挑战,确保与日新月异的IT 环境保持兼容。 对于新版本来说,不仅着重于引入具有创新性的新功能,而且还检查现有功能的情况,确保其仍然适用且与现代教学实践相一致。 出于这种考虑,NetSupport School 11 版提供了大量的新功能和增强的功能以及性能的改进,并扩大对新兴技术的支持,所有这些全都打包在一个新颖美观的用户界面里。 问答模块 新的问答模块提供了一组简单而引人注目的工具,可促进课堂上对学习的积极评估。它让教师能够加强和巩固教学要点,即时估量学生在课堂上的理解 采用“游戏节目”的方法,教师可以快速向班级提出口头问题,允许根据回答速度、以小组方式或随机地选择学生。可以对个人或在适当情况下对小组给分并加以跟踪 此功能的核心是能够迅速而有效地提供同学间互评和对学生个别评价,同时还向课堂引入的新提问方式,如“传球式”提问法。 抢答模式。 输入答案模式。 随机选择模式。 能够随机地将学生分成小组。 能够指定小组数量。 能够根据团组名/颜色创建小组。 能够将问题“传递”给下一个学生。 能够设置学生回答问题前的思考时间。 能够设置学生回答问题的时间限制。 能够将回答正确的学生从下一轮中排除。 能够将回答不正确的学生从下一轮中排除。 可选择同学间互评。 能够对整个小组或学生个人给分。 可选择回答不正确扣分。 Version 11 版引入了一个新组件,可从 Apple iTunes 和 Google Play 应用程序商店免费下载。 NetSupport 教师助理应用程序是传统桌面教师端应用程序的延伸,可在您现有的 NetSupport 管理的教室环境中使用,为教师提供了在 ICT 教学区周围更好的移动性,助教利用这一理想工具可以帮助监督学生进度。 兼容 iPad、iPod、iPhone、Android 平板电脑和智能手机,在某一设备上安装后,该应用程序可与 NetSupport 桌面教师端软件配合,使教师能够自由地在教室周围走动,有助于保持主要控制功能和监视所有学生工作站。 平板电脑上支持的功能: 支持 Android 和 iPad 平板电脑。 查看学生缩略图。 向学生发送预设的消息。 阻止受限制的网站。 设定许可的网站。 阻止所有 Internet 访问。 定/解学生电脑。 注销学生电脑。 学生屏幕遮蔽/撤消遮蔽。 限制学生打印。 设定许可的应用程序。 阻止受限制的应用程序。 选择学生群组。 详情视图。 查看学生“请求帮助”通知。 对学生缩放。 按姓名/教师顺序对学生排序。 查看当前应用程序。 查看当前网站。 设置连接密码。 显示当前所连接教师助理数量的教师端徽章。 智能手机上支持的功能: 支持 Android 和 Apple iOS 智能手机。 向学生发送预设的消息。 阻止受限制的网站。 设定许可的网站。 阻止所有 Internet 访问。 定/解学生电脑。 注销学生电脑。 学生屏幕遮蔽/撤消遮蔽。 限制学生打印。 设定许可的应用程序。 阻止受限制的应用程序。 设置连接密码。 网络管理员控制台 11 版对网络管理员控制台实现了一系列重大增强,主要围绕两个关键功能领域。首先是安全策略,对所有 PC可以按照预先定义的一组策略进行检查,即时识别未启用杀毒软件、Windows 更新或 Internet 防护的电脑。 其次是策略管理工具,利用该工具可在全学校范围内永久地定义和实施NetSupport 限制。 当前,教室管理解决方案在课程持续期间实行使用控制,一旦教师 PC 断开连接,这些限制随即停止。在 NetSupport School 11 中,这些限制采用集中方式实施,一天 24 小时有效。在某一课程进行中,可通过教师特定设置覆盖这些限制。 网络管理员控制台的新功能和增强功能包括: 查看/设置学生和教师的电源管理策略。 查看/设置学生和教师的 Windows 更新策略。 查看/设置学生和教师的用户访问控制策略。 查看学生和教师的杀毒软件状态。 查

16,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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