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...