VBで外部プログラム用のファンクションキーをSendkeysで送るには

解決


abeabe  2004-10-25 02:55:30  No: 86230

VBを使って外部プログラム(teraterm)を起動させていますが、ファンクションキーに独自のキーコードを持っていて、
sendkeys "{F2}"などと送ってもF2は押されません。キーコードを送信してもうまくいきません。
何か解決策はありますでしょうか?
宜しくお願いいたします。


Say  2004-10-25 07:19:11  No: 86231

keybd_eventでキーストロークを合成したらどうなります?


abeabe  2004-10-31 05:24:10  No: 86232

declarations に
public declare sub keydb_evnt Lib "user32" (_
 Byval bkv As byte ,_
 Byval bscan As Byte,_
 Byval dwflags As Long,_
 Byval dwedtrainfo As Long)

Public Const KEYEVENTF_EXTENDEDKEY = &H!
Public Const KEYEVENTF_KEYUP = &H2

Public Cons VK_F1 = &H70
Public Cons VK_F2 = &H71 

と記述し、

Call keydb_event(VK_F2,0,0,0)

でできました。

ありがとうございます


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加