Français
Source/ Codesnippets

Dossier Ermitteln Infos Ocx

 
- page 1 -



Uwe
''Pascal''
Niemeier
Hi gens!

ici un Beispiel, um alle (!) verfügbaren Informationen sur une Dossier einmal trop
ermitteln:
(avec "verfügbare Informationen" sommes qui im Windows-Explorer dans qui Detail-Ansicht wählbaren
Spalten gemeint; cela gilt aussi pour Fichiers dedans eines ZIP-Archives)
window 700,500
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var File$="C:1TestApril Rain.mp3"-------Dossier / Dossier (sans Backslash am Ende)
var File$="D:Test.zipTestReadMe.txt"--Dossier / Dossier dedans (!) einer zip-Dossier
var Folder$=del$(File$,len(File$,"\"),1,"\")-----Übergeordneter Dossier de File$
var nom$=substr$(File$,-1,"\")-------------------Dateiname de File$
var Shell&=ocxCreate("Shell.Application")----------Shell-objet
var Folder&=ocxMethod(Shell&,"NameSpace",Folder$)--Folder-objet
var File&=ocxMethod(Folder&,"ParseName",nom$)-----FolderItem-objet
var Lv&=create("gridbox",%hwnd,"Nr;0;40;Eigenschaft;0;250;Wert;0;250",0,10,10,600,400)
declare Info$,Data$

whileloop 0,50------------------------------------------comment viele Details gibts eigendlich?

    Info$=ocxMethod(Folder&,"GetDetailsOf",0,&loop)------dans Folder verfügbare Beschreibungen
    casenot len(Info$):continue--------------------------Manche Beschreibungen sommes vide (?)
    Data$=ocxMethod(Folder&,"GetDetailsOf",File&,&loop)--Details trop File
    addstring(Lv&,str$(&loop)+"|"+Info$+"|"+Data$)-------trop Gridbox hinzufügen

endwhile

Data$=ocxMethod(Folder&,"GetDetailsOf",File&,-1)--------Text de ToolTip (si disponible)
cas len(Data$):messagebox(Data$,"ToolTip-Text",0)
ocxRelease(File&,Folder&,Shell&)
ocxDeInit()
waitkey

PS: Details hierzu siehe MSDN sous "Shell Objets for Scripting and Microsoft Visual Basic"

SeeYou
Pascal
 
30.12.2009  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


Jörg
Sellmeyer
ici nochmal qui reparierte Code de Uwe:
window 700,500
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var File$="D:\\Irgend\\un\\Pfad\\trop\\einer\\Musik.MP3"'-------Dossier
'Dossier volonté sans Backslash am Ende transfert
'qui Dossier im Archiv wird comment une Dossier im normalen Dateisystem aufgerufen
'var File$="D:\\Irgend\\un\\Pfad\\trop\\einem\\Archiv.zip\\Dossier.txt"'--Dossier / Dossier dedans (!) einer zip-Dossier
var Folder$=del$(File$,len(File$,"\\"),1,"\\")'-----Übergeordneter Dossier de File$
var nom$=substr$(File$,-1,"\\")'-------------------Dateiname de File$
var Shell&=ocxCreate("Shell.Application")'----------Shell-objet
var Folder&=ocxMethod(Shell&,"NameSpace",Folder$)'--Folder-objet
var File&=ocxMethod(Folder&,"ParseName",nom$)'-----FolderItem-objet
var Lv&=create("gridbox",%hwnd,"Nr;0;40;Eigenschaft;0;250;Wert;0;250",0,10,10,600,400)
declare Info$,Data$

whileloop 0,50'------------------------------------------comment viele Details gibts eigendlich?

    Info$=ocxMethod(Folder&,"GetDetailsOf",0,&loop)'------dans Folder verfügbare Beschreibungen
    casenot len(Info$):continue'--------------------------Manche Beschreibungen sommes vide (?)
    Data$=ocxMethod(Folder&,"GetDetailsOf",File&,&loop)'--Details trop File
    addstring(Lv&,str$(&loop)+"|"+Info$+"|"+Data$)'-------trop Gridbox hinzufügen

endwhile

Data$=ocxMethod(Folder&,"GetDetailsOf",File&,-1)'--------Text de ToolTip (si disponible)
cas len(Data$):messagebox(Data$,"ToolTip-Text",0)
ocxRelease(File&,Folder&,Shell&)
ocxDeInit()
waitkey
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
01.06.2018  
 



OMG, comment appétissant. ^ ^
 
30.12.2009  
 




Jörg
Sellmeyer
Weil ego so intéressant finde, habe je daraus la fois une kleine Procédure gemacht, avec qui on vite einzelne Inhalte abrufen peux:
'0 = nom
'1 = Taille
'2 = Typ
'3 = Geändert am
'4 = Erstellt am
'5 = dernier Zugriff am
'6 = Attribute
'7 = Status
'8 = Besitzer
'9 = Autor
'10 = Titel
'11 = Thema
'12 = catégorie
'13 = Seiten
'14 = Kommentare
'15 = Copyright
'16 = Interpret
'17 = Albumtitel
'18 = l'an
'19 = Titelnummer
'20 = Genre
'21 = la durée
'22 = Bitrate
'23 = Geschützt
'24 = Kameramodell
'25 = Bild aufgenommen am
'26 = Abmessungen
'27 = X Pixel
'28 = Y Pixel
'29 = Folgenname
'30 = Sendungsbeschreibung
'31 =
'32 = Abtastgröße
'33 = Abtastrate
'34 = Kanäle
'35 = Firma
'36 = Beschreibung
'37 = Dateiversion
'38 = Produktname
'39 = Produktversion
'40 = Keywords
 $H ocx3a.ph
 $I ocx3a.inc

Proc GetFileInfo

    Paramètres File$,Info%
    ocxInit()
    Var Folder$ = Del$(File$,len(File$,"\"),1,"\")'-----Übergeordneter Dossier de File$
    Var nom$ = $ Substr(File$,-1,"\\")'-------------------Dateiname de File$
    '$D »,File$,Info%,Folder$,nom$
    Var Shell& = ocxCreate("Shell.Application")'----------Shell-objet
    Var Folder& = ocxMethod(Shell&,"NameSpace",Folder$)'--Folder-objet
    Var File& = ocxMethod(Folder&,"ParseName",nom$)'-----FolderItem-objet
    Var Info$ = ocxMethod(Folder&,"GetDetailsOf",File&,Info%)
    ocxRelease(File&,Folder&,Shell&)
    ocxDeInit()
    Retour Info$

ENDPROC

Fenêtre 400,650

WhileLoop 0,40

    Imprimer &Boucle,GetFileInfo(Par$(0),&Boucle)

Wend

waitkey
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.12.2009  
 




Jörg
Sellmeyer
ici nochmal qui reparierte Code de Uwe:
window 700,500
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var File$="D:\\Irgend\\un\\Pfad\\trop\\einer\\Musik.MP3"'-------Dossier
'Dossier volonté sans Backslash am Ende transfert
'qui Dossier im Archiv wird comment une Dossier im normalen Dateisystem aufgerufen
'var File$="D:\\Irgend\\un\\Pfad\\trop\\einem\\Archiv.zip\\Dossier.txt"'--Dossier / Dossier dedans (!) einer zip-Dossier
var Folder$=del$(File$,len(File$,"\\"),1,"\\")'-----Übergeordneter Dossier de File$
var nom$=substr$(File$,-1,"\\")'-------------------Dateiname de File$
var Shell&=ocxCreate("Shell.Application")'----------Shell-objet
var Folder&=ocxMethod(Shell&,"NameSpace",Folder$)'--Folder-objet
var File&=ocxMethod(Folder&,"ParseName",nom$)'-----FolderItem-objet
var Lv&=create("gridbox",%hwnd,"Nr;0;40;Eigenschaft;0;250;Wert;0;250",0,10,10,600,400)
declare Info$,Data$

whileloop 0,50'------------------------------------------comment viele Details gibts eigendlich?

    Info$=ocxMethod(Folder&,"GetDetailsOf",0,&loop)'------dans Folder verfügbare Beschreibungen
    casenot len(Info$):continue'--------------------------Manche Beschreibungen sommes vide (?)
    Data$=ocxMethod(Folder&,"GetDetailsOf",File&,&loop)'--Details trop File
    addstring(Lv&,str$(&loop)+"|"+Info$+"|"+Data$)'-------trop Gridbox hinzufügen

endwhile

Data$=ocxMethod(Folder&,"GetDetailsOf",File&,-1)'--------Text de ToolTip (si disponible)
cas len(Data$):messagebox(Data$,"ToolTip-Text",0)
ocxRelease(File&,Folder&,Shell&)
ocxDeInit()
waitkey
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
01.06.2018  
 




Jörg
Sellmeyer
Nochmal qui Correction aktualisiert. maintenant gehts aussi avec qui Dossier im Archiv.
 
XProfan X4
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
27.06.2018  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.494 Views

Untitledvor 0 min.
Walter28.11.2022
Stringray05.01.2022
Sven Bader16.08.2021
AndreasS28.10.2020
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie