回答編集履歴

1

コードの追加

2019/10/16 06:33

投稿

nemui_00
nemui_00

スコア5

test CHANGED
@@ -1 +1,43 @@
1
- setIntervalを使用するよう変更したところうまくいきました。
1
+ 以下のようにsetIntervalを使用するよう変更したところうまくいきました。
2
+
3
+ ```html
4
+
5
+ var array = new Array('12345', '{ENTER}', '{F5}', '{ENTER}');
6
+
7
+ var cnt = 0;
8
+
9
+ var hoge = setInterval(function() {
10
+
11
+ var obj = new ActiveXObject("WScript.Shell");
12
+
13
+ obj.AppActivate("データ入力画面");
14
+
15
+ sleep(1000);
16
+
17
+ obj.SendKeys(array[cnt]);
18
+
19
+ obj = null;
20
+
21
+ cnt++;
22
+
23
+ //終了条件
24
+
25
+ if (cnt >= array.length) {
26
+
27
+ clearInterval(hoge);
28
+
29
+ }
30
+
31
+ }, 1000);
32
+
33
+ function sleep(waitMsec) {
34
+
35
+ var startMsec = new Date();
36
+
37
+ // 指定ミリ秒間だけループさせる
38
+
39
+ while (new Date() - startMsec < waitMsec);
40
+
41
+ }
42
+
43
+ ```