Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Postmessage -> DirectX - VK_RETURN funktioniert nicht (https://www.delphipraxis.net/74628-postmessage-directx-vk_return-funktioniert-nicht.html)

NoGAD 6. Aug 2006 18:59


Postmessage -> DirectX - VK_RETURN funktioniert nicht
 
Hallo,


Ich habe ein automatisches Einwahlprogramm für ein Onlinegame geschrieben (Delphi7), den Namen und das Passwort habe ich per WM_CHAR an die Felder übermittelt.

Das blöde ist nun, es gibt keine Handels, die man nutzen kann. Somit war ich gezwungen folgendes zu machen:

1. Wenn das Spiel offen ist, VK_RETURN an Programm senden.
2. Name+Passworteingabefelder werden angezeigt
3. Name eintragen, Tabulator senden, Passwort eintragen :

Delphi-Quellcode:
 
         for x := 0 to length(name) do
          begin
            PostMessage(sro_hwnd, WM_CHAR, Integer(PChar(ORD(name[x]))), 0);
          end;

          PostMessage(sro_hwnd, WM_CHAR, VK_TAB, 0);

          for x := 0 to length(pass) do
          begin
            PostMessage(sro_hwnd, WM_CHAR, Integer(PChar(ORD(pass[x]))), 0);
          end;
Soweit funktioniert alles. Nun aber kann ich normalerweise mit der Enter-Taste den Login bewirken.
Aber mit:

Delphi-Quellcode:
  PostMessage(sro_hwnd, WM_KEYDOWN, VK_RETURN, 0);
  PostMessage(sro_hwnd, WM_KEYUP, VK_RETURN, 0);
Funktioniert es nicht :-(


Hat evtl. jemand eine Idee?
Es geht um das Spiel: Silkroad Online (www.silkroadonline.net)


Viele Grüße
~Mathias Fiege

.. ----
..
.. Mathias Fiege
.. Kranichfelder Straße 68
.. 99097 Erfurt
..
.. http://www.nogad.de
..
.. Tel: +49 179 2 333 039
.. Tel: +49 361 3 806 474
..
.. ----

NoGAD 6. Aug 2006 19:22

sry für den beitrag hier, war aus versehen
 
sry für den beitrag hier, war aus versehen

Jonas 18. Sep 2008 11:14

Re: Postmessage -> DirectX - VK_RETURN funktioniert nicht
 
Ich habe leider das selbe Problem. Ich möchte in einer Direct X Anwendung einen "Enter/Return" Befehl senden, aber leider ohne Erfolg.

Delphi-Quellcode:
PostMessage(wnd, WM_CHAR, Vk_return, 0);

PostMessage(wnd, WM_KEYDOWN , VK_RETURN, 0);
Wender das Eine noch das Andere zeigt Wirkung.

Hat Jemand vielleicht eine Idee? :?:

NoGAD 18. Sep 2008 19:09

Re: Postmessage -> DirectX - VK_RETURN funktioniert nicht
 
Nee, sry, ich have viele Dinge versucht, aber dann irgendwann aufgegeben, weil ich andere Sachen versucht habe und auch die Geduld nicht hatte :(

Aber eine Lösung würde mich dennoch interessieren :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz