Entwickler-Ecke

Windows API - Sendkey fehler:


Iaa_1 - So 31.08.08 12:55
Titel: Sendkey fehler:
was ist hierdrann falsch?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
var
fenster, thread:integer, Sndkey32:sendkey;
begin
fenster:=FindWindow(nil'WoW');
If fenster=0 then showmessage('WoW starten!')
else begin
sendkey('hallo');
end;
end;
end.


danke schonmal....


BenBE - So 31.08.08 13:00

Schlecht lesbar ohne Code-Hervorhebung mit [Delphi]-Tags ...


Iaa_1 - So 31.08.08 13:16

so nun aber ;)


Robert.Wachtel - So 31.08.08 13:19

Zwar noch immer grausam formatiert und dadurch schlecht lesbar, aber wo hapert's denn?

btw: In der Variablendeklaration hinter dem Integer fehlt ein Semikolon, aber das wird Dir der Compiler doch wohl auch gesagt haben, oder?

Was soll das Sndkey32: sendkey; Deiner Meinung nach bewirken?


Iaa_1 - So 31.08.08 13:33

Missing opderator or semicolon

mein jetziger source:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button1Click(Sender: TObject);
var
fenster, thread:integer;
sendkeys:string;
begin
fenster:=FindWindow(nil'WoW');
If fenster=0 then showmessage('WoW starten!')
else begin
Sendkeys('W',True); 
end;
end;
end.


Sendkeys('W',True);
soll die reihe sein wo der fehler ist ^^


Robert.Wachtel - So 31.08.08 13:53

Was meinst Du, was Deine Deklaration von sendkeys bewirken soll?

Und einen string kannst Du nicht als Funktion aufrufen.


Iaa_1 - So 31.08.08 13:57

wie mache ich es denn dann das ich wenn das fenster WoW offen ist die taste W gedrückt wird?
bin leider noch nen anfänger deswegen die ganzen fehler ;).


Robert.Wachtel - So 31.08.08 14:00

Hast Du schonmal die Forumssuche mit dem Begriff sendkeys gefüttert? Ich wette, die Frage wurde hier nicht zum ersten Mal gestellt.


BenBE - So 31.08.08 14:01

Dazu musst Du die zugehörige Unit (IIRC SendKeys oder SendKey32) einbinden. Dort gibt es dann eine Funktion, die Du dafür nutzen kannst.