2010-10-14 7 views
1

La question est que j'ai des périphériques HID qui agissent comme un clavier (MSR, Barcode Scanner, lecteur RFID) et que je veux pouvoir lire leur entrée dans mon application WPF sans la nécessité que cela se produise dans un champ de texte dans l'application, par exemple.Comment lire STDIN dans une application WPF

Est-il possible de lire à partir de STDIN dans une application WPF?

L'appel de Console.ReadLine() renvoie la valeur null à chaque fois.

Répondre

1

Vous aurez besoin d'une console. Deux routes:

  1. Faites du type d'application une application de console (les applications de console peuvent également avoir des fenêtres). Cela assurera qu'une console est créée par Windows au démarrage (ou elle s'exécutera dans la console du parent si le parent en a un).

  2. Utilisez P/Invoke pour appeler AllocConsole. Cela a l'avantage que votre application (1) n'hérite jamais d'une console de processus parents et (2) que la logique de l'application peut déterminer si et quand elle est créée.

Questions connexes