Bestimmen, ob ein PC ein Tablet-PC ist
Möglicherweise müssen Sie gelegentlich bestimmen, ob Ihre Anwendung auf einem Tablet-PC ausgeführt wird, da Sie möglicherweise möchten, dass Ihre Anwendungen die inhärenten Funktionen für Ink, Erkennung und Stift nutzen. Um zu ermitteln, ob Ihre Anwendung Zugriff auf die Tablet PC-Features hat, können Sie den GetSystemMetrics()-Windows-API-Aufruf verwenden, wie in diesem Thema beschrieben.
Client-Side-Anwendungen
Sie können die folgenden Verfahren verwenden, um zu bestimmen, ob Ihr Code auf einem Tablet-PC ausgeführt wird.
- Verwenden von GetSystemMetrics (SM _ TABLETPC)
- Verwenden des Vorhandenseins von Tablet Platform-Binärdateien
- Webbasierte Anwendungen
Verwenden von GetSystemMetrics (SM _ TABLETPC)
Windows XP Tablet PC Edition
Verwenden Sie in Microsoft Windows XP Tablet PC Edition die GetSystemMetrics(SM _ TABLETPC)-Funktion, um zu bestimmen, ob es sich bei einem Computer um einen Tablet PC handelt. GetSystemMetrics (SM _ TABLETPC) ist dafür konzipiert, TRUE auf einem Computer zurückzugeben, auf dem Windows XP Tablet PC Edition ausgeführt wird.
Windows Vista
In Windows Vista gibt es kein eigenes Tablet PC SDK mehr. Das Windows SDK enthält jetzt einen Abschnitt namens "Tablet PC and Touch Technology", und die Logik von GetSystemMetrics (SM _ TABLETPC) wurde geändert, um dies widerzuspiegeln. GetSystemMetrics(SM _ TABLETPC) gibt jetzt TRUE zurück, wenn alle folgenden Punkte zutreffen:
- Es gibt einen integrierten Digitizer, entweder Stift oder Toucheingabe, auf dem System.
- Die optionale Tablet PC-Komponente ist installiert. Diese Komponente enthält Features wie Tablet PC Input Panel und Windows Journal.
- Der Computer ist für die Verwendung der optionalen Komponente lizenziert. Premium Versionen von Windows Vista , z. B. Windows Vista Home Premium, Windows Vista Small Business, Windows Vista Professional, Windows Vista Enterprise und Windows Vista Ultimate, sind für die Verwendung der optionalen Komponente lizenziert.
- Der Tablet PC-Eingabedienst wird ausgeführt. Der Tablet PC Input Service ist ein neuer Dienst für Windows Vista, der die Tablet PC-Eingabe steuert.
Mit dieser erhöhten Genauigkeit ist GetSystemMetrics (SM _ TABLETPC) weiterhin die empfohlene Methode, um zu bestimmen, ob ein Computer, auf dem Windows Vista ausgeführt wird, ein Tablet-PC ist.
Verwenden des Vorhandenseins von Tablet Platform-Binärdateien
Sowohl in Windows XP Tablet PC Edition als auch in Windows Vista können Sie nach dem Vorhandensein der Ink-Binärdateien (z. B. inkobj.dll und Microsoft.Ink.dll) suchen und die unterstützten Funktionen verwenden, sofern vorhanden.
In Windows Vista werden die Binärdateien der Tablet PC Platform standardmäßig auf allen Clientversionen installiert. Eingabe- und Freihandfunktionen sind in diesen Versionen verfügbar. Die Erkennung ist nur in Premium-Versionen von Windows Vista verfügbar.
Web-Based-Anwendungen
In Windows Vista enthält die von Internet Explorer gemeldete Benutzer-Agent-Zeichenfolge "Tablet PC 2.0", wenn das Gerät gemäß GetSystemMetrics (SM _ TABLETPC) ein Tablet PC ist.
In Windows XP Tablet PC Edition 2005 enthält die Benutzer-Agent-Zeichenfolge Tablet PC 1.7. Die Benutzer-Agent-Zeichenfolge sieht in etwa wie folgt aus:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; Tablet PC 2.0)
Verwenden Sie diesen Wert, um zu bestimmen, ob es sich bei dem Clientcomputer um einen Tablet PC handelt und webbasierte Steuerelemente für Diekfunktionen unterstützen.