| |
|
|
E.T. | Ciao,
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 ?? Cerca mal den Quelltext raus, dauert nur nen Moment...
Aber vieleicht hat schon jemand ne Idee.
Mario
So, hier isser: KompilierenMarkierenSeparierenCLS
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
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. | 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 Aiuto 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 per ältere Versionen, wenn man die SubStr$-Variante bevorzugt: KompilierenMarkierenSeparierenDef 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! |
|
|
| |
|
|
|
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). Saluto, 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 ▲ |
|
|
|