0

Python経由でキーボード信号をOS(Windows)に送信しています。問題は、特定のアプリケーション (Project 64、Nintendo 64 エミュレーター) が信号を受信して​​いないことです。理由はわかりません。たとえば、キーはWordと私のブラウザに登録されています。

shell = win32com.client.Dispatch("WScript.Shell")


ser=serial.Serial('com10',115200)

while 1:
    datain=ser.read(1)
    if datain=='':
        continue
    datain_int=int(binascii.hexlify(datain), 16)
    datain_bin=bin(datain_int)
    if datain_int==0:
        continue
    print(datain_int)
    if datain_int==128:
        shell.SendKeys("a")
4

1 に答える 1

0

他のアプリケーションがキーストロークを受け取っているため、オペレーティング システムからキーストロークが渡されるのではなく、エミュレータであるアプリケーションがキーボードを直接スキャンしている可能性は十分にあります。

この場合は、ソース コードをダウンロードしてパッチを適用し、シリアル ポートからの入力を直接使用する方がよいでしょう。また、ソース コードを見て、キーボード イベントをどのように受け取っているかを確認してください。

于 2013-08-08T07:32:52.557 に答える