Tema: Re: Delphi postmessage
Autorius: E-Zyz
Data: 2009-05-05 11:09:57
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...