こんにちは、naoです。
windowsでエクスプローラーからダブルクリックしたり、radstudioの”ツール”のプルダウンメニューから
起動したりできるプログラムを作っています。
起動時にキー(例えばLeft Control)を押して、初期動作ないし挙動を変化させるような
仕組みを実現すべく、formのコンストラクタで以下のようにしてキーを検出を目論んでいます。
bool controlled = false;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
if( GetKeyState(VK_LCONTROL) & 0x8000 ){
Label1->Caption = "Left Control";
controlled = true;
}
}
キーを押しながら起動すると、検出はできますが、起動したプログラムが背面に隠れてしまい、
formのどこかをクリックしないとactiveになりません。win32のapiを色々試してみましたが、
うまくいきません。何かやり方はないでしょうか?情報をいただければ幸いです。
--
nao <
jake....@gmail.com>