Written in Japanese(UTF-8)
2016.9.19
INASOFT


/トップ/キーボードシミュレータ ダウンロード/WebHelp/ヘルプトップ

はじめに


クリップボードに対応していないソフトウェアに、他のソフトからの情報を貼り付けたくなることはないでしょうか。
作者は、あるバイナリファイル編集ソフトを用いているとき、クリップボードに未対応であることで、とても使いづらく感じたことがありました。
このプログラムは、キーボード入力をシミュレートすることにより、上記のようなソフトウェアに対する問題の解決を試みます。

概要

キーボードシミュレータは、指定された文字列の内容に従い、キーボード操作をシミュレートするツールです。クリップボードに対応していないソフトへ文字列を貼り付けたいときや、決まったキーボード動作をさせたい場合に使用できます。

キーボードシミュレータ

このプログラムが採用している方式は、Win32APIの keybd_event() を呼び出し、キーボードの動作をシミュレートするというものです。

このプログラムを起動すると、ダイアログが表示され、そこに文字列を入力できる状態になります。[入力開始]をクリックすると、数秒のウェイトの後、入力された内容に従ったキーボードシミュレートを開始します。これにより、クリップボードを介さない情報のコピーを実現します。

クリップボード経由による貼り付けは、受け取り側の対応が必要
▲クリップボード経由による貼り付けの仕組みと問題点

上記のように、クリップボード経由の貼り付けでは、受け取り側のアプリケーションがクリップボードからデータを連れてくることに対応していなければなりません。

キーボードシミュレータによる方式ならば、キーボードにさえ対応していれば受け取り可能
▲キーボードシミュレータによる貼り付けの方式

キーボードシミュレータによる方式では、貼り付け側のアプリケーションがクリップボードからの貼り付けに対応していなくても、キーボードからの入力に対応していれば、貼り付けを行うことができます。

keybd_event() …… Windows上で動作しているアプリケーションに対し、キーボードの入力があったかのように思わせるためのAPI。キーボードシミュレータでは、例えば「ABC」という入力があると、keybd_event()を用いて「A を押す」「A を離す」「B を押す」「B を離す」「C を押す」「C を離す」という状態を順を追って作り出すことにより、「ABC」という入力をシミュレートする。なお、大文字が入力されるか、小文字が入力されるかは、そのときのCAPS/SHIFTキーの状態により変わる。キーボードシミュレータにより、シフトキーの押下状態等を強制的に作り出すこともできる。

このほかに、シフトキーや特殊キー(タブやリターンキー・ファンクションキー等)や、16進コードによるキーコードの指定などにも対応しています。

補足

入力モードが「文字入力モード」の場合は、SendInput() API が用いられます。


 目次へ

※このページは、ソフトウェアに付属のヘルプファイルをWeb用に再構築したものです。大部分に自動変換を施しているため、一部は正しく変換しきれずに表示の乱れている箇所があるかもしれませんが、ご容赦下さい。また、本ドキュメントはアーカイブドキュメントであり、内容は、右上の作成日付の時点のものとなっております。一部、内容が古くなっている箇所があるかと思いますが、あらかじめご了承下さい。
※このページへは、自由にリンクしていただいてかまいません。

■このページに関するご意見をお待ちしております → フィードバックページ

/トップ/キーボードシミュレータ ダウンロード/WebHelp/ヘルプトップ