-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
5. Jan 2013
Die richtige Bezeichnung lautet in diesem Fall "Open Array" und nicht "Dynamic Array". Einem dynamischen Array muss immer erst explizit mit SetLength Speicher zugewiesen werden. Im Falle eines offenen Arrays wird dies implizit durch den "Open Array Constructor" beim Aufruf erledigt.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
5. Jan 2013
Dem Laufzeitverhalten des Programms nach durchsucht es die Programmverzeichnisse und braucht dafür mehrer Minuten. Das dauert für meinen Zweck viel zu lange. Mein obiger Code erfüllt seinen Zweck in einer Zehntelsekunde! Außerdem macht das Nirsoft-Programm ganz was anderes und listet nicht die Pfade der ausführbaren Programm-Exe-Dateien auf, sondern nur die Installationsinformationen. Mein Code...
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Hier ist der Code:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, System.StrUtils,
//CodeSiteLogging,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
JclSysInfo, JclFileUtils, JclShell;
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Kann ich leider nichts dafür.
Achte auf deinen Blutdruck! ;-)
Aber vielen Dank vorerst mal an alle, die mir helfen wollten! :-D
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Bitte keine "Hilfe" mehr. Ich habe eine Lösung und poste sie später.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Eine Menge von Objekten, die durch keine Regel definiert ist, könnte z.B. sein: Auto, Apfel, Intelligenz, Geduld, Universum, ...
Dauert zu lange.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
S.u.u.o.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Vielen Dank für die Links! Die JCL hat ebenso Funktionen dafür.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Ich möchte abfragen, ob Programme aus einer vorgegebenen eigenen Liste (welche durch keine Regel definiert ist) installiert sind, UND ich brauche deren Exe-Pfade. Die Art der Filterung stellt sicher, dass nur die Exes der Hauptprogramme gefunden werden.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Nein.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Was meinst du mit "Uninstall Verzeichnis"?
Was meinst du mit "klassifizieren"?
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Ich möchte abfragen, ob Programme aus einer vorgegebenen eigenen Liste (welche durch keine Regel definiert ist) installiert sind, UND ich brauche deren Exe-Pfade.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Das Startmenü des aktuell angemeldeten Benutzers und das Startmenü für alle Benutzer.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Wie wäre es, wenn man das Startmenü durchsucht und von dort aus den Shortcut-Targets die Liste der Exe-Dateien holt?
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Siehe Beiträge 8 und 9.
Edit: Lies bitte nochmal meine Frage.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
In diesem Registry-Zweig sind nur die Uninstall-Schlüssel, die nicht die Exe-Pfade der Programme enthalten. Außer: Einige wenige Unterzweige von 'Uninstall' enthalten den Schlüssel 'DisplayIcon' mit dem Exe-Pfad; dies sind jedoch nur wenige Programme insgesamt. Und die Uninstall-Werte habe ich ja durch meine obige Definition ausgeschlossen.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Nein. Abgesehen davon, dass dieser Code voller Fehler ist, liefert er nur die Uninstall-Displaynamen, was ich ja in meiner obigen Definition ausgeschlossen habe. Hier ist der soweit entwanzte Code, der das nicht brauchbare Ergebnis liefert:
procedure TForm1.FormCreate(Sender: TObject);
const
REGKEYAPPS = '\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\';
var
reg: TRegistry;
...
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
4. Jan 2013
Danke, aber das ist nicht das, was ich suchte. Eine Dateisuche findet auch Programme, die nicht installiert wurden.
-
Forum: Win32/Win64 API (native code)
Delphi
by PeterPanino,
3. Jan 2013
Hallo!
Ich hab jetzt wirklich lange gesucht, aber nichhts Passendes gefunden: Wie kann man eine Liste der EXE-Pfade aller installierten Programme erhalten, sowohl 32bit als auch 64bit, XP bis W7? Also nicht die Liste der Displaynamen oder die Liste der Uninstall-Programme, sondern z.B.: