Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Windows Suchpfade einstellen, wo? (https://www.delphipraxis.net/185849-windows-suchpfade-einstellen-wo.html)

schöni 11. Jul 2015 21:19

Windows Suchpfade einstellen, wo?
 
Hallo,

ich habe soeben unter Lazarus das Programmbeispiel im Ordner:

..\..\Lazarus\examples\OpenBrowser\testbrowserrmc. lpr

testen wollen.

Dieses Programm bitet zur Anzeige der Webseite http://www.Lazarus.freepascal.org verschiedene gängige Browser an.

Mein im Ordner C:\Programme\Opera befindlicher Opera Browser wird aber nicht gefunden.

Ein ShowMessage(GetEnvironmentVariableUTF8('PATH')); ergibt, das der Pfad C:\Programme\Opera\ auch nicht registriert ist. Andere Pfade werden angezeigt, aber "C:\Programme\Opera\" nicht.

Wo kann ich das ändern?

Ich stelle diese Frage hier, da ja das Beispielprogramm aus dem Lazaruspaket funktionieren sollte, wenn mein Opera Programmpfad gefunden wird. So dürfte das eher eine Frage zur Windows Konfiguration sein.

hathor 11. Jul 2015 21:29

AW: Windows Suchpfade einstellen, wo?
 
Der Pfad heisst sicher anders:

C:\Program Files (x86)\
C:\Program Files\

GetEnvironmentVariable('ProgramFiles');

Mit einem 32Bit-Programm bekommst Du die erste Zeile als Ergebnis,
mit einem 64Bit-Programm bekommst Du die zweite Zeile als Ergebnis.

Mit folgendem Code bekommt man das gleiche Ergebnis:
Delphi-Quellcode:
function GetProgramFilesDir: string; // uses Registry
var
  reg: TRegistry;
begin
  reg := TRegistry.Create;
  try
    reg.RootKey := HKEY_LOCAL_MACHINE;
    reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion', False);
    Result := reg.ReadString('ProgramFilesDir');
  finally
    reg.Free;
  end;
end;

Dalai 11. Jul 2015 22:11

AW: Windows Suchpfade einstellen, wo?
 
Das Beispiel ist irgendwie ... ähm, sinnfrei. Ich kenne keinen einzigen Browser, der sein Executable in einem Verzeichnis im %PATH% liegen hat, oder sein eigenes Verzeichnis dem %PATH% hinzufügt. Jedenfalls, wenn man Windows betrachtet. Unter Linux dürfte die Sache deutlich anders aussehen; IIRC liegen die Browser dort tatsächlich alle in einem Verzeichnis, das im $PATH steht (/usr/local/bin?).

Will sagen: Probier gar nicht erst, das Verzeichnis von irgendeinem Browser in den %PATH% aufzunehmen, sondern sieh das Beispiel als Vorlage, die du verändern und deinen Bedürfnissen anpassen kannst.

MfG Dalai


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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