困扰我很久的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 好象也不行

...全文
2189 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
没人知道吗

1,488

社区成员

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

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