Commit Graph

270 Commits (81292aca1de7e254540602c9db6c130b09597683)

Author SHA1 Message Date
David Hall e63be19482 Fixed signatures for implementation rather than use, added marshaling attributes and changed IntPtr to SafeHICON 2019-06-10 15:29:37 -06:00
David Hall 7f16708a16 Added enum to params of SHDefExtractIcon and overlay constants. 2019-06-10 15:28:35 -06:00
David Hall 0865938b33 Fixed bug in CommandLineToArgW by adding helper method, fixed bug in params to ExtractIconEx, added enum to params of SHGetStockIconInfo. 2019-06-10 15:26:59 -06:00
David Hall 9bfe5576f6 Fixed #56 with incorrect return value to CommandLineToArgvW. 2019-06-09 20:10:51 -06:00
David Hall 422ab0a7dd Updated project files for 2.8.11 release 2019-06-07 20:42:41 -06:00
David Hall 45a356f601 Fixed un-blittable structures 2019-06-07 12:49:14 -06:00
David Hall f59831bc2c Updated project files for 2.3.10 2019-06-04 12:18:56 -06:00
David Hall c5dec3b510 Removed Windows Search interfaces 2019-05-25 19:47:22 -06:00
David Hall 80c83d88d3 Added FOLDERLOGICALVIEWMODE 2019-05-25 19:45:00 -06:00
David Hall 70542ff101 Fixed ISearchCatalogManager2 2019-05-24 14:48:09 -06:00
David Hall e51da313f3 Added Windows Search support interfaces and code 2019-05-24 14:44:44 -06:00
David Hall 9e30668679 Added ICondition2 2019-05-24 14:44:15 -06:00
David Hall 824afbc907 Added helper functions 2019-05-24 14:44:02 -06:00
David Hall 3eccb98a50 Added CreateBindCtx method in ShellUtil and migrated existing code to use it 2019-05-08 18:58:46 -06:00
David Hall 56f517d6e9 Updated project information for 2.3.8 2019-04-30 08:00:06 -06:00
David Hall 0cc1d914d0 Updated project files for 2.3.7 release 2019-04-24 08:48:29 -06:00
David Hall 5be3e15570 Update project versions to 2.3.6 2019-04-15 13:45:35 -06:00
David Hall 72a2ceb50c Updated project versions to 2.3.5 2019-03-12 08:05:49 -06:00
David Hall 3877cc58bc Pushing point release due to some debug files getting into the NuGet packages 2019-03-08 20:09:11 -07:00
David Hall 1bdbca3d57 Updated projects for version 2.3.3 2019-03-08 12:38:52 -07:00
David Hall 00b8227a10 Updated project versions to 2.3.2 2019-02-27 16:53:42 -07:00
David Hall ec8fec7902 Updated project files to 2.3.1 2019-02-24 18:54:29 -07:00
David Hall 91ad5730b6 Update project versions to 2.3.0 2019-02-20 11:08:59 -07:00
David Hall 14aae2dd59 Updated attributes on IOpenControlPanel 2019-02-15 14:40:09 -07:00
David Hall 7e183c2b6c Updated project files to 2.2.1 2019-02-05 14:25:27 -07:00
David Hall f1085cd3a5 Change SafeHandle derived base class HANDLE to SafeHANDLE. Yes, bonehead move to not do this correctly from the beginning. 2019-02-04 09:51:08 -07:00
David Hall f37340b0a9 Updated documentation 2019-02-04 09:41:40 -07:00
David Hall 1efc1993f2 Updated project information 2019-02-01 16:41:11 -07:00
David Hall 6a78449bf5 Added overload and updated docs for SHCreateShellItemArray. 2019-02-01 11:38:31 -07:00
David Hall b2f8dc8c89 Added QueryInterface methods 2019-01-27 00:45:43 -05:00
David Hall ec39c32d83 Added IInitializeCommand 2019-01-22 19:54:52 -08:00
David Hall 320a00aa61 Fixed bug with SHCreateItemWithParent 2019-01-21 15:24:14 -08:00
David Hall d782a19271 Added Optional param attributes 2019-01-21 15:23:53 -08:00
David Hall 8f1e78e0f3 Updated project versions to 2.2.0 as there have been lots of changes, some of which are breaking. 2019-01-21 08:42:39 -08:00
David Hall af7ec7c430 Removed PIDL references 2019-01-20 20:45:04 -08:00
David Hall cb01573d8c Added CIDA (HIDA) structure 2019-01-20 20:44:35 -08:00
David Hall 3cade3a2a8 Added generic helper functions for those where a COM interface is requested 2019-01-20 20:44:04 -08:00
David Hall 62ef41cd2d Add IObjectWithSelection 2019-01-20 20:43:12 -08:00
David Hall e4da66f990 Added IExecuteCommand 2019-01-20 20:42:55 -08:00
David Hall 9b73d36900 Removed PIDL references from IShell... interfaces to prevent interop problems 2019-01-16 08:16:01 -07:00
David Hall 4b7912fdbc Added overload for IShellItem to SHAddToRecentDocs 2019-01-16 07:29:59 -07:00
David Hall fc0ba33edb Added CLSID_ApplicationDestinations coclass 2019-01-15 21:09:36 -07:00
David Hall 3396a78577 Fixed marshaling issues in IShellWindows 2019-01-15 14:24:45 -07:00
David Hall 11be447a06 Added IFileIsInUse 2019-01-15 12:18:26 -07:00
David Hall f3d1ac9e9c Fixed IConditionFactory2::CreateCompoundFromArray method 2019-01-14 21:18:03 -07:00
David Hall c3eb52cece Added IShellFolderViewDual interface 2019-01-14 21:17:12 -07:00
David Hall f62e002b0f Added IShellWindows interface 2019-01-14 21:16:48 -07:00
David Hall 8fa7d0aafa Changed project versions to 2.1.3 2019-01-14 14:46:49 -07:00
David Hall 75f1950057 Added IConditionFactory2 2019-01-14 14:44:42 -07:00
David Hall c91a9fae67 Made Show() HWND parameters optional 2019-01-14 14:44:10 -07:00
David Hall fbd6873fe4 Updated project info for 2.1.2 2019-01-14 10:43:58 -07:00
David Hall 0d4cc9befc Added shell clipboard structures 2019-01-14 09:21:49 -07:00
David Hall 3237d333e5 Added helper methods for SHCreate.. methods 2019-01-13 14:58:58 -07:00
David Hall f6c9d9c9d0 Added improved types and constructors 2019-01-13 14:58:38 -07:00
David Hall 2da25331d2 Fixed problems with some Shell interfaces 2019-01-11 18:05:27 -07:00
David Hall 5df9ec9d46 Added NamespaceWalker coclass 2019-01-09 14:08:24 -07:00
David Hall 14c4a4660d Added IParentAndItem 2019-01-08 23:16:43 -07:00
David Hall 2da542b8c6 Added INamespaceWalk and supporting elements 2019-01-08 23:16:27 -07:00
David Hall 1e16ceed27 Updated copyright and PackageTags formatting in project files 2019-01-07 15:00:20 -07:00
David Hall 9fe4a53014 Fixed IKnownFolderManager.GetFolderIds extension method 2019-01-06 19:03:05 -07:00
David Hall 62f0bb02ef Added IFolderView2.TryGetItem extension method. 2019-01-06 19:02:12 -07:00
David Hall 8a9f412eec Added helper extension method for IKnownFolderManager.GetFolderIds 2019-01-06 13:20:05 -07:00
David Hall 8623205679 Added generic helper methods for all interface methods that get a COM interface by specifying its IID. 2019-01-06 11:57:14 -07:00
David Hall 9c7a434c75 Added IColumnManager and IResultsFolder and supporting enums and structs 2019-01-05 15:50:53 -07:00
David Hall c896add638 Changed retval params to return values 2019-01-04 23:02:58 -07:00
David Hall bc213657d1 Changed retval params to return value 2019-01-04 21:01:34 -07:00
David Hall 606b5f1278 Updated project files for 2.1.2 2019-01-04 17:32:32 -07:00
David Hall 0f725183f0 Added basic support for Windows Search 2019-01-04 15:19:49 -07:00
David Hall 76fa7e0eac Added IFolderView and IFolderView2 COM interfaces 2019-01-03 13:48:06 -07:00
David Hall 1716c7a5b5 Changes to IOleCommandTarget's method signatures to fix interop issues. Overhaul of OLECMDTEXT to make it function better as a value passed to the method instead of being creatable. 2019-01-03 10:52:07 -07:00
David Hall 5e154985a0 Modified IExplorerBrowserEvents so that PIDL parameters are passed at IntPtr 2019-01-03 07:59:44 -07:00
David Hall b35d873906 Changed project versions to 2.1.2 2019-01-02 20:30:36 -07:00
David Hall 26bae2952e Fixes for implementable shell interfaces 2019-01-02 20:29:52 -07:00
David Hall 4356d92c71 Changed project versions to 2.1.1. 2018-12-17 11:45:32 -07:00
David Hall eb902e4595 Fixed build errors and warnings due to XML comments and obsolete license reference in project files. 2018-12-15 13:44:33 -07:00
David Hall c6451bf9b3 Updated version to 2.1.0 to indicated addition of Theraot.Core as a dependency. 2018-12-11 11:34:44 -07:00
David Hall 33b358033d Updated project information to version 2.0.1 and signed all assemblies. 2018-12-07 13:53:39 -07:00
David Hall fed13f093c Updated project files for 2.0.1 2018-11-30 14:34:07 -07:00
David Hall 8a1355b0af Updated comments 2018-11-28 12:33:55 -07:00
David Hall d434ec4527 Updated project files for 2.0 release 2018-11-28 08:53:23 -07:00
David Hall c5467dfb7e Another 2.0 major commit. All tests working. 2018-11-19 21:18:50 -07:00
David Hall 627c6d2314 2.0 Checkin - Buildable 2018-10-26 12:24:07 -06:00
David Hall bfd2730324 Changed project builds to use latest C# minor version 2018-09-27 09:46:40 -05:00
David Hall 07b35daee3 Updated projects to version 2.0.0 2018-09-21 23:28:01 -06:00
David Hall 138accc380 MAJOR BREAKING CHANGES: Fundamentally changed how HANDLEs are represented and used. Much better type safety now that all handles derive from HANDLE and disposing instances are all noted by a SafeHxxx name. Solves problem with circular references and random IntPtr parameters. 2018-09-21 22:35:34 -06:00
David Hall fe45d80854 Due to significant breaking changes related to the removal of conversion operators from GenericSafeHandle to IntPtr, changed version to 1.1.0. 2018-09-04 13:47:00 -06:00
David Hall 6c2d04b25c Fixed SafeHandle references. 2018-09-04 12:10:31 -06:00
David Hall 0f476165ca Updated all versions to 1.0.19 2018-08-18 21:37:35 -06:00
David Hall f844f6a8f2 Updated projects for 1.0.18 release 2018-08-10 11:54:21 -06:00
David Hall 5d5d22cf67 Updated project files for 1.0.17 2018-07-30 17:26:53 -06:00
David Hall 8a6d47887f Updated documentation 2018-07-30 17:24:36 -06:00
David Hall 46176b22fd Added documentation and corrected interfaces that are to be implemented by clients so they have PreserveSig. 2018-07-30 15:54:24 -06:00
David Hall d48759b7c9 Moved IObjectArray and collection into separate file along with documentation 2018-07-30 15:52:23 -06:00
David Hall dd64445572 Added/updated shell progress dialog interface variants along with documentation. 2018-07-30 15:51:51 -06:00
David Hall 58b608868e Added PhotoThumbnailProvider and documentation 2018-07-30 15:50:48 -06:00
David Hall 5739032c58 Further corrections 2018-07-26 23:13:32 -06:00
David Hall 87ca1aa1e0 Minor corrections to DllImport info 2018-07-26 23:11:03 -06:00
David Hall 38db67b78b Updated project files for 1.0.17 release 2018-07-26 22:54:41 -06:00
David Hall 267cd7d18f Completed Shell32 function adds 2018-07-26 21:11:00 -06:00
David Hall 4c7d9fc8db More additions on Shell32 2018-07-26 16:49:45 -06:00
David Hall ba0a2313b6 Added many more functions and interfaces from Shell32 2018-07-25 11:45:49 -06:00
David Hall d64d154c08 Added IOleCommandTarget, IInputObject and IStartMenuPinnedList interfaces and supporting code 2018-07-22 14:37:06 -06:00
David Hall 19e4cd0699 Added IShellPropSheetExt and supporting code. 2018-07-22 11:44:27 -06:00
David Hall f59f42fd82 Added ICopyHook interface and supporting code 2018-07-22 11:44:07 -06:00
David Hall f654f77e73 Added SHChangeNotify 2018-07-21 22:31:13 -06:00
David Hall 749b5af680 Added more interfaces for Shell Extensions 2018-07-21 21:57:04 -06:00
David Hall 6c77595ea2 Updated correlation reports and project files after fixing analysis tool 2018-07-07 21:35:28 -06:00
David Hall d1d0603c3b Added SHCreateShellFolderView and supporting structures and interfaces. 2018-07-02 18:07:08 -06:00
David Hall 373a969eaa Added interfaces for Shell Namespace Extensions 2018-07-02 17:43:17 -06:00
David Hall a69e19ebc6 Updated project files and information to 1.0.16 2018-07-02 16:22:56 -06:00
David Hall c85b8d8fc4 Version 1.0.15 project file updates 2018-06-27 13:25:04 -06:00
David Hall d4d804e7a3 Updated project files for 1.0.14 2018-06-08 12:00:08 -06:00
David Hall 9751552187 Fixed apidl param on SHOpenFolderAndSelectItems 2018-06-08 11:20:28 -06:00
David Hall a406749d98 Updated for build 1.0.13 2018-06-06 12:05:52 -06:00
David Hall cd5f69ffd8 Fixed updates to project comments 2018-05-30 14:27:48 -06:00
David Hall 8df9eba7bb Updated project files with new versions and comments 2018-05-30 12:32:03 -06:00
David Hall 2cfce3c7d3 Updated versions to 1.0.12 and corresponding release notes 2018-04-05 14:54:36 -06:00
David Hall 0d8b96fe9b Corrected XML documentation errors 2018-04-03 18:35:18 -06:00
David Hall 6551700381 Updated versions to 1.0.11 and corresponding release notes 2018-04-03 17:58:52 -06:00
David Hall d137adff78 ShellUtil.GetShellItemForPath now can get an item that doesn't exist on the file system. 2018-04-03 13:20:57 -06:00
David Hall 46a4f37829 Added FlagsAttribute to TRANSFER_SOURCE_FLAGS 2018-04-03 13:20:01 -06:00
David Hall 810a11b180 Added IFileSystemBindData and IFileSystemBindData2 and the multiple STR_ values for binding contexts. 2018-04-02 13:29:46 -06:00
David Hall a49fa8b4cd Added XML comments 2018-03-30 14:45:25 -06:00
David Hall 2e657759b9 Added SHFileOperation 2018-03-30 14:44:37 -06:00
David Hall 9248d35d75 Fixed XML comments 2018-03-29 18:24:50 -06:00
David Hall d7fe8c0d29 Add XML comments 2018-03-29 18:24:12 -06:00
David Hall 6cf88c9fb5 Further refinements to IFileOperations 2018-03-29 18:23:44 -06:00
David Hall f3c7b84b59 Added IOperationsProgressDialog shell interface 2018-03-29 18:22:43 -06:00
David Hall bccc8b83f3 Added IFileOperation interface 2018-03-28 20:38:20 -06:00
David Hall 8b19ca8f5e Renamed KnownFolders to KnownFolder, changed SelectedItem to retrieve file system path if available and readonly as it cannot be used to set the initial value. 2018-03-27 17:04:44 -06:00
David Hall 84b7a3bada Updated to version 1.0.10 2018-03-26 19:19:38 -06:00
David Hall 30554d4c67 Updated builds and reports with updated constucts 2018-03-26 16:56:47 -06:00
David Hall cd9e856f77 Changed version to 1.0.9 2018-03-26 15:06:12 -06:00
David Hall 75382833ef Added IAutoComplete and IAutoComplete2 2018-03-26 13:18:42 -06:00
David Hall 78a850e412 Updated project and package details with changes for 1.0.8 2018-02-07 09:56:40 -07:00
David Hall dbf2e68121 Updated projects to version 1.0.8 2018-02-07 09:44:01 -07:00
David Hall 0901281ced Added IOpenControlPanel and supporting enum for valid control panel items. 2018-01-29 16:46:04 -07:00
David Hall 3291e2e0d5 Added IFileDialog2, IFileDialogControlEvents, and IFileDialogCustomize. 2018-01-29 16:22:49 -07:00
David Hall a0345b2eab Reorganized, added documentation, added IFolderViewOptions, simplified use of SV2CVW2_PARAMS. 2018-01-29 11:23:44 -07:00
David Hall c5885b4c17 Updated projects for 1.0.7 build. 2018-01-27 15:07:38 -07:00
David Hall 47fe61ac8c Renamed file 2018-01-20 22:29:41 -07:00
David Hall f1f6751cb1 Changed signature of IShellItemImageFactory.GetImage to make it easier to handle errors 2018-01-20 22:29:27 -07:00
David Hall ee7d921097 Reorganized and extracted IShellItem and IShellFolder related items into their own files. 2018-01-20 18:17:16 -07:00
David Hall 6d88dc4f87 Added IThumbnailProvider 2018-01-20 18:14:18 -07:00
David Hall f63667be7b Added IExtractImage 2018-01-20 18:13:50 -07:00
David Hall b6ee5b94d4 Added IShellView, IShellView2, IShellView3, and IShellBrowswer 2018-01-20 18:13:33 -07:00
David Hall 7286c4320f Cleaned up code and added IExtractIcon 2018-01-20 18:12:14 -07:00
David Hall 6e978b63e3 Made first BHID entry == 1 so that 0 could be used for Unknown. 2018-01-20 18:04:20 -07:00
David Hall 288da7598a Updated xmldoc 2018-01-20 18:03:20 -07:00
David Hall 19c6995b60 Updated PIDL wrapper to fix memory release errors and add a few helper methods. 2018-01-17 12:31:09 -07:00