Entwickler-Ecke
Basistechnologien - [gelöst] Tastatur erkennen für Vista/Windows7
berniebutt - Mi 13.07.16 14:41
Titel: [gelöst] Tastatur erkennen für Vista/Windows7
Ich möchte in einer Anwendung wissen, ob eine Tastatur vorhanden ist oder nicht, um ggfs.
eine virtuelle Tastatur bereitzustellen. Die für Windows10 vorgesehene Methode möchte ich
nicht nutzen, um die Anwendung auch unter Vista/Windows7 lauffähig zu halten.
Delete - Mi 13.07.16 15:30
- Nachträglich durch die Entwickler-Ecke gelöscht -
berniebutt - Do 14.07.16 11:32
Ich habe die Lösung gefunden mit:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Management; using System.Management.Instrumentation; namespace DetectDevice1 { public partial class Form1 : Form { private bool kbExists = false; private string text1 = "", text2 = "";
public Form1() { InitializeComponent(); } private bool DetectKeyboard() { bool exists = false; ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select Name from Win32_Keyboard"); foreach (ManagementObject keyboard in searcher.Get()) { if (!keyboard.GetPropertyValue("Name").Equals("")) { text2 += "\nKB name: " + keyboard.GetPropertyValue("Name"); exists = true; } } return exists; }
private void Form1_Load(object sender, EventArgs e) { text1 = "Keyboard exists: "; kbExists = DetectKeyboard(); if (kbExists) text1 += "YES"; else text1 += "NO"; label1.Text = text1; label2.Text = text2; } } } |
Moderiert von
Christian S.: C#-Tags hinzugefügt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!