
SW klávesnice, speciální požadavky
Ahoj všem programátorům,
potřeboval bych někoho moc šikovnýho, kdo by dokázal naprogramovat SW klávesnici pro WinXP (něco jako je OSK.exe). Požadavky: okno bez titulní lišty a menu, obsahující několik málo kláves, jako pravý Alt, @, PrintScreen (tohle bych upřesnil). Stisknutá klávesa této SW klávesnice (myší na obrazovce) se musí chovat úplně stejně, jako na klasické HW klávesnici.
Úplně super by bylo, kdyby si program dokázal načíst z ini souboru, který klávesy má zobrazovat.
Jsem ochoten za program zaplatit cenu ve stovkách Kč, bude-li třeba. Přednost mají "rozumný" jazyky (Object Pascal for Delphi) a požadoval bych zdroják. Pokud by to autor uvolnil jako freeware, nebudu se zlobit
Je tu někdo, kdo by tohle zadarmo/za peníze dokázal?
Pavel
www.planetsourcecode.com - tam si hledal?
Nehledal jsem nikde, netuším zda někdo potřebuje něco podobnýho. Pohledám.
Pavel
Dostal jsem tip pro Delphi, vypadá srozumitelně: http://delphi.about.com/od/adptips2004/a/bltip0604_ 4.htm
Pavel
když to přeženu, tak ti to spíchnu ve VB5 za deset minut
Jedinej problém vidím v tom, jak odmítnout focus při stisku "virtuální klávesy". Není problém focus vrátit zpět, ale je to doprovázeno nepříjemným poblikáváním titlebaru. MS OSK má tohle vyřešené.
To by nevadilo, titulní lištu bych v tom programu nechtěl.
Pavel
Takže při stisku poblikne titlebar jen u té aplikace která ztrácí (resp. se jí vrací) focus
tiez si myslim. To by chcelo podrobne nastudovat v MSDN alebo inych zdrojoch, akym sposobom by sa to dalo urobit slusne (vracanie focusu moze aj robit problemy, s presuvanim focusu som mal kedysi davno nejake problemy, kedze Win ma tych focusov viac, a rozne WinAPI fcie robia rozne dost divne efekty (nepresunu vsetky focusy alebo neprekreslia aktivny element (button) apod)).
Jsem to zběžně projel a mělo by stačit přepsat WndProc a filtrovat zprávy. Konkrétně při zprávě WM_MOUSEACTIVATE vracet MA_NOACTIVATE.