
No.3ベストアンサー
- 回答日時:
Windows APIのGetAsyncKeyStateを利用しても、ありなようですね。
こちらは日本語のページで、それなりにわかりやすそうです。
例ではさらに他のAPIとの組み合わせで、さらに精密にキーを取得しているみたいですねえ。
参考URL:http://www.itmedia.co.jp/enterprise/articles/041 …
お返事ありがとうございます。
ご紹介いただいた方法でほぼ解決できそうです。
グローバルフックは魅力的な方法だと思ったのですが、
私にはとても敷居が高そうなので使えるようなところまで
こぎつけることができるか心配だったのですが、
GetAsyncKeyStateならとても簡単に出来そうです。
とても助かりました。ありがとうございました。
No.2
- 回答日時:
ええと…それは所謂「キーロガー」みたいに、
・起動しても何も見えないけど、キー入力動作に反応して、どのキーを打ち込んだか記録する(ないしは対応した処理を行う)
とか、そういう風な動作のアプリケーションを作成されようとしていますか?
そうでありましたら「VB.NET グローバルフック」で検索してみれば、ある程度の解説や手順が乗っているかと思います。
それを読めばわかると思いますが、.NET FRAMEWORKでは別プロセスの動作を監視するのが困難であるので、APIやアンマネージの動作が必須になるようです。
下のURLは、C#.NETでグローバルフックを設定したプログラムだそうです。何かの参考にはなるかと。
参考URL:http://www.codeproject.com/csharp/GlobalSystemHo …
お返事ありがとございます。
説明のしかたがいまいち伝わり辛かったかと思いますが、
キーロガーみたい、というかそのものになるわけですね。
用途としてはショートカットキーを設定して、
他のアプリで所定の操作を簡単に行えるようにしたいと思っております。
リンク先のサンプルは正に希望通りの動作をしてくれましたが、
英語ばかりなので、かなり苦戦しそうです。
グローバルフックという言葉がわかりましたので、
いろいろと調べてみたいと思います。
またショートカットキーで他のプログラムを操作する方法で、
グローバルフック以外の方法がありましたら教えて頂けたらうれしいです。

No.1
- 回答日時:
おはようございます。
よく分かりませんがこの辺は参考になるでしょうか。
Buttonのクリックイベントを発生させる
http://dobon.net/vb/dotnet/control/performclick. …
お返事ありがとうございます。
今回の動作とは違うようですが、アプリの操作に便利そうなので、
グローバルフックが解決してアプリを操作するときに利用してみようかと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
VB.netで、動的な型変換を行いたいのですが、、、(CTypeではできない?!)
Visual Basic(VBA)
-
-
4
変数の参照でエラーが出てしまいます。(VB.NET)
Visual Basic(VBA)
-
5
Hideについて(.NET)
Visual Basic(VBA)
-
6
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
7
フォームの存在をチェックする方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(VBA)チェックボックスのclick...
-
KEYPREVIEW=TRUEについて。意味...
-
Excel VBA マクロ実行中のみテンキ...
-
DephiでのTextボックスでの数値...
-
WPFでの時刻入力コントロールに...
-
onchangeでイベントが発生しません
-
タブキー押下時のイベントをひ...
-
特定のキーを押すまでループさ...
-
NULLで検索を行ったときは全件...
-
SelectionChangeCommitted
-
コマンドボタン(入力)をクリッ...
-
複数のテキストボックスのカン...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
エクセルの画面にユーザーフォ...
-
CloseとDisposeの違い
-
エクセルVBAで、MsgBox やInput...
-
インタラクティブの反対語は?
-
UMLでの例外処理
-
VBAでループ内で使う変数名を可...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】タブ切り替え時のイベント
-
タブキー押下時のイベントをひ...
-
Visual Basic 6.0 コンボボック...
-
Access データ表示 完了時のイ...
-
VB.NETのDropDownListをReadOnl...
-
KEYPREVIEW=TRUEについて。意味...
-
テキストボックスの入力文字を1...
-
(VBA)チェックボックスのclick...
-
Excel VBA マクロ実行中のみテンキ...
-
特定のキーを押すまでループさ...
-
VB.NETでフォームがない...
-
コンボボックスにキー入力をさ...
-
キーイベントを擬似的に発生さ...
-
IEで、BackSpaceで「戻る」機能...
-
フォーカスについてお教えください
-
VB6で電卓を作っているのですが...
-
VB IEブラウザへのキーイベント...
-
一定時間操作されないと自動で...
-
GetKeyStateについて
-
WPFでの時刻入力コントロールに...
おすすめ情報