问题描述
该程序界面本身是最大化的(这个已实现),打开后无法用热键切出去,无法关闭,无法用热键强行关闭,只能通过关电脑的方法关闭该程序。
解决方案
解决方案二:
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,闪烁现象的解决方案就是双缓冲,充其量是你应用不得当,你所谓的”只能缓解不能除根“怎么个意思