Delphiメモ

No007:ウインドウのアクティブ化

FormのShowメソッドは最小化したフォームを表示してくれるけど、非アクティブなフォームをアクティブ化してくれるわけではない。
そこでAPIのSetForeGroundWindow関数を使う。
ユニットはWindowsなので、そのまま記述して使える。

function SetForeGroundWindow(hWnd: HWND): Boolean;

引数にはアクティブ化したいウインドウのハンドルを指定する。
例えば、Form1をアクティブ化したいなら

SetForeGroundWindow(Form1.Handle);

で、OK。返り値はアクティブ化に成功すればTrue、しくじるとFalseが返る。

トップに戻る

関連ページ