Visual BasicのSendKeysステートメントは、XPを超えて動作しません。 Visual Basicのプログラマは、Vistaまたは勝利7の下のキーを送ることができる唯一の方法は、Windows API、SendInput関数を使用することであり、それは、もともとVBのSendKeysステートメントを使用して作成されたアプリケーションに再コーディングの膨大な量を意味することができます。幸いなことに、M8がはるかに容易なソリューションを提供することができます。
Keysend.basは新しいサブSendkeyにSendInputをラップするモジュールです。 Sendkeyは、VBのSendKeysの直接の代替品です。これを使用するには、あなたがしなければならないすべては、あなたのコード内で「Sendkey "と"のSendKeys "を置き換え、プロジェクトにモジュールを追加するだけです。 Sendkeyは変更せずに、すべてのSendKeysパラメータを解釈します。
VistaでのSendKeys問題を修正することに加えて、Sendkeyも、VBのSendKeysでは利用できない次の機能が含まれます。
1.それはPrtScrキーを送信することができます
2.数字はテンキーからのものであることを指定することができます
3.あなたは、CapsLockキー、NumLockキーとscrollockキーの状態を設定することができます
4.あなたは、別のキーボードレイアウトを使用してアプリケーション間でキーを送信することができます。
VB5 / 6 / VBAとVB.Netのためのバージョンがあります。
このリリースの新機能:
このバージョン3機能:個々のキーは、現在の代わりKeybd_EventのSendInputを使用して送信されます。
コメントが見つかりません