2016-10-25 4 views
0

ノートパッドやコマンドプロンプトを使ってプログラムを作成することは可能でしょうか?それはキーボードの指のように働きます。私が何を意味するのかを説明する最良の方法は、一例です。xボタンをN回押すプログラム

for(i = 0; i < N; i++) 
{ 
    "press key x" 
    "wait 3 seconds" 
} 

基本的に私はxボタンを3秒に1回、合計N回打っているかのように動作するプログラムが必要です。答えが「はい」の場合は可能ですが、そのようなプログラムを書く方法を知ることができるサイト、pdfなどをお勧めします。

改善が必要なことがあれば、私に知らせてください。

答えて

0

AutoHotKeyはいい選択です。

Loop, 3 
{ 
send, xxxxx 
Sleep, 3000 
} 
+0

エラー:無効なパラメータ#3。具体的には:3000} – Newbie12345

+0

私はあなたが私に与えたサンプルで遊んでいると思っていて、エラーを返しました。 – Newbie12345

+0

上記の編集バージョンで試してみてください。投稿したときに何らかの理由で改行が削除されました。 – UltrasoundJelly

0

Windowsの場合、あなたはkeybd_eventSendInputキーボード入力のためのAPI、および待機中のためSleepに見ることができます。

は、ここでサンプルスクリプトです。 keybd_event

for(i = 0; i < N; i++) 
{ 
    keybd_event((BYTE)VkKeyScan(L'x'), MapVirtualKey(VkKeyScan(L'x'), MAPVK_VK_TO_VSC), 0, 0); 
    keybd_event((BYTE)VkKeyScan(L'x'), MapVirtualKey(VkKeyScan(L'x'), MAPVK_VK_TO_VSC), KEYEVENTF_KEYUP, 0); 
    Sleep(3000); 
} 

SendInput付きで例えば

、:

INPUT inputs[1]; 

inputs[0].type = INPUT_KEYBOARD; 
inputs[0].ki.wVk = VkKeyScan(L'x'); 
inputs[0].ki.wScan = MapVirtualKey(VkKeyScan(L'x'), MAPVK_VK_TO_VSC); 
inputs[0].ki.time = 0; 
inputs[0].ki.dwExtraInfo = 0; 

for(i = 0; i < N; i++) 
{ 
    inputs[0].ki.dwFlags = 0; 
    SendInput(1, inputs, sizeof(INPUT)); 
    input.ki.dwFlags = KEYEVENTF_KEYUP; 
    SendInput(1, inputs, sizeof(INPUT)); 
    Sleep(3000); 
} 
関連する問題