HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0312
イナウサキーボード出力2解決


イナウサ

リンク

2017/3/12(Sun) 22:44:57|NO.78507

hspの命令でキーボード出力したいのですが、"Ctrl+v"を実行したい。
#include "llmod3/llmod3.hsp"
#include "llmod3/input.hsp"

keybd_event 16,-1
keybd_event'v'
これで実行しても出来ません。どこを直したら良いのですか?



この記事に返信する


MillkeySoftware

リンク

2017/3/12(Sun) 23:14:25|NO.78509

keybd_event は、押しと離すを組み合わせる。

CTRL + V だと、まず CTRL を押して、V を押して、V を離して、CTRL を離す。という動作が必要です。
上記の処理をスクリプトにすると、下記の通りになります。


keybd_event 17,0
keybd_event 'v',0
keybd_event 'v',1
keybd_event 17,1


主のやり方だと、keybd_event 16,-1 での第二引数で -1 押して離すの命令をしてしまっているので、CTRL だけで完結しています。
(注意 : keybd_event 16,-1 は、SHIFT です。)



イナウサ

リンク

2017/3/13(Mon) 16:07:25|NO.78515

大変読みにくいスクリプトですみませんでした。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.