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