我有一个应用程序,我正试图将其用作键盘来输入特殊字符。它目前有这个功能(不是我的代码!):
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
这使得表单永远不会获得焦点,因为我不想按下表单上的按钮然后窃取焦点。但是,这也意味着当我在表单外部单击时,窗口会消失,因为它位于焦点应用程序的后面。使用这个程序的唯一方法是调整我要输入的应用程序的大小,并将窗口放在它旁边。换句话说,我只能这样使用它:
所以我想知道的是,我该如何制作它,以便我可以将此应用程序放置在我想要使用它的应用程序上,但是当我按下应用程序上的按钮时,它仍然不会专注于那个窗口?