[2216] Re^2: 自プログラム画面をアクティブにする方法

投稿日 2018/09/02(Sun) 14:21:09
投稿者 通りすがり
参照先

ユーザの操作により得たアクティブ(入力を受け取れる)は、奪うことができません(2000かXPぐらいから)

これは、ユーザが意図しないアプリケーションに入力してしまうことを防ぐためのものです。
また、常にアクティブになることでユーザの操作を完全に妨害したり、パスワードの入力の際にだけアクティブになることで、パスワードを奪う といったことを防ぐ、セキュリティ的な面もあります。

なお、操作を自動化するうえでは、必ずしも対象のアプリケーションをアクティブにする必要はありませんので、アクティブにしないまま、メッセージ等で制御は可能ですが、この場合でも、ユーザの操作でいずれかのウィンドウをアクティブにしたら、そこからアクティブを奪うことはできません。(奪えないのは、対象のアプリケーションに限りません)

基本的な仕様であるため、その前提の上で、作成する必要があります。
(1例としては、透明なウィンドウをかぶせちゃうとか、メッセージフックで対象ウィンドウのアクティブ化を邪魔するとか)


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -