Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
je sais qu'il est possible de récupérer les informations (auteur, titre, version, etc ...) d'un fichier via la fonction GetDetailsOf. Mais savez-vous s'il existe une telle fonction (API Window) qui permette de mettre à jour ces informations ou de les insérer.
Ces infos sont présentes sous Windows 2000 lorsque l'on fait propriété du fichier et onglet Résumé.
A tout hasard voila la fonction qui permet de récupérer ces infos :
string ls_wrk OLEObject oleShell, oleFolder, oleItem oleShell = CREATE OLEObject oleShell.ConnectToNewObject("Shell.Application") oleFolder = oleShell.NameSpace(<filepath>) IF IsValid(oleFolder) THEN oleItem = oleFolder.ParseName(<filename>) IF IsValid(oleItem) THEN // Boucle de 1 à x pour voir ce qui peut être ramené (voir liste en fin de message) for each file FOR i = 1 TO x ls_wrk = oleFolder.GetDetailsOf(oleItem, i) NEXT END IF END IF SetNull(oleFolder) SetNull(oleItem) SetNull(oleShell) DESTROY oleShell
# Windows XP
Windows Server 2003 Windows 2000
0 Name Name
1 Size Size
2 Type Type
3 Date Modified Date Modified
4 Date Created Attributes
5 Date Accessed Comment
6 Attributes Date Created
7 Status Date Accessed
8 Owner Owner
9 Author ???
10 Title Author
11 Subject Title
12 Category Subject
13 Pages Category
14 Comments Pages
15 Copyright Copyright
16 Artist Company Name
17 Album Title Module Desription
18 Year Module Version
19 Track Number Product Name
20 Genre Product Version
21 Duration Sender Name
22 Bit Rate Recipient Name
23 Protected Recipient Number
24 Camera Model Csid
25 Date Picture Taken Tsid
26 Dimensions Transmission Time
27 ??? Caller Id
28 ??? Routing
29 ??? Audio Format
30 Company Sample Rate
31 Description Audio Sample Size
32 File Version Channels
33 Product Name Play Length
34 Product Version Frame Count
35 ??? Frame Rate
36 ??? Video Sample Size
37 ??? Video Compression
désolé pour le formatage ...
Hors ligne