前提・実現したいこと
キーボード入力で音楽を奏でるソフトにて自動演奏を行っているのですが、キー入力後の「0.100秒」の遅延が発生するものを極力なくせないかと思っております。
できればPhthon側の設定で変更できれば嬉しいのですが、他のパッケージをインストールして別のソースコードで遅延をなくせるなら教えていただきたいです。
どの種類のパッケージを使えば良いのか、できればサンプルコードがあればとても助かります。
該当のソースコード
import pyautogui
import time
import win32gui
pyautogui.hotkey('A','B') ♯ここで0.100秒の遅延
time.sleep(0.100)
pyautogui.hotkey('A','B') ♯ここで0.100秒の遅延
time.sleep(0.100)
pyautogui.typewrite('ABCDEFG', interval=0.050) ♯ここで+0.100秒の遅延
pyautogui.hotkey('A','B') ♯ここで0.100秒の遅延
time.sleep(0.100)
pyautogui.hotkey('A','B') ♯ここで0.100秒の遅延
time.sleep(0.100)
pyautogui.typewrite('ABCDEFG', interval=0.050) ♯ここで+0.100秒の遅延
試したこと
こちらのサイトを参考に「_pyautogui_osx.py」の設定で遅延の設定はすべてコメントアウトしました。
Windowsではできるかわからないと書いてありますし、コメントアウト前と後でも変わったようには感じませんでした。
0.01秒の遅延の設定であるのにも関わらず0.100秒の遅延が発生しているのであまり関係ないように感じております。
色々と調べたのですが、キーボードの自動化と高速というのは事務的な高速化という関連付けがされてしまっていて上記のサイト以外見つけることができない状態です。
補足情報(FW/ツールのバージョンなど)
OS:Windows10 Professional
ソフト:Python39
1分の曲のコード量と4分の曲のコード量では遅延の発生状況は変わりません。
ソースコードは1分の曲は300行~600行 4分の曲は2000行~4000行程です。
コード量などで遅延が変わっていないのとパソコン側でCPUやメモリの負荷が高いソフトを起動している時にも遅延の秒数は変わっていないのでPhthon側の設定で遅延にて発生してるものだと個人的には思っているのですが、どこを変更していいのかわからない状況です。
回答2件
あなたの回答
tips
プレビュー