Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
30. Jul 2006
Hallo und vielen Dank.
Grüsse Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
16. Jul 2006
Hallo,
kann mal jemand was dazu sagen, wäre echt schöööön.
Grüsse
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
15. Jul 2006
ich verwende das nun so
function EnumProc(StHandle: HWND; lines: TStrings): boolean; stdcall;
const
MAXLENGTH: Integer = 200;
var
buffer, desc: array; of char;
begin
GetClassname(StHandle, buffer, MAXLENGTH + 1);
GetWindowText(StHandle, desc, MAXLENGTH);
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
Hallo Christian,
nun klappt es mit dem Text auslesen.
Vielen Dank, ich werde mit Sicherheit noch einige Zeit brauchen bis ich das alles verstanden haben, aber es ist echt ein verdammt spannendes Thema.
ich hab das jetzt so gemacht.
var
Result:Longbool;
Viele Grüsse und vielen Dank an alle die mitgedacht haben.
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
Hallo
Danke für eure Antworten.
Ich hab nun folgendes übernommen, obwohl ich die Änderung nicht verstanden habe:
function EnumProc(StHandle: HWND; lines: TStrings): boolean; stdcall;
var
buffer, desc: array of char; // max. 101 Zeichen
begin
GetClassname(StHandle, buffer, 100); // 100
GetWindowText(StHandle, desc, 100); // 100
lines.add(format('ID: %d, Class: %s, Text: %s', ));
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
Hallo Christian,
ich hab schonmal folgendes gemacht, bekomme aber immer nur die erste Checkbox zurück.
Bin ich mit dem Beispiel schon auf dem richtigen Weg?
Grüsse Mirco
const
WinName = 'Fax 1.1';
WinClass = nil;
implementation
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
Hallo Christian
Also anhand Position die Id rausbekommen?
Ich versteh das grad nicht so ganz.
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
*heul*
neee es gibz 7 Comboboxen.
Gruss
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
@Luckie,
du hast doch recht, in der Combobox steckt noch ein Edit, diese ID verändert sich nie.
@all
Nur wenn ich diese ID angebe kann ich nix mehr auslesen, warum?
Wieso ist da überhaupt ein Edit drinnen?
:wall:
Viele Grüsse
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
29. Jun 2006
@Luckie
Hmm, entweder meinst du was anderes mit der ID als ich, ich meine die Controll ID, die ändert sich bei mir bei jedem Neustart des Programms.
Überprüft mit Winspy (Thomas Stutz)
Bzw. bekomme ich den Inhalt ja nicht mehr angezeigt.
Viele Grüsse
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
28. Jun 2006
Hallo,
merkwürdig, ich muss mir das alles nochmal genau ansehen.
Erstmal Danke
Grüße
Mirco
Forum: Win32/Win64 API (native code)
Delphi
by Mirco,
27. Jun 2006
Hallo :-D
mit dem Beispiel kann ich ein Edit in einem anderen Programm auslesen.
Ich möchte im nächsten Schritt dann auch reinschreiben können.
Aber zunächst einmal habe ich Probleme mit der ID da die sich ja immer ändert.
Kann man stattdessen nicht auch den Editnamen verwenden?
Wenn ja, wie geht das?
procedure TForm1.Button5Click(Sender: TObject);
var
hWnd, hEdit: cardinal;