查看: 3386|回复: 8
收起左侧

[系统] 系统按钮“向下还原”(关闭按钮旁边)失效,求解决。

 关闭 [复制链接]
yevsfeng
发表于 2013-4-5 16:00:34 | 显示全部楼层 |阅读模式
曾经在一个console程序用中Deletemenu函数把菜单的向下还原禁用了,但是不知道怎么地波及到了我的系统(除浏览器外的窗口都受影响),求大神解答。函数是这样的:DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_RESTORE, MF_BYCOMMAND);
恋爱的夏娜
头像被屏蔽
发表于 2013-4-5 19:25:13 | 显示全部楼层
函数我是一概不知,但是= =
你的console是拿来干嘛的?
yevsfeng
 楼主| 发表于 2013-4-5 22:34:45 | 显示全部楼层
恋爱的夏娜 发表于 2013-4-5 19:25
函数我是一概不知,但是= =
你的console是拿来干嘛的?

程序中有重启桌面和电脑的功能,后来修复一了下注册表,手动把窗口调到一个适当大小,向下还原就可以用了。
恋爱的夏娜
头像被屏蔽
发表于 2013-4-5 22:36:24 | 显示全部楼层
yevsfeng 发表于 2013-4-5 22:34
程序中有重启桌面和电脑的功能,后来修复一了下注册表,手动把窗口调到一个适当大小,向下还原就可以用了 ...

……那么注册表具体修改了哪个键值呢
yevsfeng
 楼主| 发表于 2013-4-5 22:37:35 | 显示全部楼层
恋爱的夏娜 发表于 2013-4-5 22:36
……那么注册表具体修改了哪个键值呢

不太清楚,用的是advanced systemcare修复的
恋爱的夏娜
头像被屏蔽
发表于 2013-4-5 22:41:05 | 显示全部楼层
yevsfeng 发表于 2013-4-5 22:37
不太清楚,用的是advanced systemcare修复的

嗯。。
程序源码你有看了么?

问题可能出在什么地方?
yevsfeng
 楼主| 发表于 2013-4-5 22:48:42 | 显示全部楼层
DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_RESTORE, MF_BYCOMMAND);这个函数是在桌面被关闭了只有一个控制台程序在运行的情况下执行的,是不是有可能把系统的sc_restore给禁用了?
问题主要表现是:最大化的情况下点击向下还原直接就最小化了,没有一个中等状态的窗口出现。
yevsfeng
 楼主| 发表于 2013-4-5 22:54:16 | 显示全部楼层
恋爱的夏娜 发表于 2013-4-5 22:41
嗯。。
程序源码你有看了么?
问题可能出在什么地方?

DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_RESTORE, MF_BYCOMMAND);这个函数是在桌面被关闭了只有一个控制台程序在运行的情况下执行的,是不是有可能把系统的sc_restore给禁用了?
问题主要表现是:最大化的情况下点击向下还原直接就最小化了,没有一个中等状态的窗口出现。
恋爱的夏娜
头像被屏蔽
发表于 2013-4-5 22:58:05 | 显示全部楼层
yevsfeng 发表于 2013-4-5 22:54
DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_RESTORE, MF_BYCOMMAND);这个函数是在桌面被关 ...

= =涉及到系统函数的编程了啊,那我真的就说不清楚是一个什么状况了额。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-14 03:07 , Processed in 0.194511 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表