Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa sezione illustra i diversi approcci a Windows Touch che è possibile usare.
È possibile migliorare le applicazioni usando le funzionalità Di Windows Touch in molti modi. Prima di adottare un metodo, è consigliabile considerare le operazioni da eseguire con l'applicazione. Gli scenari seguenti sono tipici per Windows Touch:
- Vuoi che l'applicazione si comporti come nelle versioni legacy di Windows, ma vuoi che i messaggi tocco di Windows si comportino in modo coerente.
- Si vuole un supporto personalizzato per rotazione, conversione, panoramica o zoom nell'applicazione.
- Vuoi che l'applicazione abbia un'interpretazione dettagliata dei gesti di Windows Touch o interpreti più tocchi su un'applicazione specificamente ottimizzata per l'input Tocco di Windows.
- Si dispone di un'applicazione che usa l'oggettoRealTimeStyluse vuole migliorarla con le funzionalità di Windows Touch.
Si vuole che l'applicazione si comporti come nelle versioni legacy di Windows
In Windows 7 le applicazioni per impostazione predefinita generano messaggi che abilitano la funzionalità Windows Touch. Ad esempio, i gesti di scorrimento attivano i messaggi WM_*SCROLL. Oltre al supporto per la panoramica, il gestore WM_GESTURE predefinito in Windows 7 supporta il feedback sui limiti, lo zoom e la pressione e il tocco. Il feedback sui limiti è abilitato anche tramite il supporto legacy. Per altre informazioni sul mapping dei movimenti ai messaggi, vedi panoramica panoramica dei movimenti di Windows Touch. Gli sviluppatori che vogliono solo questa funzionalità di base non devono lavorare direttamente con l'API Touch di Windows.
Nota
I gestori delle barre di scorrimento personalizzati devono supportare la richiesta di SM_THUMBPOSITION per i messaggi di WM_VSCROLL e devono supportare la richiesta di SB_LINELEFT e SB_LINERIGHT per i messaggi di WM_HSCROLL.
- La sezione supporto legacy per la panoramica con barre di scorrimento spiega come garantire che l'applicazione si comporti come previsto dagli utenti in Windows 7.
Si vuole un supporto personalizzato per rotazione, traslazione, panoramica o zoom
Se vuoi un supporto limitato per il tocco, ma il comportamento predefinito offerto da Windows 7 non è adeguato per l'applicazione, puoi usare i movimenti per migliorare l'applicazione. Utilizzando i gesti, è possibile interpretare i comandi gestuali gestendo il messaggio WM_GESTURE. Altre informazioni sui gesti sono disponibili nella sezione gesti di tocco di Windows. Se l'applicazione richiede supporto solo per rotazioni con granularità elevata, supporto dello zoom migliorato o panoramica con un solo dito, i movimenti sono l'approccio migliore da adottare per lo sviluppo di Windows Touch. Oltre a interpretare il messaggio di movimento, è possibile scegliere di fornire supporto per il feedback dei limiti. Per ulteriori informazioni sul feedback dei confini, consultare la sezione Boundary Feedback della Guida di riferimento alla programmazione tocco di Windows. In Windows 7, il prompt dei comandi e Internet Explorer sfruttano il feedback dei confini e i gesti.
- La sezione Migliorare l'esperienza di scorrimento con un solo dito illustra come personalizzare l'esperienza di scorrimento gestendo il messaggio WM_GESTURE.
Vuoi un'interpretazione del movimento con granularità fine o una gestione personalizzata di più punti di tocco
Se vuoi avere un controllo ancora più specifico dei movimenti rispetto a quello offerto dal messaggio WM_GESTURE o vuoi interpretare più movimenti su più oggetti, devi usare il processore di manipolazione. Il processore di manipolazione è essenzialmente un superset di movimenti. L'uso del processore di manipolazione richiede l'implementazione di un ricettore di eventi per le manipolazioni a cui fornisci dati tattili grezzi.
Se vuoi una fisica degli oggetti semplice oltre a interpretare i movimenti, devi usare un processore di inerzia in combinazione con il processore di manipolazione. Il processore di inerzia funziona con il processore di manipolazione prendendo valori di velocità dal processore di manipolazione al completamento della manipolazione.
Se si desidera interpretare più punti di tocco nell'applicazione, è necessario creare un gestore di messaggi per il messaggio WM_TOUCH.
- Nella sezione Input Tocco di Windows viene spiegato come interpretare il messaggio WM_TOUCH.
- La sezione Rilevamento e rilevamento di più punti di tocco illustra come creare una semplice applicazione che interpreta più input.
- La sezione Manipulations and Inertia illustra come abilitare l'approccio più flessibile a Windows Touch.
Importante
Windows 11 e versioni successive
Alcune interazioni tramite tocco a tre e quattro dita non funzioneranno più nelle app di Windows per impostazione predefinita.
Per impostazione predefinita, le interazioni tramite tocco a tre e quattro dita vengono ora utilizzate dal sistema per operazioni quali il cambio o la riduzione al minimo delle finestre e la modifica dei desktop virtuali. Poiché queste interazioni sono ora gestite a livello di sistema, la funzionalità dell'app potrebbe essere influenzata da questa modifica.
Per supportare interazioni di tre o quattro dita all'interno di un'applicazione, è stata introdotta una nuova impostazione utente che specifica se il sistema gestisce queste interazioni:
dispositivi Bluetooth & > Gesti > "Movimenti di tocco con tre e quattro dita"
Se impostato su "Attivato" (impostazione predefinita), il sistema gestirà tutte e tre le interazioni con quattro dita (le app non saranno in grado di supportarle).
Se impostato su "Off", le interazioni a tre e quattro dita possono essere supportate dalle app (non verranno gestite dal sistema).
Se l'applicazione deve supportare queste interazioni, è consigliabile informare gli utenti di questa impostazione e fornire un collegamento che avvia l'app Impostazioni alla pagina pertinente (ms-settings:devices-touch). Per ulteriori dettagli, vedere il metodo Launcher.LaunchUriAsync.
Vuoi abilitare l'input tocco di Windows in un'applicazione che utilizza RealTime Stylus
Se vuoi abilitare l'input per più contatti nella piattaforma Tablet PC, devi implementare un plug-in RealTimeStylus personalizzato che interpreta i dati di Windows Touch. Microsoft ha introdotto le interfacce ITablet3 e IRealTimeStylus3 per abilitare l'input da più contatti nel plug-in RealTimeStylus. Queste interfacce semplificano l'estensione dei plug-in RealTimeStylus per supportare più punti di contatto.
Per verificare se è abilitato il supporto per più contatti, chiamare IsMultiTouch. Per controllare il numero di contatti supportati, chiamare GetMaximumCursors. Per abilitare o disabilitare il supporto di più contatti, chiamare MultiTouchEnabled.
Nota
Se non si abilitano più punti di contatto in RealTimeStylus, si riceveranno messaggi di movimento come panoramica e zoom.