CTRLキーを送る方法」と題して質問したものです。VB6でSendInputを使うアドバイスを頂きCTRLを送ることが出来たので解決したと思っていましたが、左右のキーの判断が出来ていないようです。下記のコードを実行形式にしてたとき、引数の如何にかかわらず、受け取る側(YourAppli.ws)では右のCTRLを受け取った動作をします。左のCTRL(Zキーに近い方)を受け取った動作をしてくれません。アプリケーションに左右のCTRLを認識させる方法をご教示お願いします。http://mt-soft.sakura.ne.jp/web_dl/vb-parts/key_sendinput/​を参考に致しました。(226/373)以下の改造で動きます。指定を間違えていたようです。拡張キーではありません。テンキー上の「/」は拡張キーなのに、テンキー上の「*」は拡張キーではない、などイレギュラーなものもあるようです。説明を元に一応設定しておきました。(4/7)完全なる解決です。数度に亘りご指導感謝いたします。蛇足ですが、いろいろ試してみて、仮想キーの値には関係なく、キーダウン時のFlagだけで左右が決まってしまうことがわかりました。(226/373)>を読み解かなければならないのでしょうが、基礎がないため内容が理解できません。ソースが載っているのでそれをほとんど流用するだけですが。英語サイトだからといって尻込みしているだけに見えます。後述の通りこのサイトのソースでも同じ現象が出るので、無意味となりました。コードを試してみましたが、再現しますね。対応コードがダウンロードできる形で置かれていましたが、同じ症状でした。上述したように以下のサイトのサンプルでも同じ症状でした(私は右Ctrlの送信しかテストしていませんでしたので、確認してみました)。使い方を間違えているのでしょうかねぇ。こんなサイトを見つけたので、http://lukewarm.s101.xrea.com/index.html興味本位でソースを覗いてみようと思いますが(ホットキーの割り当てだけでなくSendInputの機能もあり、左右のCtrlの送信が可能っぽい)、時間かかるかもです。コマンドを使って回避してはどうでしょうか。VBAしか経験なく、Classなどの概念が理解できていないことが一番問題です。今回、本を読みコトからはじめ、概念は理解できたつもりですが、コードがVBではない書式(Type→Structureなど)でVB.netはVB6と違うのか等苦戦してます。2003でも勉強しようかと購入し、封も開けず数年置いておいたものを、インストールしたところです。コマンドを使って回避してはどうでしょうか。SendKeysではCtrl単体を送ることが出来ません。(226/373)こんにちは。値は左右で違う値に変換されていますか?以前私が紹介した英語のサイト、ほぼそのまま入力してこちらでは動きました。