2 su243235346 su243235346 于 2016.02.23 16:17 提问

XP下MFC程序以System用户运行第二次无法注销 5C

如题,测试发现,如果以System用户运行MFC的程序,由于使用了模态对话框
会导致第二次注销无法注销,请问有什么解决方法吗

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.23 21:29

对话框阻塞了UI system权限程序就不应该有UI UI放到用户权限执行

su243235346
su243235346 而且,如果我用其他也有窗体的程序来以System运行,不会出现这个情况,好像是由于MFC的模态窗口是在DoModal里面执行消息循环这个原因?
2 年多之前 回复
su243235346
su243235346 但是第一次又是可以正常注销的,看起来好像是有什么东西在第一次注销之后没有初始化导致的? 因为这个System权限进程在注销的时候并不会被退出..感谢回答哈
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
杂谈_如何让VS2013开发的MFC程序运行在XP系统下
微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。   1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;   2. 项目菜单-
windows使用system身份执行cmd
转载请注明: 在使用jenkins调用命令行工具的时候,jenkins使用system身份调用,这使得在admin身份时设置的某些功能在system时不起作用,所以我们也要获得system身份来进行配置。 (在cmd中是无法直接cd到system32文件夹的) 做法是: 找到system32文件夹下的那些exe们,找一个由系统调用的而且不常用到的,比如讲述人 Narrator.exe。
localsystem以指定用户身份运行程序
做了个服务system账号运行的,想查看登录用户屏幕并控制,看屏幕可以用copyfromscreen,但是不带鼠标,想带鼠标就得api,控制就是mouse_event keyborard_event的api了,这个很简单不是重点不提,关键是截图的时候无论copyfromscreen还是api都需要一个handle,system运行的服务直接截图那么用的就是system的handle,所以是个黑屏或者根本没法截,这时就需要程序在用户账号下运行,可以在服务里嵌入一个exe,然后在账户身份下运行这个exe截图并返
解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
将附件中的文件,存放到 C:\Windows\System32\ 目录下,如果有该文件不进行覆盖,一般没有安装VS软件的一般不会有该文件。 在运行中输入命令  regsvr32 C:\Windows\System32\mscomm32.ocx 点击确定 提示注册成功 程序即可运行起来!!! 重启电脑(如果运行不了,进行
处理WIN7,winxp下无法运行16位DOS程序故障的方法
在Windows 2000/XP/VISTA/7下运行16位MS DOS程序时,可能会遇到“Config.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications”(Config.nt 系统文件不适用于运行 MS-DOS 与 Microsoft Windows 应用程序)错误信息
在SYSTEM权限下以当前用户权限运行程序
在SYSTEM权限下以登陆用户运行程序。 ap.exe yourprogram.exe 请勿用于非法用途,即使要用一定要自己编译去掉banner!
XP登陆以后自动注销的解决办法
     某天,你打开电脑,看到熟悉的XP界面,输入密码登陆....然后桌面在眼前闪过,突然开始注销..保存设置,退回到登陆界面..???我没眼花吧,怎么退出了? 病毒?黑客?...     上次用安全模型恢复过早些时候的设置,XP还是不错的,应该有救。于是开始试F8..     安全模式也自动退了...剩下F8的全部模式都自动退了....绝望....      这应该是中了WORM_FUNNER.A病毒     用系统盘启动,登录进恢复控制台,copy c:/windows/system32/userin
VS2005编译的程序在XP系统下不能运行的解决办法
我们有这样的经验,在VC6.0、VS2003下使用Use MFC in a shared DLL选项编译出来的程序,如果在一台纯洁的机器上运行,会弹出警告,提示我们缺少某些dll。我们乖乖的把那些库收集起来,打包的时候裹到一起就OK了。 可是,在VS2005下,好日子不再有了。在VS2005下使用Use MFC in a shared DLL选项编译出来的程序,在Windows 2003或
Ubuntu16.04桌面指南5--注销、关机、切换用户
Ubuntu16.04桌面指南5--注销、关机、切换用户   您使用完计算机后,可以将其关闭、挂起(以节能)或保持开机并注销。
以SYSTEM用户运行CMD
在SCCM 经常会以NT AUTHOR\SYSTEM帐户操作。    安以下步骤可以以SYSTEM帐户打开一个CMD窗口。        1. 从微软网站下载PSTool。        2. 以管理员运行CMD,进入到解压的PSTool目录。        3. 运行psexec -i -s cmd.exe              4. 在新打开的CMD中运