teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/04/06 01:50

投稿

otn
otn

スコア86349

answer CHANGED
@@ -6,4 +6,32 @@
6
6
  具体的な方法は知らないので、「Python キーロガー Windows」とかでググってください。
7
7
 
8
8
 
9
- あと、同じ処理を並べるのなく、1つの関数で出来るようにしましょう。
9
+ あと、同じ処理を並べるのなく、1つの関数で出来るようにしましょう。
10
+ ###追記:元のプログラムの単純改善
11
+ ```Python
12
+ import msvcrt
13
+ import time
14
+ import os
15
+
16
+ import winsound as ws
17
+
18
+ def blind_touch():
19
+ while True:
20
+ time.sleep(0.01)
21
+ if msvcrt.kbhit():
22
+ kb = msvcrt.getch().decode()
23
+ print(kb)
24
+ if kb == "\r":
25
+ break
26
+ elif kb.isalpha():
27
+ sound_name = f'alphabet01_{kb}_01.wav'
28
+ elif kb.isdigit():
29
+ sound_name = f'num00{kb}_01.wav'
30
+ else:
31
+ continue
32
+ if os.path.exists(sound_name):
33
+ ws.PlaySound(sound_name,ws.SND_FILENAME)
34
+
35
+ if __name__ == "__main__":
36
+ blind_touch()
37
+ ```