AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fremde Anwendung steuern

Ein Thema von skh · begonnen am 15. Nov 2006 · letzter Beitrag vom 15. Nov 2006
Antwort Antwort
Benutzerbild von skh
skh

Registriert seit: 17. Aug 2005
Ort: Saarland
28 Beiträge
 
Delphi 7 Professional
 
#1

Fremde Anwendung steuern

  Alt 15. Nov 2006, 07:36
Hallo,
ich muss ein Delphi-Programm schreiben um eine FREMDE Anwendung, das Anwendungsfenster enthält ein TEdit sowie ein OK-Button, zubearbeiten.
Diese fremde Anwendung muss nach einer gewissen Zeit mittels Passwort und Drücken des OK-Buttons, neu aktiviert werden. Danach ist dieses Fenster wieder geschlossen.

Das Fenster ist nach Inaktivität des Fremdprogrammes wieder auf dem Desktop vorhanden.
Ich wollte nun mittels Timer in bestimmten Zeitabständen abfragen ob dieses Fenster vorhanden ist.
Wenn Ja, muss mit MEINER Delphi-Anw. von dem fremden Programm

1. das Fenster gefunden werden (hab ich schon im Netz gefunden!)
2. Tedit mit dem bekannten Passwort gefüllt werden (noch nicht gelöst!)
3. der OK-Button aktiviert werden (noch nicht gelöst!)

diese beiden letzten Punkte zu realisieren ist nun mein Problem.
Leider hab ich von API keien Ahnung.
Vielleicht kann mir da jemand weiterhelfen.
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Fremde Anwendung steuern

  Alt 15. Nov 2006, 07:42
Zitat von skh:
diese beiden letzten Punkte zu realisieren ist nun mein Problem.
Leider hab ich von API keien Ahnung.
Vielleicht kann mir da jemand weiterhelfen.
Hilfe kannst Du hier bekommen:
Für API ist das MSDN zuständig,
Dann kannst Du die Suche hier im Forum bemühen (z.B. als Suchbegriffe: "fremde Anwendung" oder "fernsteuern"). Da sollten jede Menge Einträge kommen.
Und dann gibt es natürlich auch noch die Delphi-Hilfe für die elementaren Fragen.
Weiterhin gibt es eine Sparte "Tutorials" hier im Forum.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Fremde Anwendung steuern

  Alt 15. Nov 2006, 07:44
Generell geht es über das senden von Messages (z.B.: wm_settext)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
StefanG

Registriert seit: 23. Feb 2006
74 Beiträge
 
#4

Re: Fremde Anwendung steuern

  Alt 15. Nov 2006, 07:59
Zitat von skh:
2. Tedit mit dem bekannten Passwort gefüllt werden (noch nicht gelöst!)
Code:
procedure TForm4.FormCreate(Sender: TObject);
var
  wnd: HWND;
begin
  wnd := FindWindow('TForm1','Form1');
  wnd := FindWindowEx(wnd, 0, 'TEdit', nil);
  if wnd <> 0 then
  begin
    SendMessage(wnd,WM_SETTEXT,0,Integer(Pchar('deinPasswort hier')));
  end;
end;
Tform1 ist hierbei der Classname der Form die du ansprechen willst und Form1 ist die Caption
Tedit ist der Classname vom Edit (könnte bei deinem Fenster anders heißen

Zitat:
3. der OK-Button aktiviert werden (noch nicht gelöst!)
fast genau so

Code:
...
  wnd := FindWindow('TForm1','Form1');
  wnd := FindWindowEx(wnd, 0, nil, 'OK');
  if wnd <> 0 then
  begin
    SendMessage(wnd,BM_CLICK,0,0);
  end;
...
nicht getestet, sollte aber gehen
  Mit Zitat antworten Zitat
15. Nov 2006, 18:14
Dieses Thema wurde von "Daniel" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Windows API / MS.NET Framework API" verschoben.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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