AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Windows Suchpfade einstellen, wo?
Thema durchsuchen
Ansicht
Themen-Optionen

Windows Suchpfade einstellen, wo?

Ein Thema von schöni · begonnen am 11. Jul 2015 · letzter Beitrag vom 11. Jul 2015
Antwort Antwort
schöni

Registriert seit: 23. Jan 2005
Ort: Dresden
445 Beiträge
 
Delphi 7 Personal
 
#1

Windows Suchpfade einstellen, wo?

  Alt 11. Jul 2015, 21:19
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.
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#2

AW: Windows Suchpfade einstellen, wo?

  Alt 11. Jul 2015, 21:29
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;

Geändert von hathor (11. Jul 2015 um 21:48 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai
Online

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#3

AW: Windows Suchpfade einstellen, wo?

  Alt 11. Jul 2015, 22:11
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
  Mit Zitat antworten Zitat
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 01:02 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