2009-07-22 10 views
8

Windows 7 ma naprawdę przyjemny program/kontrolkę ekranową na ekranie dotykowym. Mam aplikację na ekran dotykowy, która została oryginalnie napisana i zostanie wdrożona na XP. Czy można włączyć tę klawiaturę bezpośrednio do mojej aplikacji, a nie używać niestandardowego kontrolera? Nie mogę znaleźć żadnych informacji programowych na ten temat, więc wszelkie linki byłyby bardzo pomocne. W szczególności potrzebowałbym:Włączanie klawiatury ekranowej z systemem Windows 7 do aplikacji WPF

  1. Aby móc korzystać z klawiatury na komputerze XP, na którym będzie zainstalowany .NET 3.5 sp1.
  2. Aby ukryć natywną klawiaturę w systemie Windows 7, ponieważ już włączyłem klawiaturę z ekranem dotykowym w interfejsie użytkownika, więc nie potrzebuję kolejnego, zaśmiecającego interfejs użytkownika.

Ta natywna klawiatura ma dwa atrakcyjne aspekty. Po pierwsze, jest on automatycznie lokalizowany w języku klienta (chociaż reszta aplikacji będzie wymagała modyfikacji), a po drugie, nie wydaje się, aby system czuł się opóźniony, ponieważ system operacyjny próbuje ustalić, czy ja lub nie ". Robię gest, bo wyraźnie wpisuję na klawiaturze.

Aplikacja oparta jest na WPF, co powinno oznaczać łatwą integrację z kontrolkami opartymi na systemie Windows 7.

EDYCJA: Naprawdę chciałbym mieć XP, ale nie jest to wymagane. Jednak możliwość używania klawiatury w Win7 wydaje się być możliwa, a nawet właściwa.

Odpowiedz

2

Najlepiej Znalazłem to:

http://interactiveasp.net/blogs/natesstuff/archive/2008/10/01/ink-in-wpf-using-textinputpanel-for-text-input.aspx

To używając współdziałanie Spośród WPF, ale wydaje się naprawdę dobrze.

EDIT: Chciałbym być tym, który faktycznie napisał, ale ja tylko go znaleźć ...

+0

Twoja odpowiedź wygląda jak najbliższa. Będę udzielić odpowiedzi. Zasadniczo użyj zestawu SDK tabletu XP, aby to zrobić, a następnie formant, zgodnie z opisem, aby działał. Jednak klawiatura nie jest dostępna w XP, chyba że jest to wydanie na tablet. – mmr

+0

Prawidłowo, afaik. –

1

Po prostu, wątpię w to. Jeśli próbujesz użyć klawiatury systemu Windows 7 we własnej aplikacji działającej w systemie Windows 7-może. Ale to, o czym mówisz, to próba uruchomienia komponentu poziomu systemu operacyjnego Windows 7 w twojej własnej aplikacji, która działa na XP - dwa systemy operacyjne są nieaktualne. I do cholery, nie wiem nawet, czy mógłbyś uruchomić go w swojej aplikacji, gdyby był zbudowany na Windows 7.

Nasz produkt również musiał używać zintegrowanej klawiatury ekranowej i nie mogliśmy znaleźć żadnego alternatywy, nie licząc kupowania takiej, którą ktoś inny wyprodukował, czy też własnej produkcji. Nie znaleźliśmy łatwych rozwiązań interoperacyjnych z klawiaturą systemu operacyjnego. Ale udało nam się stworzyć nasze własne i mieć je w pełni przetestowane w ciągu kilku tygodni. Więc nie było to złe. Poszedłbym tą drogą.

+0

już poszły tą drogą. Pytaniem jest to, że Windows 7 ma być niesamowicie kompatybilny z ekranem dotykowym, więc powinienem mieć możliwość interakcji z nim z mojego programu w sposób, który ma sens.Włączenie natywnego sterowania ekranem dotykowym ma sens. Sprawa XP to raczej życzenie, które, jak wiem, nie spełni się, niż wymaganie. – mmr

+0

Czy próbowałeś forów Microsoft Windows 7? – Charlie

Powiązane problemy