Increasing Functionality
-
i was wondering if anyone could give me some good information on shell programming...im intrested in tieing my C# program into the right click menu. i want it to be easily uninstallable (like winzip does) any ideas or suggestions ? Jesse M The Code Project Is Your Friend...
-
i was wondering if anyone could give me some good information on shell programming...im intrested in tieing my C# program into the right click menu. i want it to be easily uninstallable (like winzip does) any ideas or suggestions ? Jesse M The Code Project Is Your Friend...
Best suggestion - don't use C#. Until "Longhorn" is released, the OS is still written in C/C++. Besides, if you use a .NET language like C#, you're going to have to redefine a lot of shell interfaces that you'll need like
IShellExtInit
,IContextMenu
, andIDataObject
(not the one in .NET's BCL) as well as a lot of structures likeHMENU
,ITEMIDLIST
. You'll spend more time redefining everything that's easy to get through headers in C/C++ than writing your functionality, but go for it if you like doing such things. And if you didn't catch it, there's the list of interfaces you'll need:IShellExtInit
andIContextMenu
.-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----
-
Best suggestion - don't use C#. Until "Longhorn" is released, the OS is still written in C/C++. Besides, if you use a .NET language like C#, you're going to have to redefine a lot of shell interfaces that you'll need like
IShellExtInit
,IContextMenu
, andIDataObject
(not the one in .NET's BCL) as well as a lot of structures likeHMENU
,ITEMIDLIST
. You'll spend more time redefining everything that's easy to get through headers in C/C++ than writing your functionality, but go for it if you like doing such things. And if you didn't catch it, there's the list of interfaces you'll need:IShellExtInit
andIContextMenu
.-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----