c#winform 程序能实现不让该程序退出吗?

问题描述

该程序界面本身是最大化的(这个已实现),打开后无法用热键切出去,无法关闭,无法用热键强行关闭,只能通过关电脑的方法关闭该程序。

解决方案

解决方案二:
Windows是多用户,多任务的操作系统。你真就这么地想去折磨它?
解决方案三:
1.检测你的热键设置是否已经设置成功2.查找是否存在热键冲突
解决方案四:
usermode下做不到的(比如拦截ctrl+alt+del),需要kernelmode代码才能实现,基本就是键盘的filter驱动和内核hook
解决方案五:
做个程序替换window的explorer.exe然后禁用任务管理器就差不多了。
解决方案六:
window---》windows不要在意这些细节。
解决方案七:
楼主你是要闹哪样?
解决方案八:
进程可以自动重启。但是要像你那样“不允许退出”,那么最好先把各种bug解决掉,才好说什么屏蔽按键的事儿。对于windows桌面版来说,至少是Ctrl+Shif+Del组合键是不能被屏蔽的,即使是病毒也不能直接屏蔽。这是windows的一个公开的(必须达到的)特性。
解决方案九:
引用7楼sp1234的回复:

进程可以自动重启。但是要像你那样“不允许退出”,那么最好先把各种bug解决掉,才好说什么屏蔽按键的事儿。对于windows桌面版来说,至少是Ctrl+Shif+Del组合键是不能被屏蔽的,即使是病毒也不能直接屏蔽。这是windows的一个公开的(必须达到的)特性。

哦,那算了吧,我初学者,也不清楚到底能不能这样
解决方案十:
引用7楼sp1234的回复:

进程可以自动重启。但是要像你那样“不允许退出”,那么最好先把各种bug解决掉,才好说什么屏蔽按键的事儿。对于windows桌面版来说,至少是Ctrl+Shif+Del组合键是不能被屏蔽的,即使是病毒也不能直接屏蔽。这是windows的一个公开的(必须达到的)特性。

大哥,我还想问您个问题,就是我做的界面背景图可能大,导致切换界面时出现闪烁现象怎么解决呀,百度的双缓冲只能缓解不能除根。
解决方案十一:
程序是运行在操作系统上的,你不能反客为主。就像你坐在凳子上,你能把凳子提起来吗一个道理。
解决方案十二:
#region隐藏任务栏与任务管理器[DllImport("user32.dll",EntryPoint="FindWindowA")]publicstaticexternIntPtrFindWindowA(stringlp1,stringlp2);//获取任务栏[DllImport("user32.dll",EntryPoint="ShowWindow")]publicstaticexternIntPtrShowWindow(IntPtrhWnd,int_value);//显示/隐藏任务栏/**////<summary>///是否屏蔽CTRL+ALT+DEL///</summary>///<paramname="i">1=屏蔽0=取消屏蔽</param>publicstaticvoidShieldMissionTask(inti){try{//屏蔽Ctrl+Alt+Del键RegistryKeykey=Registry.CurrentUser;RegistryKeykey1=key.CreateSubKey(@"SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem");key1.SetValue("DisableTaskMgr",i,Microsoft.Win32.RegistryValueKind.DWord);}catch(Exceptionex){throwex;}}///<summary>///屏蔽Alt+F4///</summary>///<paramname="m">要处理的Windows</param>protectedoverridevoidWndProc(refMessagem){constintWM_SYSCOMMAND=0x0112;constintSC_CLOSE=0xF060;if(m.Msg==WM_SYSCOMMAND){if(m.Msg==WM_SYSCOMMAND){if((m.WParam.ToInt32()&0xFFF0)==SC_CLOSE&&m.LParam.ToInt32()==0){return;}}}base.WndProc(refm);}

解决方案十三:
"大哥,我还想问您个问题,就是我做的界面背景图可能大,导致切换界面时出现闪烁现象怎么解决呀,百度的双缓冲只能缓解不能除根。"~~1,你不是说已经屏蔽按键不能切换程序了么,2,闪烁现象的解决方案就是双缓冲,充其量是你应用不得当,你所谓的”只能缓解不能除根“怎么个意思

时间: 2024-09-10 12:36:37

c#winform 程序能实现不让该程序退出吗?的相关文章

c++-用WinForm 窗体 做一个音乐播放器程序。

问题描述 用WinForm 窗体 做一个音乐播放器程序. 能进行各种音频格式转换,快进,后退等操作.c#.c++.c语言 都可以.谢谢!!! 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo

winform-C# Winform项目,如何判断外部视频客户端程序是否出现客户端程序异常情况

问题描述 C# Winform项目,如何判断外部视频客户端程序是否出现客户端程序异常情况 在C# Winform项目,有个form1窗体,在form1窗体有一个button按钮. 目前已经可以在button的点击事件中,通过以下代码实现将"CBOX央视影音"在线视频播放的App客户端打开. 代码如下: Process proc = new Process(); proc.StartInfo.FileName = @"C:Program FilesCNTVCBoxCBox.ex

用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我 的电脑上的数据

问题描述 用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我的电脑上的数据,在网上看到了改写数据库连接的办法,还有更改别人电脑上的设置,有点看不懂,哪位大神教教我,万分感谢! 解决方案 解决方案二:如果网络是通的,对方电脑能访问你的数据库,就可以了解决方案三:把连接字符串写在配置文件里,保证通过网络能够访问你的机器上的数据库,这样就可以了解决方案四:这个涉及几个问题1,你用的数据库:如果是服务器类数据库

怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?

问题描述 怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?请高手们帮忙,多谢了! 解决方案 解决方案二:在注冊表中HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run或HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run增加一個值,設置為你的exe路徑即OK解决方案三:是呀!我也是这么想的.可是,每一个客户安装程序的路径都不一样

java web-如何将一个Java Web程序包装成一个c/s程序?

问题描述 如何将一个Java Web程序包装成一个c/s程序? 假如现有一个Java Web程序,如何用C++/C#代码将此程序包装成一个客户端程序? 解决方案 一个简单的C/S 架构程序 解决方案二: 其实可以用编程语言编写一个外框,在外框里面加载相应的页面即可.具体你可以看下硕鼠这个软件..他们好像就是这么做的 解决方案三: 你用C#建立一个WinForm应用程序,然后窗体中使用WebBrowser来链接你 Java Web页面就可以啦

J2EE应用程序部署:每台应用程序服务器上部署一个应用程序还是多个应用程序

引言 J2EE 规范 对将 J2EE 应用程序打包成一个文件扩展名为 EAR(Enterprise Archive( 企业压缩文档))的文件进行了定义,并且规定这些应用程序彼此独立.然而,该规范对 于如何最佳部署应用程序却只字未提.您是应该选择在每台应用程序服务器上只部署一个 J2EE 应用程序(EAR 文件)?还是应该在单独一台应用程序服务器上部署多个 J2EE 应用 程序(EAR 文件)? IBM WebSphere Application Server支持这两种选择.您应该选择哪种方式 ?

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

vc 文件关联-怎样用VC6.0让JPG与GIF图片的文件可以文件关联到我的程序,右键可以选择我的程序打开

问题描述 怎样用VC6.0让JPG与GIF图片的文件可以文件关联到我的程序,右键可以选择我的程序打开 请问一下怎样用VC6.0实现注册表代码让JPG与GIF图片的文件可以文件关联到我的程序,也就是右键可以选择我的程序打开,并且出现在"打开方式"的选择项里 以下是我在网络搜索的txt文件关联的代码,测试后可以用,可是改成JPG与GIF就无法用了,注册表里的项目很多,不知道JPG与GIF的代码怎么写,最好有测试后可以用的全代码发一下啊,我的是XP的系统 关联自己的应用程序到右键菜单中在Wi

c语言-求帮忙看下为什么程序调用了西沟函数导致程序整个不能运行

问题描述 求帮忙看下为什么程序调用了西沟函数导致程序整个不能运行 写说明一下代码,代码主要是要在控制台模拟浏览器对tab和网页前进后退的一些操作 再说明一下问题,问题在于brwosertab类和webinformation类的西沟函数,一旦在这两个类的西沟函数里面写上delete 指针名字:整个程序就不能运行了,最关键的是我不太明白为什么程序要调用这两个函数,因为我感觉我都是动态对象啊.最后说明一下,我很菜,只有一点java编程的经验,所以第一次应对c++我真的需要一些帮助.谢谢你们了! 解决方

java 线程池 程序顺序-java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教)

问题描述 java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教) 粘贴的大致代码如下: public static void main(String[] args) { int thread=0; ExecutorService pool = Executors.newFixedThreadPool(15);// 创建一个线程池 for (int i =666; i <= 888; i++) { for (int j = 0; j < 19; j++) { MyClass t