请高手指点,如何用C#程序禁用Alt+Tab,Ctrl+Alt+Delete组合键

问题描述

要实现的功能是这样的,我编了一个程序,在我的程序运行的时候,Alt+Tab,Ctrl+Alt+Delete组合键是被禁用的,电脑的使用者既不能通过Alt+Tab组合键把我的程序切换出去,又不能通过Ctrl+Alt+Delete调出任务管理器关闭我的程序,请问高手,这两个功能是如何实现的

解决方案

解决方案二:
Ctrl+Alt+Delete是不可被屏的,但是你可以用dll注入的方式隐藏你的恶意代码(我估计你就是想干这个)。
解决方案三:
那你就写个系统驱动吧。貎似它是既不能被切换也不能关闭的。
解决方案四:

解决方案五:
全局键盘钩子
解决方案六:
那东西我试过了单独的屏蔽altctrldel没问题可是这三个一起按下屏蔽不了、、、
解决方案七:
引用1楼hwbox的回复:

Ctrl+Alt+Delete是不可被屏的,但是你可以用dll注入的方式隐藏你的恶意代码(我估计你就是想干这个)。

没有想注入什么恶意代码,就是想让我的程序不能通过任务管理器关闭就行
解决方案八:
太高深了,有没有简单的方法?引用2楼bwangel的回复:

那你就写个系统驱动吧。貎似它是既不能被切换也不能关闭的。

解决方案九:
引用3楼happy09li的回复:

http://space.itpub.net/23109131/viewspace-660636http://www.cnblogs.com/Coolfire/archive/2011/04/18/2019621.html

c++学的不好啊,有没有什么简单的方法啊
解决方案十:
引用6楼blueszhao1989的回复:

引用1楼hwbox的回复:Ctrl+Alt+Delete是不可被屏的,但是你可以用dll注入的方式隐藏你的恶意代码(我估计你就是想干这个)。没有想注入什么恶意代码,就是想让我的程序不能通过任务管理器关闭就行

如果禁用任务管理器可以通过注册便来完成、、RegistryKeykey=Registry.CurrentUser;RegistryKeykey1=key.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Policies\System");key1.SetValue("DisableTaskMgr",0,RegistryValueKind.DWord);

若要恢复的话把0改成1就可以了、、
解决方案十一:
该回复于2012-01-30 09:26:52被版主删除
解决方案十二:
配置组策略,禁用任务管理器。
解决方案十三:
引用5楼crystal_lz的回复:

那东西我试过了单独的屏蔽altctrldel没问题可是这三个一起按下屏蔽不了、、、

不知道你怎么用的,我以前试过把键盘鼠标全都屏蔽了,最后只好断电源重启才好
解决方案十四:
引用11楼caozhy的回复:

配置组策略,禁用任务管理器。

我想请教
解决方案十五:
代码实现
解决方案:
引用12楼newxdlysk的回复:

引用5楼crystal_lz的回复:那东西我试过了单独的屏蔽altctrldel没问题可是这三个一起按下屏蔽不了、、、不知道你怎么用的,我以前试过把键盘鼠标全都屏蔽了,最后只好断电源重启才好

[DllImport("user32")]publicstaticexternboolBlockInput(boolisBlock);你是用的这个?、、这个可以锁定键盘鼠标、、不过貌似感觉没有多大意思、、而且也不能屏蔽ctrlaltdel组合键、、在xp下以前用vb屏蔽过、、但是现在就没有成功过、、、
解决方案:
果断不行啊,程序没那么智能。
解决方案:
引用8楼blueszhao1989的回复:

引用3楼happy09li的回复:http://space.itpub.net/23109131/viewspace-660636http://www.cnblogs.com/Coolfire/archive/2011/04/18/2019621.htmlc++学的不好啊,有没有什么简单的方法啊

这个方法试了试,我用的是win7,没有禁用啊,还是可以使用两组组合键
解决方案:
引用9楼crystal_lz的回复:

引用6楼blueszhao1989的回复:引用1楼hwbox的回复:Ctrl+Alt+Delete是不可被屏的,但是你可以用dll注入的方式隐藏你的恶意代码(我估计你就是想干这个)。没有想注入什么恶意代码,就是想让我的程序不能通过任务管理器关闭就行如果禁用任务管理器可以通过注册便来完成、、C#codeRegis……

这个方法我试了试,不行啊,我用的是win7系统,建立了一个按钮,代码粘在了click事件下面,是我用错了吗?
解决方案:
改键程序运行时软改建Ctrl为空格
解决方案:
引用19楼rickyyangyu的回复:

改键程序运行时软改建Ctrl为空格

这个是怎么实现的?能具体说一下吗?

时间: 2024-05-22 01:05:16

请高手指点,如何用C#程序禁用Alt+Tab,Ctrl+Alt+Delete组合键的相关文章

为什么程序老是进不了循环?请高手指点下 谢谢了~

问题描述 stringstrcon="IntegratedSecurity=SSPI;InitialCatalog=修改的;DataSource=(local);";SqlConnectioncon=newSqlConnection();con.ConnectionString=strcon;con.Open();SqlDataAdapterda=newSqlDataAdapter("SELECTDISTINCT*FROMbiao",con);DataSetds=n

python-如何学习PYTHON,请高手指点

问题描述 如何学习PYTHON,请高手指点 想在工作之余学习PYTHON,不知从何处下手,请高手指点.非常感谢.... 解决方案 1.先从宏观上了解python是什么语言,为什么这么多人使用python 2.了解python的语法,去java.php等语言最大不同就是不需要分号,python以缩进来控制,我的博客中有几篇关于我学习python的文章 3.自己一定要动手写代码,比如自己写个爬虫程序,爬虫程序写完了,python也就熟悉了,比只看书要学的快很多 解决方案二: python 语言简洁,

请问这个是asp.net错误是什么原因啊?请高手指点

问题描述 错误CS0012:类型"CLL.Model.MemberBaseInfo"在未被引用的程序集中定义.必须添加对程序集"Model,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"的引用请问这个是asp.net错误是什么原因啊?请高手指点,非常感谢! 解决方案 解决方案二:web.config里<assemblies><addassembly="System.Design,V

C# 两个库对比 请高手指点

问题描述 最近在学C#自己写了个sql两个库对比的程序用线程的话不知道怎么写才好代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;//usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;usingSystem.D

求助,如何通过VB读取word文档中的各级目录信息,请高手指点,送分!

问题描述 如何通过VB读取word文档中的各级目录信息,请高手指点~!送分,谢各路大侠~~ 解决方案 解决方案二:正在关注此项功能,目前唯一的想法是添加书签然后在判断,还没通过程序调试.另外这次要求用C#比较郁闷!

关于C++代码转C#遇到的问题,请高手指点!谢谢

问题描述 这个问题源自要解决一个字符串分割的问题.偶尔一个机会发现别人写的一段代码可以解决此问题,但我无法转为C#代码.请高手指点!!谢谢!代码来自:http://blog.csdn.net/zeeeitch/article/details/7663437(二次开发一个短信猫程序,由于dll已封装好的,分隔符无法换成其他的.所有遇到短信内容里有分隔符|或#时造成解析崩溃)我想把此解决问题的思路变成C#的.我用工具C++toSharpConverter转换了一下,遇到//C++TOC#CONVER

bi-急!!!BI安装环境问题,请高手指点

问题描述 急!!!BI安装环境问题,请高手指点 新服务器,新机器,在都安装好BI后,服务器端能正常运行程序,在客户端无法登陆,提示未运行中央管理控制台,这是什么原因呢.而且在客户端能正常登陆CMC.

tableadapter.update()问题,请高手指点

问题描述 EMSDataSet通过数据源建立,里面有一张表user,现在想删除其中的一行uid,程序如下,执行后,数据集emsdataset中删除了,但是调用tableadapter.update()无法更新数据库,百思不得其解,请高手指点.EMSDataSetemsdataset=newEMSDataSet();EMSDataSetTableAdapters.userTableAdapterusertableadapter=newEMSDataSetTableAdapters.userTabl

使用stream实现server和client端字符串发送和自动收,如何使自动收到的string自动显示到textbox 中,请高手指点。

问题描述 要写一个Socket程序,界面很简单,两个textbox,textbox1输入要发送的string,连接建立后不需要点击button就能自动接收另一端发过来的string,而且textbox2自动显示收到的string,使用BeginStream进行异步回调,能够自动接收string到一个buffer中,但是我不知道怎么自动把收到的string自动显示到textbox2中,好像是要建立一个异步事件.请高手给指点一下,最好给出code.非常感激. 解决方案 解决方案二:就是原来的程序se