2 * Coclasses for shell32
4 * Copyright 2011 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 helpstring("Shell Automation Service"),
23 progid
("Shell.Application.1"),
24 vi_progid
("Shell.Application"),
26 uuid(13709620-c279
-11ce
-a49e
-444553540000
)
28 coclass Shell
{ interface IShellDispatch
; }
31 helpstring("Printers and Faxes"),
33 uuid(2227a280
-3aea
-1069-a2de
-08002b30309d
)
35 coclass Printers
{ interface IShellFolder2
; }
38 helpstring("Explorer Browser"),
40 uuid(71f96385
-ddd6
-48d3
-a0c1
-ae06e8b055fb
)
42 coclass ExplorerBrowser
{ interface IExplorerBrowser
; }
45 helpstring("Known Folder Manager"),
47 uuid(4df0c730
-df9d
-4ae3
-9153-aa6b82e9795a
)
49 coclass KnownFolderManager
{ interface IKnownFolderManager
; }
52 helpstring("Microsoft Shell Folder View Router"),
54 uuid(9ba05971
-f6a8
-11cf
-a442
-00a0c90a8f39
)
55 ] coclass ShellFolderViewOC
{ }
58 helpstring("Query file associations"),
60 uuid(a07034fd
-6caa
-4954-ac3f
-97a27216f98a
)
61 ] coclass QueryAssociations
{ interface IQueryAssociations
; }
64 helpstring("Manage Application associations"),
66 uuid(591209c7
-767b
-42b2
-9fba
-44ee4615f2c7
)
67 ] coclass ApplicationAssociationRegistration
{ interface IApplicationAssociationRegistration
; }
70 helpstring("Shell Drag and Drop Helper"),
72 uuid(4657278a
-411b
-11d2
-839a
-00c04fd918d0
)
73 ] coclass DragDropHelper
{ interface IDropTargetHelper
; }
77 uuid(00bb2763
-6a77
-11d0
-a535
-00c04fd7d062
)
78 ] coclass AutoComplete
{ interface IAutoComplete2
; }
81 helpstring("Shell File System Folder"),
83 uuid(f3364ba0
-65b9
-11ce
-a9ba
-00aa004ae837
)
84 ] coclass ShellFSFolder
{ interface IShellFolder2
; }
87 helpstring("My Network Places"),
89 uuid(208d2c60
-3aea
-1069-a2d7
-08002b30309d
)
90 ] coclass NetworkPlaces
{ interface IShellFolder2
; }
93 helpstring("Desktop"),
95 uuid(00021400-0000-0000-c000
-000000000046)
96 ] coclass ShellDesktop
{ interface IShellFolder2
; }
99 helpstring("Shortcut"),
100 threading
(apartment
),
101 uuid(00021401-0000-0000-c000
-000000000046)
102 ] coclass ShellLink
{ interface IShellLinkW
; }
105 helpstring("My Computer"),
106 threading
(apartment
),
107 uuid(20d04fe0
-3aea
-1069-a2d8
-08002b30309d
)
108 ] coclass MyComputer
{ interface IShellFolder2
; }
111 threading
(apartment
),
112 uuid(0afaced1
-e828
-11d1
-9187-b532f1e9575d
)
113 ] coclass FolderShortcut
{ interface IShellFolder2
; }
117 threading
(apartment
),
118 uuid(cc702eb2
-7dc5
-11d9
-c687
-0004238a01cd
)
119 ] coclass UnixFolder
{ interface IShellFolder2
; }
123 threading
(apartment
),
124 uuid(9d20aae8
-0625-44b0
-9ca7
-71889c2254d9
)
125 ] coclass UnixDosFolder
{ interface IShellFolder2
; }
128 helpstring("My Documents"),
129 threading
(apartment
),
130 uuid(450d8fba
-ad25
-11d0
-98a8
-0800361b1103
)
131 ] coclass MyDocuments
{ interface IShellFolder2
; }
135 threading
(apartment
),
136 uuid(645ff040
-5081-101b
-9f08
-00aa002f954e
)
137 ] coclass RecycleBin
{ interface IShellFolder2
; }
140 helpstring("Control Panel"),
141 threading
(apartment
),
142 uuid(21ec2020
-3aea
-1069-a2dd
-08002b30309d
)
143 ] coclass ControlPanel
{ interface IShellFolder2
; }
146 threading
(apartment
),
147 uuid(53bd6b4e
-3780
-4693-afc3
-7161c2f3ee9c
)
148 ] coclass MruLongList
{ }