Deutsch
Forum

@GetFileTitle bring unterschiedliche Ergebnisse ?

 

E.T.
Hallo,

habe eben in einem meiner Progs feststellen müssen, das
@GetFileTitle(@Addr(BMP_Pfad$), @Addr(BMP_D$), @Len(BMP_D$))
unter verschiedenen XP-Installationen verschiedene Werte zurück liefert
(andere WINs hab ich noch nicht getestet), und zwar mal mit Erweiterung
und mal ohne. So heist z.B. eine Bilddatei mal profan und mal profan.bmp.

Kann es an versch. API-Versionen liegen ??
Suche mal den Quelltext raus, dauert nur nen Moment...

Aber vieleicht hat schon jemand ne Idee.

Mario

So, hier isser:
KompilierenMarkierenSeparieren
CLS
Def @GetFileTitle(3) !COMDLG32.DLL, GetFileTitleA
Declare BMP_Pfad$, BMP_D$
BMP_Pfad$ = @LoadFile$(BITMAP EINBINDEN,*.BMP)
Print Komplett : +BMP_Pfad$
BMP_D$ = @Space$(255)
@GetFileTitle(@Addr(BMP_Pfad$), @Addr(BMP_D$), @Len(BMP_D$))
BMP_D$ = @Trim$(BMP_D$)+.bmp
BMP_Pfad$ = @Translate$(BMP_Pfad$,BMP_D$,)
Print Pfad : +BMP_Pfad$
Print Datei : +BMP_D$
waitinput
end
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
05.04.2008  
 



 
05.04.2008  
 




E.T.
Muss ich doch gleich mal probieren...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
05.04.2008  
 




E.T.
@IF: Danke. Klappt ja bestens, auch ohne API.

Wenn man sowas eben nur alle halbes Jahr mal braucht, schaut man in die Hilfe und nimmt das, was angeboten wird (manchmal grasiert eben die Denkfaulheit)

Können die unterschiedlichen Rückgaben bei der API ( -Version) liegen ??

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
05.04.2008  
 




Jörg
Sellmeyer
Man kann es auch so machen:
KompilierenMarkierenSeparieren
Oder so für ältere Versionen, wenn man die SubStr$-Variante bevorzugt:
KompilierenMarkierenSeparieren
Def CharCount(2) Int(Sub(Len(@$(1)),Len(translate$(@$(1),@$(2),))))
Def VerzeichnisTiefe(1) Int(Sub(Len(@$(1)),Len(Translate$(@$(1),\,))))
Def PfadTeil(2) SubStr$(@$(1),@%(2),\)
Vorher sollte man die Verzeichnistiefe ermitteln
Def DateiName(1) SubStr$(@$(1),Add(VerzeichnisTiefe(@$(1)),1),\)
Def DateiPfad(1) Translate$(@$(1),Add$(\,DateiName(@$(1))),)
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
05.04.2008  
 



Jörgs Variante scheint mir effizienter!
 
05.04.2008  
 




Sebastian
Sprenger
Hi,
Mario Patzlaff
Können die unterschiedlichen Rückgaben bei der API ( -Version) liegen ??

nein, das hängt von der Option Erweiterungen bei bekannten Dateitypen ausblenden ab (siehe im Explorer unter Extras > Ordneroptionen > Ansicht).
Gruß, Sebastian
 
Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32
Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM
Windows Me, 1.8 Ghz, 256 MB RAM
05.04.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

629 Betrachtungen

Unbenanntvor 0 min.
iF07.06.2015

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie