Autor Beitrag
delphia1029
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 01.09.09 16:18 
Hi Leute ich schreib gerade ein programm. es soll den Installationsordner von einem anderen Programm auslesen und in einem TEdit Feld anzeigen.

Das Problem dabei ist, dass das Programm das gesucht wird, nur einen Eintrag über die *.exe hat. also ich muss den Teil mit der *.exe wegbekommen. Wie mache ich das?


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 01.09.2009 um 18:02
Webo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 577
Erhaltene Danke: 14

Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
BeitragVerfasst: Di 01.09.09 16:21 
Irgenwie widerspricht deine Überschrift deiner Beschreibung deines Problems ...

So, wie ich dich verstanden hab, suchst du eine Möglichkeit aus dem String, den du bekommst, den Dateinamen incl Endung (also .exe) zu entfernen ?! Bitte da um Aufklärung

_________________
Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
delphia1029 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 01.09.09 16:30 
ja ich weiß nicht genau wie man registry werte azsließt, kann ich i mir aber im notfall auch selber googlen. Bei dem zweiten Problem habe ich überhaupt keine Ahnung!
Webo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 577
Erhaltene Danke: 14

Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
BeitragVerfasst: Di 01.09.09 16:37 
Dann entscheide dich mal, was du in diesem Thema willst ... Die Überschrift sagt, du willst einen Registry-Wert auslesen ( hier, wäre übrigens eine Lösung dazu: www.delphi-treff.de/...trierung%20arbeiten/ ) und beschreiben tust du ein komplett anderes Thema ! Und ich weiss leider immer noch nicht, ob du das meinst, was ich verstanden hab, aber egal, ich gebe dir die Lösung zu dem, was ich daraus verstanden habe ... ( www.delphi-treff.de/...%20zerpfl%C3%BCcken/ )

MfG

Webo

_________________
Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
delphia1029 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 01.09.09 17:23 
OKAX ich hab verstanden, das nächste mal mach i zwei Anfragen!

Aber nun zurück zum Problem. Den Registry-Eintag kann ich nun mit ReadOnly auslesen.
Ich speichere das Ergebnis in t (Deklariert als String);

Mit Pos frag ich nach dem Wort ab dem gelöscht werden soll. Und mit Delete lösche ich ab dieser Stelle alles heraus!.

Nun kommt immer die Meldung bei Position:=Pos('bin',t) -> Inkompatible Typen 'TPosition und 'Integer'!! Was nun?
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Di 01.09.09 17:27 
Entweder...

user profile iconWebo hat folgendes geschrieben Zum zitierten Posting springen:
ich gebe dir die Lösung zu dem, was ich daraus verstanden habe ... ( www.delphi-treff.de/...%20zerpfl%C3%BCcken/ )



...oder "TPosition" durch "Integer" ersetzen...

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)