フォームを常に前面に表示させる
自アプリ内で前面に表示させるなら、Showメソッドで簡単に出来ます。
しかし他のどのアプリケーションのウィンドウよりも前に表示したくなるときもあります。
そんなときは、SetWindowPosと言うAPI関数を使用すれば可能になります。
次のコードはCommand1をクリックしたときに、フォームをどのウィンドウよりも常に前面に表示させ、
Command2を押したときに解除するサンプルです。フォームにコマンドボタンを2つ配置してください。

'APIの宣言
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2

Private Sub Command1_Click()
'常に前面に表示
SetWindowPos Form1.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE
End Sub

Private Sub Command2_Click()
'解除
SetWindowPos Form1.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE
End Sub

BACK