单击其他应用程序时保持表单打开

时间:2016-12-19 00:50:30

标签: vb.net winforms window window-position

我有一个应用程序,我试图用作键盘来输入特殊字符。它目前有这个功能(不是我的代码!):

Protected Overrides ReadOnly Property CreateParams() As CreateParams
    Get
        Dim baseParams As CreateParams = MyBase.CreateParams

        Const WS_EX_NOACTIVATE As Integer = &H8000000
        Const WS_EX_TOOLWINDOW As Integer = &H80
        baseParams.ExStyle = baseParams.ExStyle Or CInt(WS_EX_NOACTIVATE Or WS_EX_TOOLWINDOW)

        Return baseParams
    End Get
End Property

这使得形式永远不会得到焦点,因为我不想按下表格上的按钮然后偷走焦点。但是,这也意味着当我在表单外部单击时,窗口会消失,因为它位于焦点应用程序的后面。使用此程序的唯一方法是调整我想要输入的应用程序的大小,并将窗口放在它旁边。换句话说,我只能这样使用它:

enter image description here

所以我想知道的是,如何制作它以便我可以将此应用程序放在我想要使用它的应用程序上,但是当我按下应用程序上的按钮时,它仍然没有关注在那个窗口?

1 个答案:

答案 0 :(得分:1)

您可以在代码中添加Me.Topmost = True,也可以将表单属性设置为TopMost = True