質問編集履歴

2

情報の追加

2021/01/10 06:26

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,12 @@
17
17
      pyautogui.press("1")
18
18
 
19
19
  ```
20
+
21
+ 試したゲーム名
22
+
23
+ ・セガNET麻雀MJ
24
+
25
+ ・Minecraft
20
26
 
21
27
 
22
28
 
@@ -44,6 +50,56 @@
44
50
 
45
51
 
46
52
 
53
+ ### 追記(原因予測と試行中に起こった事象)
54
+
55
+ ゲーム画面で動作しない原因が
56
+
57
+ ・A[キーボード直接手入力]
58
+
59
+ ・B[pyautogui.press()でのコード入力]
60
+
61
+ の違いから起こるものと考えたのですが、それを確かめるために
62
+
63
+ [キーボード直接手入力とpyautogui.press()でのコード入力の違いを検知できる方法はありますでしょうか?](https://teratail.com/questions/315047)
64
+
65
+ という質問をさせていただきAとBで違いがあることを明確にできました。
66
+
67
+
68
+
69
+ 【新たに表れた問題点】
70
+
71
+ AとBの違いを検知している時に、起こった事象なのですが
72
+
73
+ ```python
74
+
75
+ import keyboard
76
+
77
+ while True:
78
+
79
+ if keyboard.is_pressed("esc"):
80
+
81
+ break
82
+
83
+ # aが押されるまで待つ。
84
+
85
+ keyboard.wait("a")
86
+
87
+ print("ハードウェアキーボードの'a'が押下されました。")
88
+
89
+ ```
90
+
91
+ 上記の質問で教えていただいたコードなのですが、
92
+
93
+ **ゲーム画面がアクティブの時だけキーボード直接手入力が検知できない**
94
+
95
+ ということが起こりました。単に「仮想キーまたは直接キー」の違いだけではない様です。
96
+
97
+
98
+
99
+
100
+
101
+
102
+
47
103
 
48
104
 
49
105
  改善方法はありますでしょうか?

1

情報の追加

2021/01/10 06:25

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,18 @@
32
32
 
33
33
 
34
34
 
35
+ ### その他試したこと
36
+
37
+ ゲームウインドウがアクティブの時
38
+
39
+ pyautogui.position()はポジションを取得しており正常に動作している。
40
+
41
+ pyautogui.moveTo(x,y)や
42
+
43
+ pyautogui.press("キー"各種)のゲーム操作に関する部分は動作しない。
44
+
45
+
46
+
35
47
 
36
48
 
37
49
  改善方法はありますでしょうか?