VBを使って外部プログラム(teraterm)を起動させていますが、ファンクションキーに独自のキーコードを持っていて、
sendkeys "{F2}"などと送ってもF2は押されません。キーコードを送信してもうまくいきません。
何か解決策はありますでしょうか?
宜しくお願いいたします。
keybd_eventでキーストロークを合成したらどうなります?
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)
でできました。
ありがとうございます
ツイート | ![]() |