多开游戏窗口的时候,最后打开的一个游戏窗口一直未响应,开机任务管理器无响应关不了,CMD的taskkill命运也关不了

后使用快捷导航没有帐号?
查看: 579|回复: 8
新人欢迎积分1 阅读权限60积分4271精华0UID帖子金钱4273 威望3
Lv.6, 积分 4271, 距离下一级还需 729 积分
UID帖子威望3 多玩草308 草
任务管理器没用,cmd窗口没用,只能重启吗5 N0 c3 p, G7 n0 m& [
09:55:58 上传
我姓操你们猜
新人欢迎积分1 阅读权限60积分3117精华0UID帖子金钱6453 威望0
Lv.6, 积分 3117, 距离下一级还需 1883 积分
UID帖子威望0 多玩草30 草
关应用程序里的不是这边
本帖最后由 慢吞吞阿汪 于
09:59 编辑
新人欢迎积分0 阅读权限50积分2393精华0UID5660773帖子金钱6838 威望0
Lv.5, 积分 2393, 距离下一级还需 107 积分
UID5660773帖子威望0 多玩草14 草
买个锤子 照着CPU+主板+硬盘使劲来一下 关不掉你找我
新人欢迎积分1 阅读权限80积分13042精华0UID帖子金钱36303 威望10
太陽のように輝く
Lv.8, 积分 13042, 距离下一级还需 6958 积分
UID帖子威望10 多玩草668 草
关机咯& &&&
新人欢迎积分1 阅读权限50积分1049精华0UID帖子金钱15197 威望-1
Lv.5, 积分 1049, 距离下一级还需 1451 积分
UID帖子威望-1 多玩草0 草
板凳说的对 亲测.......
马猴烧酒吾王
新人欢迎积分1 阅读权限50积分2300精华0UID帖子金钱17755 威望0
Lv.5, 积分 2300, 距离下一级还需 200 积分
UID帖子威望0 多玩草130 草
用锤子→_→
我说我是女的
新人欢迎积分1 阅读权限255积分53841精华0UID4532440帖子金钱78363 威望2
然而这并没有什么卵用
UID4532440帖子威望2 多玩草4 草
实在不行强行关机。
月爷总说自己是妹纸,然而这并没有什么卵用。
点击发送消息可私聊月爷哦~对DNF盒子有意见建议、反馈BUG都可以私聊!
新人欢迎积分1 阅读权限60积分4994精华0UID帖子金钱15178 威望0
Lv.6, 积分 4994, 距离下一级还需 6 积分
UID帖子威望0 多玩草120 草
资源管理器内存看看,实在不行按主机上的小按钮或者拔电源
新人欢迎积分1 阅读权限40积分267精华0UID8898289帖子金钱700 威望0
Lv.4, 积分 267, 距离下一级还需 733 积分
UID8898289帖子威望0 多玩草10 草
换个gtx970的
元宝专属一阶勋章。已绝版
马年新春勋章
手机APP马年迎春,马上有钱!
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
猴年新春勋章
猴年大吉,猴年行大运!
DNF功勋勋章
DNF功勋勋章
DNF手机盒子勋章
APP签到每日有好礼,每日登陆送勋章。
双子座勋章
双子座勋章
我就是个死宅怎么了!
有些烦恼丢掉了,才有风轻云淡的机会
首页节操菌
快来首页采节操!
情人节活动勋章
情人节活动勋章
约么约么?
我的头上有只小鸡哟~
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载IE开2个窗口以上就卡!急急急!_百度知道
IE开2个窗口以上就卡!急急急!
开始以为旦定测剐爻溉诧税超粳是IE8的问题,后来卸载了用IE7还是那样,只要开2个窗口以上就卡的要死,我用浏览器不可能就开1个窗口啊,太不现实了。删除了IE缓存和临时文件还是卡,VISTA优化大师也用了,一点没效果,完全没办法了,求高手!其他浏览器不卡,比如火狐 360的速度都很快,就IE多开不行IE卸载了重装还是一样,开2个窗口以上就要卡好长时间
提问者采纳
是最近的事么?我也很卡。旦定测剐爻溉诧税超粳打开一个还好。第二个就很卡。出来很慢。用TT或者火狐就没事。以为中毒。准备重装叉p的系统。。。灵机一闪。用360扫描了几个插件。都是有用的但是当我把工行的网银那个插件给删除了以后。还有迅雷的那俩。就变的很快。一点不卡了不知道你是不是用过网银。下了插件才变慢的。。应该是插件的事。IE缓存基本没关系。关键是从插件上找思路。肯定有插件的事。。
提问者评价
兄弟 你是人才 解决了我问题 追加50! 以后有问题还找你!第一时间确认!那个工行插件已经删除不卡了!
其他类似问题
为您推荐:
其他13条回答
是你插件太多了吧,安装个360试试吧。
最好不要用IE,因为IE病毒很多,自然就卡,所以就装一个高级点的防毒软件,我用的就是收费高级软件;要么你就换个网卡.
用其它浏览器嘛,世界之窗就很好啊
IE7稳定性 速度 都不如IE6
IE6是经典啊
建议你换IE6吧
还有重装的时候记得 彻底重装
可能你的IE装的有问题
重装的时候没有把以前的问题完全清除
想稳定 速度快不卡 就用IE6吧。。。这个版本比较稳定的
注意:IE是否有漏洞?IE安装整齐没有,最好查一下,有漏洞的话打上补丁。
ie8的正式版刚出来的时候,大概是2个月前吧,我把我以前的IE6删掉装了IE8,装完ie8之后我也遇到了根你同样的问题,我用的台式机内存是2G,打开2-3个IE窗口就内存使用率快达到2G了,就这样开始出现卡的现象。就这样我不用ie8 了,建议你也用别的浏览器,IE8 不用就ok了吗?
教你一个方法:点开任务管理器(这个不用我说怎么操作了吧,算了说一下)ctrl+alt+delete把iexplorer.exe这个进程结束(任务栏、桌面图标会消失),再点击新建,新建任务(运行),输入iexplorer.exe,就行了。
内存多大的?
如果其它的浏览器没有问题的话哪就用其它浏览器噻,IE并不比其它浏览器好到哪里去的嘛。
打开任务管理器 点进程 把没用的且占内存大的都关了
你家电脑内存小吧
卸载无用的插件
快速修复浏览器方案(鉴于系统环境不同→请活学活用以下方法→根据具体情况决定做哪些→并非都做到)
1、打开浏览器,点“工具”→“管理加载项”那里禁用所有可疑插件,或者你能准确知道没问题的保留。然后→工具→INTERNET选项→常规页面→删除cookies→删除文件→钩选删除所有脱机内容→确定→设置使用的磁盘空间为:8MB或以下(我自己使用1MB)→确定→清除历史纪录→网页保存在历史记录中的天数:3以下→应用确定(我自己使用的设置是0天)。
2、还原浏览器高级设置默认值:工具→INTERNET选项→高级→还原默认设置。
3、恢复默认浏览器的方法“工具”→Internet选项→程序→最下面有个“检查Internet Explorer是否为默认的浏览器”把前面的钩选上,确定。
4、设置主页:“工具”→Internet选项→常规→...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁打开电脑上任何一个软件,都会自动弹出程序应用进行中的对话框?_百度知道
打开电脑上任何一个软件,都会自动弹出程序应用进行中的对话框?
都会出现个程序应用进行中的几个字怎样关闭,打开电脑上任何一个软件。我要怎么做才能直正的关闭它
微软新闻组的朋友指点,就没事了,该内存不能为read.^_^ 内存不能为“read”或“written”的解决方案 有些人运行程序的时候会弹出该内存不能为“read”的错误提示。(在删除前请创建这些文件的备份副本:&#92、内存.更新操作系统;删除程序中看看你是否安装了微软NET,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存;winnt&#92。这种问题在之前的系统也出现过。在没有保护机制的操作系统下(如DOS)。) 散一般出现这个现象有方面的,即内存方面有问题,以防止其错误扩大,可以看到。 解决方法。 解决方法?:\Wbem&#92。win2000如果打了SP的补丁后?:一个朋友发信息过来:我的豪杰超级解霸自从上网后就不能播放了,可能是这个文件的解码器有问题 病毒问题--杀毒 杀毒软件与系统或软件冲突--由于杀毒软件是进入底层监控系统的。无效指针不一定总是0,Explorer会出错,有时候内存分配也会失败.dat程序错误,这个操作会马上被系统的保护机制捕获、用之不尽的,其实这种方法也就是把系统还原到系统初始的状态下?也许win在这个问题上没弄好.1版应该没问题了〕 〔还有一说〕 方法一,这就有多方面的问题了,又出现“发生内部错误,且启动了它的原故,绝对不允许应用程序使用,然后QQ自动下线。 7。内存分配失败故障的原因很多,终止程序请按确定:0xx87]0xx01]和 0xxC3]0xx02]即使是一个合法pif文件,才会在属性里有程序;服务和应用程序&quot。 “0x.Framework升级到1:一个非法的pif文件(用ascii字符&#92:&quot。该内存不能为“read” 的提示。 通过上面的几个例子,要注意安装官方发行的升级程序。这时候,把“用兼容模式运行这个程序”项选择上,才会以pif的图标[pifmgr,这时。 3?(0x后面内容有可能不一样,二是软件:在桌面上右击我的电脑,于是就发生内存违规访问;&#39,只要打上补丁或升级到最新版本,单击“确定”后.exe遇到问题需要关闭、可能没有完全正确安装apache服务;&#39。看过其中一个修复方法是;&#39。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”。 例九:重装显卡的最新驱动程序,你试着用一下“IE修复”软件,并选择“Windows 98&#47。还不行、内存质量有问题。 使用Windows操作系统的人有时会遇到这样的错误信息,那么其它地址任意更改都不会引起错误;*?;Me”。比如你的IE升级到了6,可以再重新安装。 例八.dll) do regsvr32。 解决方法.,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知.&quot,到官方网站下载相应版本的补丁试试?”指令引用的“0x,请单击“取消”,特别是超频后。如果是新系统,一般运行大型软件或多媒体后出现这种情况 3;{AEB-11d0-97EE-00C04FD91972}。希望以下文章能对你有所帮助。 例四;ShellExecuteHooks下。 4,要终止程序;&#39,更改了大量的系统参数和系统文件之后?,同时该进程被终止,不知道是不是硬件的问题?;内存?;Explorer&#92,它可以彻底的检测出内存的稳定度,运行某些程序的时候,而是其他随机数字,但不知为什么。比如播放某一格式的文件时出错;s %1 这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果:regsvr32 c。要终止程序,属性?。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看 方法二;0x&quot,该内存不能为“read” 。平常应加强信息安全意识。而从运行中打开程序没问题.,如Windows等:修复或升级IE浏览器,因此读写操作也同样会触发系统的保护机制,如果问题依旧。一般来讲就是给系统打上补丁和更换内存? 解决方法,windows把内存地址0XX0000ffff指定为分配null指针的地址范围,哪怕是370字节也不行.Framework支持的ATI显卡驱动,写数据到这个地址会导致立即死机,下面的建议可能会有帮助,于是就访问0X的地址,属性, 出现错误提示.exe”文件。你可以使用MemTest这个软件来检测一下内存,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。因此?;SOFTWARE&#92,并且提示Client,winXP的系统。 5:我的笔记本电脑用的XP系统.Framework时候。如果还不行重装系统或更换其它版本的系统了:双击一个游戏的快捷方式;&#39。该内存不能为“written”.,请问是怎么回事:打开IE浏览器或者没过几分钟就会出现&quot。c&#47,输入。这种情况你可以找一款不需要NET,win是多任务的系统有时前程序未结束 又有新的任务开始到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢,而且是不同品牌的内存条混插或者买了二手内存时。该内存不能为“read”,三个月内已经重装过多次系统。) 打开&quot?”指令引用的“0x;指令引用的&quot,可以考虑卸载它;'服务和应用程序&quot,然后下载并且安装DirectX9。该内存不能为“read&quot。 〔微软NET?,所以有此错误常常发生。ASCII字符填充组成的pif文件时会出现以下情况;&#39。作为应用程序: 1,同时打上补丁;0x,有时会出现内存错误的提示。当分配失败时系统函数会返回一个0值,该内存不能为“written”,系统才认为是一个合法的pif文件。省略号代表可变值;System32&#92,如果是,如果内存分配成功。 如果系统经常有所提到的错误提示,而再打开QQ,认为地址分配已经成功,“0x4a01259d“指令引用的“0x&quot,“0x77f5cd0”指令引用“0xffffffff”内存;指令引用的&quot?,兼容性,从而导致操作系统异常: HKEY_LOCAL_MACHINE&#92,下面列出已经提到和有可能发生的原因。要终止程序;Autorecover MOFs 下面我从几个例子给大家分析。要调试程序;;WBEM&#92.Framework,发现了他发过来的十几条的信息,像SP的补丁;0x70dcf39f&quot,而在Windows 98里运行却正常,也比较容易出现不兼容的情况。假如你是双内存.dll。 例三;&#39,问题出在pif文件的16进制地址,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET。但是代码不检查这种错误?,单击服务:这可能是系统的兼容性问题,有时会有这样的情况出现:内存的兼容性问题?。 另外,自升级后,严重的会无法关闭。当对一个大于369字节的非法pif文件察看属性的“程序”页时。该内存不能为&#92,内存出现问题的可能性并不大。如果点确定、删除然后重新创建 WINDOWS&#92,然后该程序会自动关闭或点击后关闭.试用新版本的应用程序,要先安装主板驱动 软件损坏--重装软件 软件有BUG--打补丁或用最新的版本。这就是“动态内存分配”,然后有弹出0x03e7c738指令引用的0x03e7c738内存.dll。 例七,继续在之后的运行中使用这块内存。 不知你出现过类似这样的故障吗: 这是个典型问题~~~~~引起这个问题的原因很多?。若应用程序没有检查这个错误,请单击“确定“。右键,做QQ出错,你就要检查是不是内存出问题了或者和其它硬件不兼容,最好要打上。 1.0;0x&quot,这就增强了程序的“健壮性”.查看系统中是否有木马或病毒,当程序结束时释放留出空间让给新的程序使用:程序试图读写一块“应该可用”的内存,应用程序就可以通过这个地址使用这块内存,可能与一些软件冲突;&#39,告知出现了错误、字体,如果已经安装了。该内存不能为“read”?.0代替、内存或虚拟内存地址使用冲突造成程序的运行需要分配一定的内存地址给程序使用。 例五,这个预料中可用的指针已经失效了;&#39,也会引起程序错误.0;&#39,还有就是2个不同牌子不同容量的内存混插;Repository 文件夹中的所有文件,在每一次申请内存后都应该检查返回值是否为0,以前一直使用正常,关闭该提示信息后?,就需要调用操作系统提供的“功能函数”来申请;&#39。 “0x,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时;read&quot,其访问权已经不属于该应用程序:内存条坏了?,内存地址也就是编程中的“指针”;内存,应该只有一个正常的键值& 把服务中OracleOraHomeXXHTTPServer改成停 止 6,它就会按照“思维惯性”认为这个值是给它分配的可用指针: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%&#92!像这样的情况都属于程序自身的BUG,只要开始,另外如果你安装了浏览增强之类的软件:我三个月前配了台机子.exe &#47,就会出现上述的“写内存”错误,卸载了试试 系统本身有问题--有时候操作系统本身也会有BUG? 解决方法;read&#92,0]显示;SOFTWARE&#92,则认为是错误,你往往可在特定的操作顺序下重现错误,请单击“确定”,出现故障的原因有好多种。计算机世界的法律还是要比人类有效和严厉得多啊,提示,将基于以下注册表项中所提供的信息重新创建这些文件,安装了多种应用程序(包括无意中“安装”的病毒程序),卸载了试试 软件要使用到其它相关的软件有问题--重装相关软件,则意味着出现了故障,如果重装后还会,出现这个问题,看问题是否可以解决?:“0x772b548f”指令引用的“0x”内存?”内存。注销了的内存被系统回收,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题、微软WINDOWS系统的漏洞?,然后单击管理。 解决方法,只好换就用别的播放器试试了,windows桌面就不见了,企图“违法”的程序唯一的下场就是被操作终止运行。 2,当采用malloc来分配内存而可供分配的地址空间不够的情况下返回null指针,方便查阅;??!遇到这类问题,四五天前刚装过系统;&#39,而在健壮的操作系统中,内存不够:在windowsxp下双击光盘里面的“AutoRun。这类程序为了控制系统往往不负责任地修改系统,整天寻找解决办法 这里总结一下 看看有能不能帮到你;Microsoft&#92,该内存不能为“written”、屏幕”等内容,然后打开并启动 Windows Management Instrumentation 服务。而只要把0xx的值改为[0xFF][0xFF].dll 开始--运行:开始--运行,也会出现兼容性的选项;Wbem&#92,有时关闭网页时会弹出system32&#92。 例六。内存不是永远都招之即来,应该采取一些措施挽救,不会发生程序错误,也就是Win2000升级到Win2000。 问题产生原因原因--解决方法 内存条坏了--更换内存条 双内存不兼容--使用同品牌的内存或只用一条内存 内存质量问题--更换内存条 散热问题--加强机箱内部的散热 内存和主板没插好或和其它硬件不兼容等--重插内存或换个插糟 硬盘有问题--更换硬盘 驱动问题--重装驱动,该内存不能为&CurrentVersion\,如果程序试图访问这一地址;指令引用的&#92.,IE浏览器也被关闭。有可能是“忘记了”向操作系统要求分配.dll 不过没解决---但提供了路子-----一次运行注册所有dll 搜索查找到方法如下、应用程序没有检查内存分配失败程序需要一块内存用以保存数据时,同时还要注意散热问题;CIMOM&#92,函数就会将所新开辟的内存区地址返回给应用程序,请单击“确定”的信息框;内存。 例二;apppatch&#92.exe”文件.。在&quot:regsvr32 vbscript, 将其他的删除(默认键值当然不要删除);Microsoft&#92,右键“AutoRun..、修正系统参数,我的电脑便出现了错误信息,会被IE5;&#39?;c++编写的程序通常不进行严格的错误检查,其结果就是由操作系统强行关闭出错的应用程序?。 4:先查杀一下病毒;Windows&#92。 解决方法、劣质内存条也会出现这个问题一般来说,发送特殊的代码,然后关闭并停止 Windows Management Instrumentation 服务:RealOne Gold关闭时出现错误:从桌面或开始菜单中打开任何一个程序,Win2000自升级、应用程序由于自身BUG引用了不正常的内存指针在使用动态分配的应用程序中,单击服务,当然如果你以后在其它程序需要NET,可是经常随机地出现Explorer-应用程序错误:regsvr32内存,回收全部资源:运行regedit进入注册表,运行。 解决方法,因此错误提示中的内存地址也不一定为“0x”?,并可以查查是否有病毒之类的;***&#92。当服务重新启动时。有时候操作系统本身也会有BUG;&#39。删除 WINDOWS&#92。 如果以上两种方法并不能完全解决问题?: 例一。 软件和系统不兼容--给软件打上补丁或者试试系统的兼容模式 软件和软件之间有冲突--如果最近安装了什么新软件,主要方面是?,显示“0x77f745cc”指令引用的0x”内存,只要改动这四处的任意一处。 解决方法;***&#92.Framework正常工作的环境下),让操作系统的安装程序重新拷贝正确版本的系统文件,请卸掉。系统比较不稳定。 〔又一说〕 在控制面板的添加&#47, 在HKEY_LOCAL_MACHINE\&#39,可与你的朋友调换内存使用,要注意安装官方发行的升级程序?、系统函数的版本不匹配等都可能有影响,用户可以自行打开机器把内存的位置调动一下?,并指出被引用的内存地址为“0x”、微软IE缓冲溢出漏洞引起 2,一是硬件:这是对方利用QQ的BUG,对来源不明的可执行程序绝不好奇:试试重装豪杰超级解霸;下,每次都提示“0x”(每次变化)指令引用的“0xff000011”内存不能为“read”、给内存换个插槽这3种方法来解决?; ,您正在使用的其中一个窗口即将关闭”的信息框;Repository 文件夹中的文件,这种分配失败多见于操作系统使用很长时间后;x\填充)至少要369字节?”内存其实我也对这个问题有烦恼:当使用的输入法为微软拼音输入法2003
其他类似问题
为您推荐:
您可能关注的推广
打开电脑的相关知识
其他1条回答
Alt+F4或者Ctrl+Alt+Del任务管理器中删除运行的程序
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1309人阅读
VC++(22)
& & & & 由于工作需求,最近需要把公司游戏登陆器改成用多进程实现,把主窗口和游戏窗口各自独立一个进程,目的是为了以后实现多开后界面不至于太卡且一个窗口崩掉后不至于影响其他游戏窗口。
& & & & 以前从来没写过多进程,完全不懂怎么着手,只好拿着总监给的例子先认真研究了下,一边看例子一边问身边有过这方面经验的人。基本思路是,程序一启动在OnInitDialog函数调用CreateProcess创建子进程,并把父窗口的窗口句柄和url通过命令行传给子进程。在app实例InitInstance接口处添加命令行参数的解析,通过解析出来的启动参数就知道是否是子进程启动。子进程启动后把子进程的窗口和父进程的窗口设成父子关系(SetParent),这样父窗口移动子窗口就自然跟着移动了,而进程间的通信则可以通过发送消息的方式来传递。以下是关键代码(项目是居于对话框的):
//InitInstance解析命令行参数
BOOL CMultiProcTest2App::InitInstance()
HWND frameWnd = NULL;
CString gameU
CString cmd = GetCommandLine();;
int pos = cmd.Find(_T(&-frameWnd=&));
if (pos != -1)
cmd = cmd.Mid(pos+10);
pos = cmd.Find(_T(& &));
if (pos != -1)
CString temp(cmd);
temp = temp.Left(pos);
frameWnd = (HWND) _ttol(temp.GetBuffer());
cmd = cmd.Mid(pos);
pos = cmd.Find(_T(&-gameurl=&));
if (pos != -1)
gameUrl = cmd.Mid(pos + 9);
if (frameWnd)
CGameWndDlg dlgGame(frameWnd);
m_pMainWnd = &dlgG
dlgGame.DoModal();
CLander_G2D
m_pMainWnd = &
dlg.DoModal();
return FALSE;
//创建子进程
void CreateChildProcess(HWND parentHwnd, CString gameUrl)
TCHAR path[1024] = {0};
TCHAR cmd[1024] = {0};
GetModuleFileName(NULL, path, sizeof(path));
wsprintf(cmd, _T(&\&%s\& -frameWnd=%ld -gameurl=%s&), path, (long)parentHwnd, gameUrl);
STARTUPINFO
PROCESS_INFORMATION
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = TRUE;
BOOL f = CreateProcess( NULL, cmd, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS/*CREATE_NO_WINDOW*/, NULL, NULL, &si, &pi );
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
一切时候都那么的顺利,而且子窗口里只有一个IE控件用于打开url。
写好后,运行起来,发现这里有两个问题,1、登陆器窗口非顶层窗口,如别的窗口在登陆器窗口上面时鼠标点击游戏窗口(即子进程的子窗口)整个登陆器窗口不会置顶。2、点击主窗口上的关闭/最小化等按钮时,整个登陆器卡死(只能用任务管理器关掉进程了)。
第一个问题我找我哥(同行)帮忙解决了,第二个问题,一直没找到解决方案,也不理解为什么会卡死,网上也搜到了很多这样的帖子,有人说要用钩子或子类化的方法拦截消息,也有人说用sdk和多文档就不存在这个问题,但都没找到解决方案。经过了两个多星期的纠结,几乎要绝望了,难道我要基于sdk重写吗?根本没时间了。
我已经放弃了,直接跟总监说我搞不定,但心里还是很不舒服(我想是程序员都能理解这个感受)。后来不经意间我想到了我的大学老师,于是我打电话给他满聊聊,听听他的看法。过了两天,他发q跟我说解决了,内心由衷的高兴啊,感激涕零。
把子窗口的Style属性改成Child,Visible属性改成True,创建子窗口的时候改成非模式的方式创建子窗口,所有的问题就这么迎刃而解了。
& & & &虽然为什么这么改就解决了,且第一个问题也都自然解决了,我不知道是为什么,但一定跟DoModal机制有很大的关系,欢迎高手指教!
HWND frameWnd = NULL;
CString gameU
CString cmd(str);
int pos = cmd.Find(_T(&-frameWnd=&));
if (pos != -1)
cmd = cmd.Mid(pos+10);
pos = cmd.Find(_T(& &));
if (pos != -1)
CString temp(cmd);
temp = temp.Left(pos);
frameWnd = (HWND) _ttol(temp.GetBuffer());
cmd = cmd.Mid(pos);
pos = cmd.Find(_T(&-gameurl=&));
if (pos != -1)
gameUrl = cmd.Mid(pos + 9);
if (frameWnd)
CGameWndDlg* dlgGame = new CGameWndDlg(frameWnd, gameUrl);
dlgGame-&Create(IDD_DLG_GAME_WND,CWnd::FromHandle(frameWnd));
dlgGame-&ShowWindow(SW_SHOW);
m_pMainWnd = dlgG
CLander_G2D
m_pMainWnd = &
dlg.DoModal();
if(frameWnd)
return TRUE;
return FALSE;
& & 1、 窗口句柄跨进程传送是可行的,因为窗口句柄是全局的,所以跨进程传送也是安全的
& & 2、在父窗口中最好不要直接通过子窗口句柄操作子窗口,比如MoveWindow改变子窗口大小,应该发消息到子窗口移动,因为窗口对象不是多线程安全的,多个线程同时访问可能会导致数据被误读或破坏
源码下载例子:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:76420次
积分:1360
积分:1360
排名:千里之外
原创:45篇
转载:66篇
评论:22条
(1)(3)(2)(2)(1)(2)(3)(2)(1)(2)(2)(3)(1)(3)(3)(1)(2)(3)(3)(3)(7)(1)(7)(3)(1)(3)(1)(1)(33)(11)

我要回帖

更多关于 任务管理器无响应 的文章

 

随机推荐