Kein Handle in Guild Wars?

10/17/2009 14:54 HardCore.1337#1
Hi, ich hätte mal wieder ein problem :confused:

Nachdem ich meinen ersten und bisher einzigen Bot (Nebo Bot) fertig gestellt habe, will ich mich mal an einen komplexeren heran wagen. Dieser soll auch auf memory Werten basieren, weshalb ich Delphi nehme (ich kanns einfach bisschen besser als mit AutoIt ;)). Nun meine Frage, wenn ich einen text senden will benötige ich ein Handle (wenn Guild Wars im Hintergrund läuft soll ja auch noch was gesendet werden =)).

Jetzt hab ich mich mal umgeschaut und mitbekommen das Guild Wars gar kein handle hat. Aber irgendwie schon

Bei Autoit funkts, bei Delphi ni -.-

Autoit:

PHP Code:
$client WinGetHandle ("Guild Wars")
if 
$client <> 0 then
    MsgBox 
(64"""Klappt")
Else
    
MsgBox (64"""Klappt nicht")
EndIf 
Delphi:

PHP Code:
 var
   
wndMainHWND;
begin
   wndMain 
:= FindWindow('Guild Wars' nil);    
   if 
wndMain <> 0 then
   begin
      ShowMessage
('Klappt');
      
end;
end
Also irgendwie muss ja ein Handle da sein, da sonst Autoit nicht ginge. Hat jmd ne Idee???

mfg Markus
10/18/2009 02:04 Rosemarie Lein#2
PHP Code:
 var
   
wndMainHWND;
   
wndMain := FindWindow('Guild Wars' nil);    
   if 
wndMain <> 0 then
   begin
      ShowMessage
('Klappt');
end
Hab zwar keineswegs Ahnung von Delphi, aber probiers so:P

Oder so:p
PHP Code:
FindWindow(lpClassNamePChar;
            
lpWindowNamePChar;
            ): 
HWND;

var
    
hGuildwarsWindowHWND;
begin
    hGuildwarsWindow 
:= FindWindow('Guild Wars'nil);
    if 
hGuildwarsWindow <> 0 then
    begin
      ShowMessage
(hGuildwarsWindow);
      
end
end

10/18/2009 09:27 HardCore.1337#3
Danke, ich schau mirs mal an

*Edit. Das wars leider nich :-(
10/19/2009 14:56 buFFy!#4
^this
Code:
hwnd := FindWindow(NIL, 'Guild Wars');
PostMessage(hwnd, wm_close, 1, 1);
Sollte eigentlich Gw schließen. Wenn nicht mal hwnd ausgeben lassen..