C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

WORDソフト上で発生するキー入力を検知したい /nekomimi (18/05/10(Thu) 12:53) #87318


親記事 / 返信無し
■87318 / 親階層)  WORDソフト上で発生するキー入力を検知したい
□投稿者/ nekomimi (1回)-(2018/05/10(Thu) 12:53:05)

分類:[VB.NET/VB2005 以降] 

VB2017で、WORDファイルの加工を行うアプリを作ろうとしています。
VB側からは、遅延バインドを行うことにより、対象のWORDファイルを開き、
とりあえずは文字を挿入したりすることができました。
色々と試しているうちに、WORD画面上のCtrlキー等のキー入力を検知したくなりました。
VB側の画面であれば、VB側FormやコントロールのKeyDownイベント等で検知できますが、
WORDソフト上で発生するキー入力イベントを外部アプリから検知する方法はあるのでしょうか?

調べた所、WORDのマクロをショートカットキー登録することにより、
このマクロでVB側に通知をする、という方法もあるようです。
確かに、ショートカット的な使い方をしたいので、この方法は有用ですが、
このマクロを含むテンプレートをしかるべき場所に置いたりと、
このアプリを使ってもらう人側に面倒なことはさせたくないので、
WORD側でマクロを用意することは避けたいです。

WORD側でこういったイベントは用意されていないのでしょうか?
それとも、僕にとって未知の技術ですが、グローバルフックという手法を使うことになるのでしょうか?
[ □ Tree ] 返信 編集キー/


管理者用

- Child Tree -