質問編集履歴

2

試したこと② 追加

2021/03/18 12:59

投稿

python01
python01

スコア16

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,114 @@
120
120
 
121
121
  ```
122
122
 
123
+
124
+
125
+
126
+
127
+ ### 試したこと② 3/18追加
128
+
129
+ - 各動作時のキー状態確認
130
+
131
+  windowsキーを押すと0になっているようです。
132
+
133
+
134
+
135
+ ```Python
136
+
137
+ import pyautogui as pg
138
+
139
+ import ctypes
140
+
141
+ import time
142
+
143
+
144
+
145
+ VK_KANJI = pg.platformModule.keyboardMapping['kanji']
146
+
147
+
148
+
149
+ print("起動直後:",ctypes.windll.user32.GetKeyState(VK_KANJI))
150
+
151
+
152
+
153
+ pg.press('win')
154
+
155
+ print("win入力後:",ctypes.windll.user32.GetKeyState(VK_KANJI))
156
+
157
+
158
+
159
+ pg.write('mail')
160
+
161
+ time.sleep(1)
162
+
163
+ pg.press('enter')
164
+
165
+ time.sleep(1)
166
+
167
+ print("メールアプリ開いた後:",ctypes.windll.user32.GetKeyState(VK_KANJI))
168
+
169
+
170
+
171
+ pg.press('kanji')
172
+
173
+ print("press'kanji'後:",ctypes.windll.user32.GetKeyState(VK_KANJI))
174
+
175
+
176
+
177
+ if ctypes.windll.user32.GetKeyState(VK_KANJI) == 0:
178
+
179
+ pg.press('kanji')
180
+
181
+ print("おしました")
182
+
183
+ print("press'kanji'後:",ctypes.windll.user32.GetKeyState(VK_KANJI))
184
+
185
+
186
+
187
+ pg.press("a")
188
+
189
+ ```
190
+
191
+ ↓出力結果
192
+
193
+ ```
194
+
195
+ 起動直後: 1
196
+
197
+ win入力後: 0
198
+
199
+ メールアプリ開いた後: 0
200
+
201
+ press'kanji'後: 1
202
+
203
+ press'kanji'後: 1
204
+
205
+ ※毎回同じ出力
206
+
207
+ ```
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+ - 参考資料確認
216
+
217
+  難しくて詳細は理解できていませんが、
218
+
219
+  下記資料によると、日本語入力キーの取得状態は
220
+
221
+  アプリが変わると認識できないようです。
222
+
223
+
224
+
225
+ https://teratail.com/questions/137570
226
+
227
+
228
+
229
+
230
+
123
231
  ### 補足情報(FW/ツールのバージョンなど)
124
232
 
125
233
 

1

タイトル変更

2021/03/18 12:59

投稿

python01
python01

スコア16

test CHANGED
@@ -1 +1 @@
1
- 半角/全角ボタンがONの時、常にOFFの状態にする
1
+ 半角/全角ボタン常にOFFの状態にする
test CHANGED
File without changes