O jei vietoj PostMessage pabandyti SendMessage?
--
====================================
cust.software@gmail.com
Programavimo darbai:
draiveriu, isorines aparaturos valdymo
programu ir pan. rasymas (Win, Linux
OS; PC, embedded platformos).
Elektronines aparaturos kurimo darbai,
CPLD, FPGA programavimas.
P.S. Paversime Jusu kompiuteri bet kuo :)
P.P.S. Isskyrus laboratorinius/kursinius ir pan.
====================================
> Sveiki,
>
> Reikia perduoti keletą klavišų paspaudimų į svetimą langą. Bandau taip:
>
> PostMessage(h, WM_KEYDOWN, VK_BACK, 0);
> PostMessage(h, WM_KEYUP, VK_BACK, 0);
>
> Turėtų nutrinti simbolį prieš kursorių, bet kažkodėl nutrina du simbolius.
>
> PostMessage(h, WM_KEYDOWN, VK_LEFT, 0);
> PostMessage(h, WM_KEYUP, VK_LEFT, 0);
>
> Veikia teisingai, paslenka kursorių į kairę.
>
> PostMessage(h, WM_KEYDOWN, VK_RIGHT, 0);
> PostMessage(h, WM_KEYUP, VK_RIGHT, 0);
>
> irgi teisingai
>
> PostMessage(h, WM_CHAR, ord('a'), 0);
>
> teisingai, spausdina "a".
>
> PostMessage(h, WM_KEYDOWN, VK_BACK, 0);
> PostMessage(h, WM_KEYUP, VK_BACK, 0);
> PostMessage(h, WM_CHAR, ord('a'), 0);
>
> logiškai galvojant turėtų nutrinti vieną simbolį ir vietoje jo atspausdinti
> "a". Deja, nieko panašaus. Trina "a" ir dar vieną prieš tai esantį simbolį.
> Visai nesuprantu kodėl...
> Kitokios kombinacijos su kursoriaus slankiojimais ir simbolių trynimais
> duoda dar keistesnių anomalijų...
>
> Gal kas esat su tuo daugiau dirbę? Gal kokią mintį kame reikalas
> mesteltumėt... Visai užsiknisau...