IME On / Off est affiché par LED en coopération avec Python et Arduino

Aperçu

Je ne me souvenais pas de l'activation / désactivation de l'IME, j'ai donc décidé de me fier à la machine. Obtenez le statut IME en Python et dites à Arduino via une communication série.

Python Utilisez les modules supplémentaires ci-dessous. Veuillez installer avec pip etc.

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 ci-dessous est IMC_Indique GET OPEN STATUS.
     IMEStatus = win32api.SendMessage(hWnd2 ,  win32con.WM_IME_CONTROL, 0x005, 0)
     
     #Changez COM7 en fonction du port série auquel se connecter.
     ser = serial.Serial('COM7',9600)
     if IMEStatus == 0:
          ser.write(b"b")
     else:
          ser.write(b"a")
     ser.close()
     sleep(0.05)  #Secondes (=50ms)

Arduino Il le reçoit en série et juge si la LED est allumée ou éteinte.

arduino.ino


const int PinLED = 13;

int responseDelay = 10;  //Millimètres
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 est affiché par LED en coopération avec Python et Arduino
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Robot fonctionnant avec Arduino et python
Python 3.6 sous Windows ... et vers Xamarin.
Essayez d'afficher la carte google et la carte géographique avec python
Calculer et afficher le poids standard avec python
Fractal pour faire et jouer avec Python
Un mémo contenant Python2.7 et Python3 dans CentOS
Comment afficher le japonais python avec lolipop
Lier Python et JavaScript avec le notebook Jupyter
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Grattage de la nourriture avec python et sortie en CSV
MessagePack-Try pour lier Java et Python avec RPC
Stratégie sur la façon de monétiser avec Python Java
Afficher de manière interactive des courbes algébriques en Python, Jupyter
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Introduction à Python avec Atom (en route)
Connectez-vous à MySQL avec Python sur Raspberry Pi
[Python] Convertit l'affichage de l'heure (type str) en utilisant "" "et" '"en secondes (type float) avec datetime et timedelta
Procédure pour charger MNIST avec python et sortie en png
Remarques sur le traitement d'images HDR et RAW avec Python
Je veux gérer l'optimisation avec python et cplex
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
Installez le sélénium sur votre Mac et essayez-le avec python
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Il est trop difficile d'afficher le japonais avec le python3 de Vim.
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Je veux AWS Lambda avec Python sur Mac!
Afficher et prendre des images de caméra Web avec Python Kivy [GUI]
E-mail hipchat avec postfix, fluentd et python sur Azure
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Description à afficher avec Python> fonction> Docstrings> help () / .__ doc__
Grattage avec Python + Selenium pour ajouter des produits Apple reconditionnés à votre panier et notifier en ligne
API Nifty Cloud facile à utiliser avec botocore et python
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Essayez d'afficher diverses informations utiles pour le débogage avec python
ArcPy-Introduction au géotraitement avec Python avec Script Tool sur ArcGIS Pro-
Application pour afficher et rechercher des mémos locaux (agenda) en Python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
[Python] Comment jouer avec les variables de classe avec décorateur et métaclasse
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci
Afficher les nombres et les caractères affectés aux variables dans l'impression python
Installez pyenv sur MacBookAir et basculez Python à utiliser
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
[Jouons avec Python] Traitement d'image en monochrome et points
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv