首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TopMost窗口常量刷新

TopMost窗口常量刷新
EN

Stack Overflow用户
提问于 2020-03-31 12:37:52
回答 1查看 89关注 0票数 0

我有点问题。我有两个同时运行的应用程序,其中两个应用程序的TopMost窗口属性都设置为TRUE。

  1. 应用程序A-一个将TopMost窗口属性设置为TRUE的全屏应用程序.
    • 我无法访问硬代码数据,我无法更改此应用程序.此应用程序无法最小化,因为它总是要显示的。

  1. 应用程序B-一个静态的更小的窗口,需要经常保持在应用程序的顶部。
    • --这是我的应用程序,我将TopMost属性设置为TRUE,但是,每当我单击全屏应用程序( A )时,它就隐藏应用程序(B)。它们都将TopMost属性设置为TRUE。这些应用程序使用相同的窗口属性设置,它们作为常规窗口(您关注其中一个,它将重叠另一个)。

我正在努力寻找一个解决方案,以不断刷新对应用程序(B)的关注,因此它将保持在顶部,我的应用程序使用的是一个倒计时横幅,它应该一直放在应用程序(A)的顶部:

代码语言:javascript
复制
Public Class RebootWarning



Dim t As TimeSpan

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.TopMost = True
    t = New TimeSpan(0, 1, 0)
    Timer1.Interval = 1000
    Timer1.Start()
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick


    t -= New TimeSpan(0, 0, 1)
    Label1.Text = t.ToString.Substring(3)
    If t = New TimeSpan(0, 0, 0) Then
        Timer1.Stop()
        'MsgBox("Time out")
        Process.Start("CMD")
    End If

End Sub

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

End Sub

端级

EN

回答 1

Stack Overflow用户

发布于 2020-04-01 17:54:36

所以,我找到了解决办法!最后,我添加并启用了一个额外的定时器,该定时器循环,然后在计时器完成时反复请求焦点。

代码语言:javascript
复制
 Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    Me.Focus()
    Me.TopMost = True
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60950755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档