電子書籍の厳選無料作品が豊富!

C#でSendInputコマンドを使おうとしています。
ネットのブログとかMSDNを検索していると、引数としていくつか書かれていますが、
そのうちwVkとwScanは両方とも必要なのでしょうか?
wVkを変換すればwScanは得られるのでどちらか1つだけでOKではと思うのですが...

A 回答 (1件)

>そのうちwVkとwScanは両方とも必要なのでしょうか?



どの引数なのか…くらいは書いた方が良かったかと思いますけど…。

https://msdn.microsoft.com/ja-jp/library/windows …

If specified, wScan identifies the key and wVk is ignored.
ってことなので、dwFlagsにKEYEVENTF_SCANCODEを指定した場合は「wScanが必要でwVkは無視される」ということかと。
KEYEVENTF_SCANCODEを指定しなければ「wScanは無視されてwVkが必要」となるでしょうから、
片方だけで大丈夫…と読み取れますね。
# まぁ、それでも不定値突っ込むよりは何らかの値入れておいた方が無難かと思いますけども。

RemarksにKEYEVENTF_SCANCODEについての記載もあるようですので、見ておいた方がいい…でしょうかね。
    • good
    • 0
この回答へのお礼

素早い回答ありがとうございます。
>KEYEVENTF_SCANCODEを指定しなければ「wScanは無視されてwVkが必要」となるでしょうから、
片方だけで大丈夫…と読み取れますね。
なるほど、そういうことですか。
でも一応プログラム作成後、動作確認してみます。

お礼日時:2017/02/28 14:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!