掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
他のアプリにフォーカスを行かなくするには? (ID:27633)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
オツムもメタボ?さん、ヒントありがとうございます。 >>下のリンクは、雰囲気、「前面/背面/Zオーダ」みたいで、ざっとしかみてません... >おやおや、せっかくの的確なアドバイスをムシするなんて...そんな態度じゃ先が思いやられる... >奪われたキーボードフォーカスを自アプリに戻すには、AttachThreadInput関数は必須。 ・・・と言うか、例のサンプル関数内でAttachThreadInput が使用されていたので、これだな・・・と思った次第で・・・。 >紹介されたSetForceForegroundWindow関数をタイマーで呼び出したら目的は達成できるよ。 単独テストするとタイマーでできました。 どうやら、自アプリ処理での入れるタイミングが悪かったような雰囲気です。 >でも、他のアプリへのキー入力は一切出来なくなるから確かに「お行儀が悪い」かな? タイマーの Enabled がずっと True だと確かにまずいですね。 これは、コマンド発行するたびに、「ワンショット・タイマー(TTL だとSN74121 相当)」に すればいい訳で・・。 それ以外の操作だと、Timer1.Enabled := False; にしておけば特に問題なさそうですが・・・。 まぁ、入れる位置をいろいろ変えて、どうしてもダメならタイマーで・・・ってとこで解決します。 ありがとうございました。 # 当方ボディはメタボですが、オツムは、骨粗しょう症ならぬ、 #「脳細胞粗しょう症」なのでハズレです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.