- VS 2010
- Sviluppare a 32 bit app che gira su 64-bit OS (Win7, Win8 - desktop app)
- C#
- .NET 4.0
- WinForms
ho trovato molte discussioni sul lancio di Windows tastiera su schermo (osk.exe) da un'applicazione, ma sono in esecuzione in alcuni problemi. Sembra che stia eseguendo un'applicazione a 32 bit su un sistema operativo a 64 bit. Ho provato il codice inviato da WooCaSh qui: Keyboard on the screen in WinFormsCome utilizzare Windows On Screen Keyboard in C# WinForms
Ma nessuno dei tre percorsi diversi funziona per me. Per il percorso "sysnative", Process.Start "Impossibile trovare il percorso specificato." Per i percorsi system32 e osk.exe, viene visualizzata la finestra di dialogo di errore "Impossibile avviare la tastiera su schermo".
ho trovato una possibile soluzione qui, che è un po 'più complicato di quello che cercavo (messaggio di Eryang): http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7-4072-9fd1-ea3784a0966f/
- C'è un modo più semplice e corretto di fare questo?
- Speravo che l'esecuzione della mia app su un tablet avrebbe avviato automaticamente la tastiera su schermo quando l'utente seleziona una casella di testo, ma senza fortuna. È normale o mi manca qualcosa? EDIT: rilevato che la tastiera non viene avviata automaticamente in Win8 quando è in modalità Desktop (quale è la mia app): http://www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up-automatically/ Apparentemente funziona su tablet Win7, ma non posso testare perché ho solo tablet Win8 qui.
Basta modificare l'impostazione di destinazione della piattaforma sul progetto EXE su "AnyCPU". –
Sfortunatamente deve essere x86 per alcuni software di terze parti con cui interagisce. – Tara
Solo per il test, sono andato avanti e cambiato in "AnyCPU". La tastiera non si avviava ancora sul mio desktop Win7 a 64 bit, ma si avvia sul tablet Win8 64-bit. Qualche idea? – Tara