如何将一个已经打开的窗口自动显示在屏幕窗口最上面?

yeah_116 2004-11-15 12:18:08
如题。
...全文
175 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kl520 2004-11-15
  • 打赏
  • 举报
回复
可以把Form的ToMost属性设置为TRUE;

用API函数:
Private Const GWL_HWNDPARENT As Short = (-8)
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Integer, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer

在Form1里
dim frm as new Form2
SetWindowLong(frm.Handle.ToInt32, GWL_HWNDPARENT, Me.Handle.ToInt32)

_jfeng 2004-11-15
  • 打赏
  • 举报
回复
应该不是楼上的意思,是top=0的效果,但是好像不能控制已打开的窗体重绘
delphi6net 2004-11-15
  • 打赏
  • 举报
回复
同上
捏造的信仰 2004-11-15
  • 打赏
  • 举报
回复
me.topmost=true
yeah_116 2004-11-15
  • 打赏
  • 举报
回复
f.Active(),也不行,我试过了。
ag1978 2004-11-15
  • 打赏
  • 举报
回复
f.Active()
yeah_116 2004-11-15
  • 打赏
  • 举报
回复
还是不行,我说的是如同在任务栏中点击图标,进行进程切换一样。

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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