Invisible geht so nicht, da das Fenster, auf dem sich das OpenFileRequester beziehen soll, nicht vorhanden ist.
Probiere dieses, dann siehst du was da passiert. Naja, damit das OpenFileRequester wirklich in der Mitte angezeigt wird, muss du nur noch die Größe des Windows anpassen.
Code: Alles auswählen
StandardFile$ = "C:\autoexec.bat" ; anfänglichen Pfad + Dateiname festlegen
; Mit dem nächsten String werden die Pattern (mit "|" als Trennzeichen) für anzuzeigende
; Dateitypen festgelegt:
; Erster: "Text (*.txt)" als Name, ".txt" und ".bat" als erlaubte Dateiendungen
; Zweiter: "PureBasic (*.pb)" als Name, ".pb" al erlaubte Dateiendung
; Dritter: "Alle Dateien (*.*) als Name, "*.*" als erlaubte Dateiendung, gültig für alle Dateien
OpenWindow(0,0,0,300,400,#PB_Window_ScreenCentered| #PB_Window_BorderLess ,"mytest")
Pattern$ = "Text (*.txt)|*.txt;*.bat|PureBasic (*.pb)|*.pb|Alle Dateien (*.*)|*.*"
Pattern = 0 ; wir verwenden den ersten von drei möglichen Pattern als Standard
File$ = OpenFileRequester("Bitte Datei zum Laden auswählen", StandardFile$, Pattern$, Pattern,16)
HideWindow(0, 1)
If File$
MessageRequester("Information", "Sie haben folgende Datei ausgewählt:"+Chr(10)+File$, 0)
Else
MessageRequester("Information", "Der Requester wurde abgebrochen.", 0)
EndIf