[deplhi] Wysyłanie klawiszy do danej aplikacji (handle)

Odpowiedz Nowy wątek
2006-09-11 16:48
1988_Romek
0

Witam,
Jestem tutaj tylko gościem, ale mam pewien problem:

Chcę zrobić coś takiego, żeby moja aplikacja za pomocą uchwytu (Handle) "wysyłała" klawisze, to znaczy aby na przykład Notatnik sam w sobie pisał (trochę to dziwnie brzmi, ale jest prawdziwe :-) ). Próbowałem funkcją PostMessage() i SendMessage() ale to są tylko komunikaty takie jak WM_QUIT, WM_ACTIVATE, itp...
Ja chciałbym aby takie komunikaty zawierały treść (string) albo przynajmniej aby wysyłała (aplikacja) litery typu ASCII.

Bardzo proszę o pomoc.

Pozdrawiam,
Romek

Pozostało 580 znaków

2006-09-11 16:51
0

komponent SendKeys.... do pobrania http://www.torry.net/quicksearchd.php?String=sendkeys&Title=Yes

Pozostało 580 znaków

2006-09-11 17:35
1988_Romek
0

Ale mi niedziała ani ten z 4programmers.net, ani ten z torry. Jest błąd Acces Voladiation... [glowa] [glowa]
user image

Prosze o pomoc, nie wiem co robie zle, bo wolalbym aby podawac Uchwyt a nie tekst z okienka...

Pozostało 580 znaków

2006-09-11 17:43
1988_Romek
2006-09-12 16:53
0
procedure SendString(hWindow:Integer; S:String);
var I:Integer;
begin
For I:=1 to Length(S) do
        SendMessage(hWindow, 258, ord(s[i]), 0);
end;

tylko, ze to nie dziala dla glownego okna programu, musisz wyslac bezposrednie do memo...

a w sumie to mozna tez uzyc SetWindowText()
(lub SendMessage()+WM_SETTEXT bo to w sumie to samo)...
jako handle podajesz np. uchwyt do edita i od razu wkleja tam twoj text.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0