Autor Beitrag
AntiElite
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Sa 25.04.09 15:37 
Also ich habe ein Delphi Programm, dass einen bestimmten String in die Sendezeile eines Chatprograms (zB. ICQ, ect.) schreiben soll. Den Hotkey dafür habe ich schon hinbekommen, aber leider weiß ich nicht wie ich es schaffe, dass dann die Tasten für den User gedrückt werden, um die Nachricht in das Fenster zu schreiben.
Leider sind mir keien passenden Stichwörte für eine Suche eingefallen :( .
Also hoffe ich hier auf eure hilfe. Dankeschön.
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Sa 25.04.09 20:55 
Stichwort: SendKey+Delphi

ub60
AntiElite Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: So 26.04.09 14:52 
Ok Danke ! Damti komme ich shconmal weiter udn ich schaffe es Strings zu schreiben.
Leider Schaffe ich es Nicht Die "Enter"-Taste zu simulieren.
Ich habe gefunden das das mit {Enter} geehen soll aber das klappt leider nicht :( .
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
Procedure sendKeyString(uoText: String);
Var
counter : integer;
c : byte;
begin
For counter:= 1 to Length(uoText) do begin
IF (Hi(VkKeyScan(uoText[counter])) = 1) then keybd_Event(VK_SHIFT, $2A, 0, 0);
c := VkKeyScan(uoText[counter]);
keybd_event(c,0, 0,0);
IF (Hi(VkKeyScan(uoText[counter])) = 1) then Keybd_Event(VK_SHIFT, $2A, KEYEVENTF_KEYUP, 0);
end;
end;

procedure TForm1.WMHotKey(Var Msg: TWMHotkey);
begin
  case Msg.IdHotKey of
    ID: begin
     MapRandom;
     sendKeyString(
        Form1.label6.caption+', '+
        Form1.label7.caption+', '+
        Form1.label8.caption+', '+
        Form1.label9.caption+', '+
        Form1.label10.caption+
  {ENTER}
    );
  end;
end;


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 26.04.09 15:22 
user profile iconAntiElite hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe gefunden das das mit {Enter} geehen soll aber das klappt leider nicht :(

Wo hast du DAS denn gelesen?!
Für Enter gibt es u.a. einen Virtual Key, VK_RETURN heißt der glaub ich.

Und bitte gewöhn dir direkt an, hier im Forum Delphi-TAGs für einen Quellcode zu verwenden.

_________________
PROGRAMMER: A device for converting coffee into software.
AntiElite Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: So 26.04.09 16:58 
Danke nun klappts !!