Jaki komunikat należy nadać z Delphi aby wywołać następny slajd w pokazie programu PowerPoint?
zasymuluj wcisniecie klawisza odpowiedzialnego za zmiane slajdu
Jak? WM_CHAR? Jak ma wyglćdać procedura?
PostMessage(hdn, WM_CHAR, x, 0);
x - kod ASCII znaku
hdn - uchwyt do okna
chyba...
Nie działa, ani jak wpiszę 13 (enter), ani 32 (spacja)
mam podobny problem z przekazaniem komunikatu (chodzi o znak spacji) do innej aplikacji i jak <ort>na razie</ort> też jeszcze nie wiem jak :((
No to najpierw trzeba znaleźć to okno .. - na przykład przez funkcję API FindWindow() .. napiszcie jak to robicie wtedy się zobaczy czy dobrze...
Robie to w ten sposób, w zdażeniu onTimer komponentu timer:
hnd:= GetForegroundWindow;
PostMessage(hnd, WM_CHAR, 32, 0);
chodzi o okno które jest aktualnie na wierzchu (przynajmniej tak chyba powinno być) chce to zrobic w pewnej grze (w której nie chce mi się klikać spacji), ale nawet do notatnika w ten sposób nie moge wpisać znaku spacji :(. Nie wiem dlaczego, prosiłbym o pomoc
Dziwne - powinno działać.
Jeśli nie to walnij keybd_event() (opis znajdziesz na forum - było wiele razy) albo funkcję SendInput() (opis w MSDN)