IME On / Off wird in Zusammenarbeit mit Python und Arduino durch LED angezeigt

Überblick

Ich konnte mich nicht an IME On / Off erinnern und entschied mich, mich auf die Maschine zu verlassen. Holen Sie sich den IME-Status in Python und teilen Sie Arduino die serielle Kommunikation mit.

Python Verwenden Sie die folgenden zusätzlichen Module. Bitte mit Pip etc. installieren.

python.py


from ctypes import *
from time import sleep
import win32gui
import win32con
import win32api
import serial

imm32 = WinDLL("imm32")

while True:
     hWnd1 = win32gui.GetForegroundWindow()
     hWnd2 = imm32.ImmGetDefaultIMEWnd(hWnd1)
     #0x005 unten ist IMC_Zeigt GET OPEN STATUS an.
     IMEStatus = win32api.SendMessage(hWnd2 ,  win32con.WM_IME_CONTROL, 0x005, 0)
     
     #Ändern Sie COM7 entsprechend der seriellen Schnittstelle, zu der eine Verbindung hergestellt werden soll.
     ser = serial.Serial('COM7',9600)
     if IMEStatus == 0:
          ser.write(b"b")
     else:
          ser.write(b"a")
     ser.close()
     sleep(0.05)  #Sekunden (=50ms)

Arduino Es empfängt es seriell und beurteilt, ob die LED ein- oder ausgeschaltet ist.

arduino.ino


const int PinLED = 13;

int responseDelay = 10;  //Millimeter
char input_char;

pinMode(PinLED, OUTPUT);
Serial.begin(9600);

void loop() {
if (Serial.available() >0){
    input_char = Serial.read(); 

    if(input_char == 'a'){
      digitalWrite(PinLED, HIGH); 
    }else{
      digitalWrite(PinLED, LOW);
    }
 delay(responseDelay);
}


Recommended Posts

IME On / Off wird in Zusammenarbeit mit Python und Arduino durch LED angezeigt
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
Roboter läuft mit Arduino und Python
Python 3.6 unter Windows ... und zu Xamarin.
Versuchen Sie, Google Map und Geography Map mit Python anzuzeigen
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Fraktal zum Erstellen und Spielen mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
So zeigen Sie Python-Japanisch mit Lolipop an
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
Strategie zur Monetarisierung mit Python Java
Interaktive Anzeige algebraischer Kurven in Python, Jupyter
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Einführung in Python mit Atom (unterwegs)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
[Python] Konvertiert die Zeitanzeige (str-Typ) mit "" "und" '"in Sekunden (float-Typ) mit datetime und timedelta
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Ich möchte Lambda mit Python auf Mac AWS!
Anzeigen und Aufnehmen von Webkamerabildern mit Python Kivy [GUI]
E-Mail Hipchat mit Postfix, Fluentd und Python auf Azure
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Erklärender Text, der mit Python> Funktion> Docstrings> help () / .__ doc__ angezeigt werden soll
Scraping mit Python + Selen, um überholte Apple-Produkte in Ihren Warenkorb zu legen und per Zeile zu benachrichtigen
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
Versuchen Sie, verschiedene Informationen anzuzeigen, die für das Debuggen mit Python nützlich sind
ArcPy-Einführung in die Geoverarbeitung mit Python mit dem Skript-Tool in ArcGIS Pro-
Anwendung zum Anzeigen und Durchsuchen lokaler Memos (Tagebuch) in Python
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
IP-Spoof mit tor unter macOS und mit Python prüfen
Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Zeigen Sie Zahlen und Zeichen an, die Variablen im Python-Druck zugewiesen sind
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
Speichern Sie Bilder im Web mit Python (Colab) auf einem Laufwerk.
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß