タイトル通り、他のアプリケーションを左クリックしたときのイベントを得たいのですが、うまくいきません。
具体的には、DirectXを使って動いているフルスクリーンのアプリケーションを左クリックしたときにイベントを得るということです。
http://tokyo.cool.ne.jp/kanain/APIHTM/GetMsg.html
こちらで紹介されている方法でVBのフォームを左クリックしたときのイベントは得ることができました。
そして、他のアプリケーションのハンドルを取得して引数に指定してみましたが、うまくいきません。
分かりにくい説明ですみません^^;
何が間違っているのでしょうか。自分なりに作ってみたソースを記述した方がよいでしょうか?また、全く違う方法でも構わないので他のアプリケーションを左クリックしたときのイベントを得る方法がありましたら教えてください。
バージョン:VB6.0
No.1ベストアンサー
- 回答日時:
ここよりの引用
http://www.microsoft.com/JAPAN/developer/library …
「Windows 95/98:hWnd パラメータで指定したウィンドウが SetWindowLong 関数を呼び出したスレッドと同じプロセスに属していないと、SetWindowLong 関数は失敗します。」
他プロセスのイベントの取得はグローバルフックを使えばできますが、VBだけでは無理っぽいですね。
http://www.geocities.co.jp/SiliconValley/7406/ti …
回答ありがとうございます。
SetWindowLongでは別プロセスのイベントは取得できなかったんですね。
>他プロセスのイベントの取得はグローバルフックを使えばできますが、VBだけでは無理っぽいですね。
VBではできないんですか・・・。残念。
今回はマウスクリックではなくGetAsyncKeyStateとタイマーでキーボード入力からイベントを取得して代用することにしたいと思います。
No.2
- 回答日時:
#1の言うように
>SetWindowsHookEx
で、Windows全てのイベントを取得する方法のほかに、
95系
CreateFileMapping/MapViewOfFile
NT系
VirtualAllocEx/WriteProcessMemory/ReadProcessMemory
で特定ハンドルに対するイベントは取得できます。
参考URL(VCですが)
http://techtips.belution.com/ja/vc/0001/
で、別プロセスのリストビュー、ツリービュー(簡単に言ってしまえばエクスプローラ)のイベントを取得いたしました。VBにコンバートするにはチト厄介ですが、可能です。
もし完全に別プロセスのイベントが取得できないと言うのであれば、VisualStudio付属のアプリケーション「Spy++」はどうやってんだ?ってことになります。
回答ありがとうございます。
参考URL拝見しましたが難しくてよく分かりませんでした(汗
今回はマウスクリックのイベントを取得するのではなくキーボード入力からの取得で代用しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- 会社設立・起業・開業 e-Gov電子申請アプリケーションからGビズIDのアカウントをログアウトしたい 1 2023/07/04 20:21
- Mac OS Macのミュージック上で、アルバムのアートワークを取得させない方法について 3 2022/12/07 02:16
- Mac OS ミュージックのアートワークを自動取得させない方法について 1 2022/11/17 01:12
- Mac OS Mac book Proを使用しているものです。 最近バージョン12.6にアップデートしたのですが、 1 2022/09/28 22:05
- その他(コンピューター・テクノロジー) HOI4のクリックがバグった 2 2023/04/29 17:51
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
- ネットワーク クラウド環境の範囲について教えてください。 7 2023/03/09 15:50
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
他のアプリケーションとの連携
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
自作アプリからAPIで他のアプリとデータやり取り
その他(プログラミング・Web制作)
-
-
4
C# ReadOnlyのTextBoxで
C言語・C++・C#
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
C#でのbatファイル実行結果取得
-
SendMessageが失敗するときがある
-
他のアプリケーションをクリッ...
-
他のEXEが起動しているかの確認
-
Windowsでのfork方法
-
Process.Startの戻り値を後で取得
-
Visual C++からpingを実行して...
-
起動中のEXCELファイル(EXCEL...
-
プロセスが実行中かどうか調べ...
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
別のプロセスの関数を呼び出す...
-
GetModuleFileNameでエラーが出...
-
C++でシェルを起動
-
非表示になったエクセルは?
-
explorer.exeが異様にメモリを食う
-
プロセスIDの取得方法について
-
異なるプロセス間でのイベント...
-
ウィンドウのタイトルからプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
C#でのbatファイル実行結果取得
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
タスクマネージャーのプロセス...
-
怪しいプロセス教えてください。
-
非表示になったエクセルは?
-
Process.Startの戻り値を後で取得
-
ADOでアクセスのレコードに...
-
Windowsでのfork方法
-
他のコンピュータのプロセスを取得
-
プロセスIDからウィンドウハ...
-
SendMessageが失敗するときがある
-
プロセスが実行中かどうか調べ...
-
IISがフリーズ
-
ロードアベレージが高いのです...
-
プロセスIDの取得方法について
-
OSPFでプロセスを分ける意義に...
-
API関数 GetExitCodeProcess
-
別のプロセスの関数を呼び出す...
おすすめ情報