Im Folgenden finden Sie häufig gestellte Fragen (FAQ) zu Entwicklungen für die von Vista SDK installierten Tablet PC-Plattformkomponenten.
Kann ich die Freihand-APIs oder -Steuerelemente auf einer Webseite verwenden?
Ja. Die verwaltete Tablet PC-Bibliothek unterstützt teilweise vertrauenswürdige Umgebungen, nämlich die Ausführung verwalteter Assemblys von Webseiten aus.
Sie unterstützt auch die Bereitstellung von Web-Anwendungen, die Windows Presentation Foundation verwenden.
Benötige ich einen Tablet-PC zum Entwickeln von Tablet PC-Anwendungen?
Nein. Die vom Windows SDK installierten Tablet PC-Plattformkomponenten enthalten die Erweiterungen und Dienstprogramme, die zum Entwickeln von Software für den Tablet-PC auf einem Desktop- oder Laptop-Computer erforderlich sind. Sie können eine Maus oder ein externes Tablet für Stift- und handschriftliche Eingaben verwenden.
Die vom Windows SDK installierten Tablet PC-Plattformkomponenten können auf Windows XP Professional oder Windows Server 2003 installiert werden. Für Ihre Anwendung stehen jedoch weniger Funktionen zur Verfügung. Auf diesen Plattformen kann Ihre Anwendung mithilfe der Objekte InkCollector und InkOverlay Freihandeingaben erfassen und sie kann getestet und debuggt werden.
Außerdem können die Steuerelemente InkEdit und InkPicture auf diesen Betriebssystemen nur dann Freihandeingaben erfassen, wenn die Komponenten der Tablet PC-Plattform vom Windows SDK (oder einer älteren Version des Tablet PC Development Kit) installiert wurden. Sie erfassen keine Freihandeingaben in Anwendungen, die an Nicht-Tablet-Computer verteilt werden, ohne dass die Plattformkomponenten installiert sind.
Muss ich eine spezielle Version von Windows ausführen, um die Funktion zur Erkennung von Freihandeingaben zu nutzen?
Nein Während die Erkennung von Freihandeingaben nur vor Windows XP Tablet PC Edition und bestimmten Windows Vista-Versionen unterstützt wird, können Sie das Windows XP Tablet PC Edition 2005 Recognizer Pack herunterladen und es unter Windows XP Professional oder Windows Server 2003 ausschließlich für Entwicklungszwecke installieren. Sie haben kein Recht dazu, die Erkennungsmodule mit Ihrer Anwendung weiterzuverteilen.
Was ist der Unterschied zwischen der Windows Vista- und der Tablet PC-Technologie?
Tablet-PCs führen das Windows Vista-Betriebssystem aus, das alle Funktionen von Windows Vista sowie zusätzliche Tablet-PC-spezifische Features unterstützt. Dank dieser Technologie-Features von Tablet PC können Benutzer Windows und Windows-Anwendungen mithilfe eines Stifts ausführen, Notizen in Dokumenten machen und handschriftliche Dokumente mithilfe der digitalen Freihandeingabe erstellen. Die Tablet PC-Technologie ist in die meisten Windows Vista-Versionen integriert, und wenn auf einem Computer die Tablet PC-Hardware verfügbar ist, dann funktionieren die Features einwandfrei.
Wenn Sie eine frühere Windows-Betriebssystemversion verwenden, die die Freihandeingabe nicht nativ unterstützt, können Sie die Steuerelemente für die Tablet PC-Freihandeingabe neu verteilen und sie dazu verwenden, um auf einem Tablet-PC erstellte Freihandeingaben anzuzeigen.
Was ist der Unterschied zwischen der Windows XP Tablet PC Edition und der Windows XP Tablet PC Edition 2005?
Windows XP Tablet PC Edition 2005 ist eine aktualisierte Version der Windows XP Tablet PC Edition.
Wie ändere ich meine Anwendung, damit sie auf einem Tablet PC ausgeführt wird?
Microsoft Windows-Anwendungen, die auf einem Windows XP-Desktop- oder Laptop-Computer mit vergleichbarer Hardware ausgeführt werden, können ohne jegliche Änderungen auf einem Tablet-PC ausgeführt werden.
Ich weiß, dass ich keine Änderungen an meiner Anwendung vornehmen muss, aber es ist nicht einfach, sie mit Stift und Sprache zu verwenden. Was kann ich tun, um meine Anwendung für einen Tablet-PC zu optimieren?
Die Steuerelemente für APIs und Freihandeingaben der Tablet PC-Plattformkomponenten können zum Erstellen von Benutzeroberflächen verwendet werden, die für Stift- und handschriftliche Eingaben besser geeignet sind. Weitere Informationen zu Verbesserungsmöglichkeiten für Ihre Anwendung finden Sie unter Richtlinien für Entwickler von Mobile PC-Benutzeroberflächen.
Welche Programmiersprachen unterstützt das Tablet?
Die Tablet PC-Technologie in Windows Vista unterstützt COM (C++) und verwaltete Bibliotheken (die Suite von Visual Studio .NET-Sprachen).
Die Tablet PC-Technologie unterstützt auch die Windows Presentation Foundation (WPF).
Verfüge ich über Beispielcode, der die Funktionen der Tablet-Plattform veranschaulicht?
Ja. Beispielcode für COM und ausgewählte verwaltete Sprachen sind in den Tablet PC-Plattformkomponenten enthalten, die vom Windows Platform SDK installiert werden.
Verfügbare Beispielanwendungen finden Sie unter:
- Beispiele für Mobile PC und Tablet PC
- Beispiele für die digitale Freihandeingabe, Windows Presentation Foundation (WPF)
- <systemdrive>:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\TabletPC
Für welche Basisebene sollte ich Tablet-Hardware entwickeln?
Im Allgemeinen sollten Sie ein Windows Vista-kompatibles, legacyfreies System entwerfen.
Welche Richtlinien für die Benutzeroberfläche können Sie für Tablet-Anwendungen bereitstellen?
Probleme, unter anderem im Zusammenhang mit der Ausrichtung von Dropdownmenüs oder der Bildschirm-/Digitalisierer-Parallaxe werden im Windows SKU unter Abschnitt „Mobile PC“, Richtlinien für Entwickler von Mobile PC-Benutzeroberflächen beschrieben.
Fügen Sie auf Systemebene Handschriftgesten für häufig verwendete Tastatureingaben ein? Kann ich für eine Anwendung, die ausgeführt wird oder die den Fokus hat, eigene Gesten erstellen?
Ja, wir bieten eine Reihe von Gesten für Mausereignisse. Darüber hinaus können Sie Gesten erstellen, die in Ihrer Anwendung verwendet werden können. Weitere Informationen zu Gesten finden Sie unter Verwenden von Gesten.
Wie finde ich heraus, ob meine Anwendung auf einem Tablet ausgeführt wird?
Verwenden Sie die GetSystemMetrics-API von Windows und geben Sie SM_TABLETPC als Wert des Index weiter. SM_TABLETPC ist in Winuser.h definiert. SM_TABLETPC hat den Wert 86.
Für die Webentwicklung sollten Sie die Umgebungsvariable USER_AGENT_STRING lesen. Sie können auf diese Request.ServerVariables-Sammlung zugreifen.
Ausführliche Informationen zur Verwendung von GetSystemMetrics auf Tablet-PCs unter Windows Vista oder Windows XP Tablet PC Edition finden Sie unter Festlegen, ob ein PC ein Tablet-PC ist.
Wie kann ich herausfinden, ob Tablet-Plattformkomponenten verfügbar sind?
Einige Teile der Tablet PC-Plattform können auf Nicht-Tablet-Versionen der Betriebssysteme Windows XP Professional, Windows Server 2003 und Windows 2000 installiert werden.
Die richtige Methode, um festzustellen, ob eine API-Komponente installiert ist, besteht darin, eine Instanz eines Objekts oder Steuerelements zu erstellen und zu überprüfen, ob sie vorhanden ist, bevor Sie sie verwenden.
Wenn Sie beispielsweise ermitteln wollen, ob das Objekt InkCollector verfügbar ist, versuchen Sie, es mithilfe von CoCreateInstance zu erstellen.
IInkCollector* pIInkCollector = NULL;
HRESULT hr = CoCreateInstance(CLSID_InkCollector,
NULL, CLSCTX_INPROC_SERVER,
IID_IInkCollector,
(void **)&pIInkCollector);
if (SUCCEEDED(hr))
{
/* InkCollector is usable. */
} else
{
/* InkCollector unavailable. */
}
Wie führe ich den Tablet Input Service auf Server-SKUs aus?
TabletInputService ist so konzipiert, dass es bei der Installation des Clientpakets nicht automatisch in Server-SKUs ausgeführt wird. Client Pack installiert alle Komponenten auf der Plattform, damit alle Tablet-Clientanwendungen auch auf einem Server ausgeführt werden können. Der Tablet Input Service überwacht, ob eine PnP-Benachrichtigung angezeigt wird, die besagt, dass ein externes Digitalisierungsgerät angeschlossen ist. Verwenden Sie das Hilfsprogramm für die Systemkonfiguration, um den Tablet Input Service auf einem Server zu aktivieren.
Wählen Sie im Startmenü Ausführen aus. Geben Sie „msconfig“ ein und drücken Sie die Eingabetaste. Wählen Sie die Registerkarte Dienste aus, suchen Sie nach Diensten mit dem Namen „HID Input Service“, aktivieren Sie das nebenstehende Kontrollkästchen und klicken Sie dann auf Anwenden. Schließen Sie das Hilfsprogramm.