掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
keybd_eventで「Shit + 右キー」を実現させるには? (ID:11436)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 Delphi5/WinNTで作成したアプリをWinXPで動作させようとしているのですが、 keybd_eventを使用して[Shit+右キー]を発生させ、範囲を指定させるのに、 WindowsNT版アプリでは keybd_event(VK_SHIFT, 0, 0, 0); //シフトキー押下 keybd_event(VK_RIGHT, 0, 0, 0); //→キー押下 keybd_event(VK_RIGHT, 0, KEYEVENTF_KEYUP, 0); //→キー戻す keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0); //シフトキー戻す としておりましたが、XPではカーソルが移動するだけで、範囲を選択できません。 拡張キーのときは、第3引数に[KEYEVENTF_EXTENDEDKEY]を指定しなければならない、というような内容を見つけたのですが「拡張キー」というものがいまいちわかりません。 Shiftキーのときは[KEYEVENTF_EXTENDEDKEY]を指定するとして、[A]や[1]などの時も[KEYEVENTF_EXTENDEDKEY]を指定してもいいのでしょうか? ご存知の方がおりましたら、アドバイスをお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.