Domanda

Ho pensato di mappare alcuni tasti della tastiera sui pulsanti del mouse, ma solo quando il tablet è attivo (la penna è sospesa sul tablet).Esiste un modo per monitorare tale evento a livello globale?Utilizzo il tablet Wacom Bamboo Pen&Touch e Windows 7 SP1.

È stato utile?

Soluzione

3.28.Quale strumento posso utilizzare per determinare se un tablet sta inviando messaggi?Lo strumento hclient, in WinDDK, è un buon modo per determinare se il tablet sta inviando messaggi penna.Questo strumento non si basa su Wintab;piuttosto si connette al descrittore HID di un tablet e quindi può monitorare i dati del tablet mentre vengono inviati dallo stack del kernel HID.Seleziona semplicemente il dispositivo dall'elenco dei dispositivi HID enumerati da hclient (nota che l'ID fornitore = 0x56a, che è per Wacom).Assicurati che la pagina di utilizzo = 0xD e l'utilizzo = 0x1.Premere il pulsante "Dati di lettura bloccati" nella parte inferiore della finestra di dialogo e premere il pulsante "Lettura asincrona continua" quando viene visualizzata la finestra di dialogo dei dati.Toccare la penna sul tablet per visualizzare i dati.

E penso che l'input Raw sia più utile per te:Modello di input grezzo

In precedenza, la tastiera e il mouse in genere generavano dati di input.Il sistema ha interpretato i dati provenienti da questi dispositivi in ​​modo da eliminare i dettagli specifici del dispositivo dalle informazioni grezze.Ad esempio, la tastiera genera il codice di scansione specifico del dispositivo ma il sistema fornisce a un'applicazione il codice chiave virtuale.Oltre a nascondere i dettagli dell'input non elaborato, il gestore delle finestre non supportava tutti i nuovi HID.Per ottenere input dagli HID non supportati, un'applicazione doveva fare molte cose:aprire il dispositivo, gestire la modalità condivisa, leggere periodicamente il dispositivo o impostare la porta di completamento I/O e così via.

Il modello di input non elaborato e le API associate sono stati sviluppati per consentire un accesso semplice all'input non elaborato da tutti i dispositivi di input, inclusi tastiera e mouse.

Il modello di input non elaborato è diverso dal modello di input originale di Windows per tastiera e mouse.Nel modello di input originale, un'applicazione riceve input indipendente dal dispositivo sotto forma di messaggi inviati o pubblicati nelle sue finestre, come WM_CHAR, WM_MOUSEMOVE e WM_APPCOMMAND.Al contrario, per l'input grezzo un'applicazione deve registrare i dispositivi da cui desidera ottenere i dati.Inoltre, l'applicazione ottiene l'input non elaborato tramite il messaggio WM_INPUT.

Ci sono diversi vantaggi nel modello di input grezzo:

Non è necessario che un'applicazione rilevi o apra il dispositivo di input.

Un'applicazione ottiene i dati direttamente dal dispositivo e li elabora per le sue esigenze.

Un'applicazione può distinguere l'origine dell'input anche se proviene dallo stesso tipo di dispositivo.Ad esempio, due dispositivi mouse.

Un'applicazione gestisce il traffico dati specificando i dati da una raccolta di dispositivi o solo da tipi di dispositivi specifici.

I dispositivi HID possono essere utilizzati non appena diventano disponibili sul mercato, senza attendere nuovi tipi di messaggi o un sistema operativo aggiornato per avere nuovi comandi in WM_APPCOMMAND.

finalmente, ho visto questo messaggio nel documento Wacom:6.2.5.WT_PROXIMITY Descrizione Il messaggio WT_PROXIMITY viene pubblicato nella finestra di proprietà e in qualsiasi Windows Manager quando il cursore entra o lascia la vicinanza di contesto.Parametro Descrizione WPARAM contiene la maniglia del contesto in cui il cursore sta entrando o lasciando.LPARAM La parola di basso ordine è diversa da zero quando il cursore sta entrando nel contesto e zero quando sta lasciando il contesto.La parola di ordine superiore è diversa da zero quando il cursore esce o entra in prossimità dell'hardware.

I commenti eventi di prossimità sono gestiti separatamente da normali eventi di tablet.Le applicazioni riceveranno messaggi di prossimità anche se non hanno richiesto messaggi di evento.

sembra che questo messaggio verrà inviato a tutte le finestre del gestore anche se non è focalizzata. Buona fortuna.

Altri suggerimenti

http://www.wacomang.com/windows/

Wacom ha la propria API per lo sviluppatore da utilizzare

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top