Windows Directory und Name der Executable

Anfängerfragen zum Programmieren mit PureBasic.
DerMeister
Beiträge: 28
Registriert: 30.12.2009 19:20

Re: Windows Directory und Name der Executable

Beitrag von DerMeister »

Ja, das Beispiel funktioniert unter der Demo. Das von mir mit der EnvironmentVariable is halt ohne extra eingebundene DLLs.

Aber geht es theoretisch wenn man mit OpenLibrary die kernel32.dll einbindet auch die WinApi Funktionen zu nutzen? Es scheint nur etwas umständlicher zu sein diese zu verwenden...
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Windows Directory und Name der Executable

Beitrag von TomS »

Kiffi hat geschrieben:
TomS hat geschrieben:oder einfacher: Cursor auf ProgramFilename() setzen, <F1> drücken und tadaaa! :-)
Geht schlecht, wenn man nicht weiß, wie der Befehl heißt.
Hab den Befehl vor Ewigkeiten mal benutzt, damals hatte ich noch PB 3.3. Da gab's Prozess noch gar nicht in der Hilfe afair.
Little John

Re: Windows Directory und Name der Executable

Beitrag von Little John »

DerMeister hat geschrieben:Hier noch ein Beispiel wie es gehen könnte.

Code: Alles auswählen

OpenConsole()
If ExamineEnvironmentVariables()
  While NextEnvironmentVariable()
    If EnvironmentVariableName() = "windir"
      PrintN(EnvironmentVariableValue())
    EndIf
  Wend
EndIf
Input()
Einfacher geht's mit

Code: Alles auswählen

PrintN(GetEnvironmentVariable("windir"))
:-)

Gruß, Little John
Zuletzt geändert von Little John am 02.02.2010 18:12, insgesamt 1-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Windows Directory und Name der Executable

Beitrag von ts-soft »

DerMeister hat geschrieben:Ja, das Beispiel funktioniert unter der Demo. Das von mir mit der EnvironmentVariable is halt ohne extra eingebundene DLLs.
Aber die EnvironmentVariablen sind nicht immer alle verfügbar unter jeder Windows Version, bzw. unter
älteren Versionen werden diese auch oftmals zerstört durch miserable Installer, ein Lied von singen ... :lol:
DerMeister hat geschrieben: Aber geht es theoretisch wenn man mit OpenLibrary die kernel32.dll einbindet auch die WinApi Funktionen zu nutzen? Es scheint nur etwas umständlicher zu sein diese zu verwenden...
Theoretisch schon, aber es sind verschiedene DLLs, die einzubinden sind.
Desweiteren erreichste so schnell das Limit der 800 Zeilen, es ist umständlich, Du mußt
Unicode und Ascii Mode beachten usw.

Für mal ein oder zwei API-funktionen kann man das schon machen, aber besser ist es doch sich
die Vollversion zu kaufen 8)

Gruß
Thomas
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Windows Directory und Name der Executable

Beitrag von Kiffi »

TomS hat geschrieben:Geht schlecht, wenn man nicht weiß, wie der Befehl heißt.
ich habe auf Dein 'EDIT' geantwortet.
TomS hat geschrieben:@2:

Code: Alles auswählen

ProgramFilename()
Wo auch immer in der Hilfe der Befehl wieder versteckt ist oO
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Windows Directory und Name der Executable

Beitrag von TomS »

Ja. Hab ich schon gemerkt.
Ich hab wie gesagt nimmer gewusst, wie der Befehl hieß. Hab dann bissal im Forum gesucht und mich gewundert, dass ich ihn nicht in der Hilfe gefunden hatte (hab bei Filesystem geschaut, weil ich das irgendwie mit GetPathPart() ud Konsorten in Verbindung gebracht habe^^).
Antworten