困扰我很久的ShowWindow SW_RESTORE 问题

jiangqiaohua 2009-02-14 12:11:41
我的浏览器设置为默认浏览器的时候

别人点链接就打开我的浏览器

我要求 浏览器最小话的时候能够还原

不是当前窗口的时候能够跳到当前窗口

这个用 ShowWindow 的 SW_RESTORE都可以做到
但是出现一个问题

当窗口是最大化的时候用 SW_RESTORE 就把他还原了

怎么样做到

浏览器最小话的时候能够还原

不是当前窗口的时候能够跳到当前窗口

窗口是最大化的时候 就让他最大化?




ShowWindow

VB声明
Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
说明
控制窗口的可见性(在vb里使用:针对vb窗体及控件,请使用对应的vb属性)
返回值
Long,如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)
参数表
参数 类型及说明
hwnd Long,窗口句柄,要向这个窗口应用由nCmdShow指定的命令
nCmdShow Long,为窗口指定可视性方面的一个命令。请用下述任何一个常数
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同


有的可以不改变窗口大小 但是不能进入活动状态
试了 SW_SHOW 好象也不行

...全文
2295 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2009-02-16
  • 打赏
  • 举报
回复
貌似思路不对.

你发通知消息过去,让上一个实例自己决定应该恢复的状态.

反正当前实例要发消息给上一个实例的!上一个实例怎么恢复,当前实例不用管,通知它就是了.
xrongzhen 2009-02-16
  • 打赏
  • 举报
回复
UP
Tiger_Zhao 2009-02-16
  • 打赏
  • 举报
回复
API 函数 IsIconic() 就是用来判断一个窗口是否最小化
jiangqiaohua 2009-02-16
  • 打赏
  • 举报
回复
用3楼加5楼的方法解决了
'找到上一实例,让他最大化
Dim WinWnd As Long
WinWnd = FindWindow("ThunderRT6MDIForm", vbNullString)

If IsIconic(WinWnd) = 0 Then '不需要还原窗口
ShowWindow WinWnd, SW_SHOW
Else
ShowWindow WinWnd, SW_RESTORE
End If
谢谢
jiangqiaohua 2009-02-16
  • 打赏
  • 举报
回复
LS 的没明白我的意思
我现在的问题

是上一实例是最大化的时候 发 SW_RESTORE 还原了
我不想叫他还原 只是想在当前 状态打开

就是这么个BUG
jiangqiaohua 2009-02-15
  • 打赏
  • 举报
回复
有人知道吗
jiangqiaohua 2009-02-15
  • 打赏
  • 举报
回复
如何加这个判断呢


这个浏览器可是上一个实例
Woodman007 2009-02-15
  • 打赏
  • 举报
回复

怎么样做到

浏览器最小话的时候能够还原

不是当前窗口的时候能够跳到当前窗口

窗口是最大化的时候 就让他最大化?


=======================================

加一个判断:


IF 浏览器状态 = 最小化 THEN

浏览器还原

ELSE

设浏览器为当前窗口

END IF
jiangqiaohua 2009-02-14
  • 打赏
  • 举报
回复
没人知道吗
内容概要:本文围绕“新能源发电接入弱电网的宽频带振荡机理及抑制方法”开展深入研究,结合Matlab编程与Simulink仿真平台,系统剖析新能源发电系统在弱电网条件下引发的宽频带振荡问题。研究聚焦于变流器控制动态、锁相环(PLL)频率耦合效应、序阻抗建模及其交互特性等关键因素,揭示振荡产生的内在机理。通过构建精确的数学模型与电磁暂态仿真模型,采用扫频分析法获取系统序阻抗特性,并结合奈奎斯特稳定性判据进行判别,验证理论分析的正确性。同时,提出针对性的抑制策略,如改进控制算法、引入阻尼补偿环节或优化控制器参数设计,以提升系统在弱电网环境下的稳定性。整个研究流程完整复现了博士论文级别的科研工作,具有较强的理论深度与工程应用价值。; 适合人群:适用于具备电力系统、电力电子或自动控制等相关专业背景,熟悉Matlab/Simulink仿真工具,正在从事新能源并网、电力系统稳定性分析、变流器控制策略研究的研究生、科研人员及电力行业工程技术开发者。; 使用场景及目标:①深入理解新能源并网系统在弱电网中发生宽频带振荡的物理本质与动态演化过程;②掌握基于频域阻抗法的系统稳定性建模与分析方法;③学习并复现高水平学术论文中的关键技术路线,提升独立科研能力与仿真建模水平;④为实际工程中新能源电站的并网稳定性问题提供理论依据与可行的抑制方案参考。; 阅读建议:建议读者结合文中提供的Matlab代码与Simulink仿真模型,逐步完成从阻抗建模、扫频仿真到稳定性判据应用的全过程实践,重点关注锁相环与电流环之间的动态耦合关系,并辅以相关文献深化对频域分析理论的理解,实现理论与仿真的深度融合。

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧