エディタのコンパイル+実行ではきちんと動作するのですが、
EXEファイルにするとエラーも出ずに途中終了してしまいます。
クリップボードにはコピー出来ているのでそれ以降で終了してしまうようです。
repeat~loopのでマウスクリックを待つはずなのですけど、うまく行きません。
エディタでは動くので、どこを直せばいいのか・・・。
stickが即反応してるのかとも思ったのですが、endをstopにしても、
HSPのウィンドウも消えてしまいますので途中で終了してしまってるようなのです。
やりたいことは、クリップボードの中身を貼り付けたいだけなのです。
それも必ずしも成功する必要はなくて、マウスクリックでその場に貼り付けられればという程度のものです。
右クリック貼り付けが面倒なので、ワンクリックで貼り付けられないかと試しているですが。
#include "hspext.as"
#packopt HIDE 1
gsel 0,1
screen 0,250,50
mes "音声クリップ"
#uselib "SpeechDialog.dll"
#func SpeechDlg "SpeechDlg" int, var
sdim char1, 500
*start
SpeechDlg hwnd, char1
if char1 ! "" : goto *clipcopy
end
*clipcopy
mes char1
clipset char1 ;クリップボードにコピー
kk = 0
repeat
stick kk, 0, 0
if kk = 256 : goto *paste
loop
*paste ;CTRL+V
wait 100
#uselib "user32.dll"
#func keybd_event "keybd_event" int, int, int, int
#define VK_CONTROL 0x11
#define KEYEVENTF_KEYUP 2
keybd_event VK_CONTROL, 0, 0, 0
keybd_event 'V', 0, 0, 0
wait 10
keybd_event 'V', 0, 2, 0
keybd_event VK_CONTROL, 0, 2, 0
end