Donc j'ai besoin de testeur Vista (32 et 64 bit)
Le code suivant affiche une liste de dossier tordu de Windows type poste de travail
Vous doublecliquer sur un élément de la liste, et il doit s'ouvrir dans l'explorateur, dite moi si ca marche.
Merci
Code : Tout sélectionner
; Accès aux dossiers spéciaux et divers au travers du registre Windows
; L'association clé du registre / dossier - programme est référencée en zone data à la fin du listing.
Enumeration
#Gadget_ListIcon
#Copier
EndEnumeration
WindowXSize = 800
WindowYSize = 500
Quit = #False
If OpenWindow(0, 0, 0, WindowXSize, WindowYSize, "Dossier spéciaux", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ListIconGadget(#Gadget_ListIcon, 3, 3, WindowXSize - 6, WindowYSize - 6, "Définition", WindowXSize - 270, #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect | #PB_ListIcon_HeaderDragDrop | #PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(#Gadget_ListIcon, 1, "Dossier", 250)
EndIf
If CreatePopupMenu(0)
MenuItem(#Copier, "Copier")
EndIf
; On rempli le tableau
Repeat
Read.s Definition.s
Read.s Dossier.s
If Definition = "EndData"
Quit = 1
Else
AddGadgetItem(#Gadget_ListIcon, -1, Definition + Chr(10) + Dossier)
EndIf
Until Quit
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Menu
Select EventMenu()
Case #Copier
SetClipboardText(GetGadgetText(#Gadget_ListIcon))
EndSelect
ElseIf Event = #PB_Event_Gadget
Select EventGadget()
Case #Gadget_ListIcon
Select EventType()
Case #PB_EventType_LeftDoubleClick
RunProgram(GetGadgetText(#Gadget_ListIcon))
Case #PB_EventType_RightClick
DisplayPopupMenu(0, WindowID(0))
EndSelect
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
End
DataSection
Data.s "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}", "Panneau de configuration"
Data.s "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D20EA4E1-3957-11d2-A40B-0C5020524152}", "Polices"
Data.s "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D20EA4E1-3957-11d2-A40B-0C5020524153}", "Outils d'administration"
Data.s "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{2227A280-3AEA-1069-A2DE-08002B30309D}", "Imprimantes"
Data.s "::{e17d4fc0-5564-11d1-83f2-00a0c90dc849}", "Résultats de recherche"
Data.s "::{1f4de370-d627-11d1-ba4f-00a0c91eedba}", "Résultats de recherche - Ordinateurs"
Data.s "::{7007ACC7-3202-11D1-AAD2-00805FC1270E}", "Connexions réseau et accès à distance"
Data.s "::{208D2C60-3AEA-1069-A2D7-08002B30309D}", "Favoris réseau"
Data.s "::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}", "Tâches planifiées"
Data.s "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "Poste de travail"
Data.s "::{86747AC0-42A0-1069-A2E6-08002B30309D}", "Porte-documents"
Data.s "::{450D8FBA-AD25-11D0-98A8-0800361B1103}", "Mes Documents"
Data.s "::{645FF040-5081-101B-9F08-00AA002F954E}", "Corbeille"
Data.s "EndData", "EndData"
EndDataSection