0

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

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

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

在此处输入图像描述

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

4

1 回答 1

0

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

于 2016-12-19T01:02:42.770 回答