Commit Graph

379 Commits (ff50c4a4c9b25abd88cf8a4a47f92c56e0fd4a94)

Author SHA1 Message Date
David Hall 56508a3b8e Updated project files 2023-05-18 11:09:25 -06:00
David Hall 736c4f6534 Removed ICOMEnum<object> from IEnumObjects (it doesn't follow Next method pattern) and added an extension method for IEnumObjects.Enumerate that will enumerate the interfaces exposed by IEnumObject. Fixes #400 2023-05-16 22:09:54 -06:00
David Hall 7a6b3ce391 Added overload for Shell32.SHAddToRecentDocs and supporting structures #401 2023-05-16 21:32:44 -06:00
David Hall 701db197bc Added coclass for IApplicationDocumentLists #399 2023-05-16 21:17:31 -06:00
David Hall 4a299e9742 Fixed formatting 2023-05-01 16:40:14 -06:00
David Hall 34ce9eeaec Fixed IDataObject.SetData extension to get CF_HDROP right with Unicode and changed DROPFILES.DangerousGetFileList to static function taking a DROPFILES pointer. 2023-05-01 16:39:54 -06:00
Ruofan caae0d547a
Apply the solution, add the new test or that and simplified the test (#390) 2023-04-15 11:28:46 -06:00
David Hall 764efd8a14 Added conversion operator from FileSystemInfo to FILEDESCRIPTOR 2023-02-02 20:26:53 -07:00
David Hall dd1af5f67c More BREAKING CHANGES to NativeClipboard. (Sorry!) All atomic methods to set data have been removed due to inconsistencies and design challenges. New model forces all setting and getting to be done through IDataObject and it's methods and extensions. See documentation for class for example. Addresses #355. 2023-01-29 10:20:13 -07:00
David Hall 8d8ffa4d5b Additional documentation for NativeClipboard and IDataObject extensions 2023-01-14 16:12:40 -07:00
David Hall a216e1c9d7 Added ability for IDataObject.GetData to retrieve an HGLOBAL as an IStream 2023-01-07 21:46:03 -07:00
David Hall d3f0fd68ad Fixed ASCII filenames to use short format 2023-01-05 16:06:28 -07:00
David Hall 55512c732e Tons of fixes and updates to IDataObject and Clipboard methods and wrapper classes. 2023-01-05 10:28:15 -07:00
David Hall e9ec92afad Added Shell32.SHCreateDataObject overload to simplify use and prevent unintentional bugs using PIDL class. 2023-01-02 10:34:39 -07:00
David Hall 5d6cf1b15e Added Clipboard functions that wrap Unicode to Ansi and back conversions 2022-12-25 17:04:11 -07:00
David Hall 64cab4e063 Added ability to pick character set in IDataObject.GetData<T> method 2022-12-20 15:05:01 -07:00
David Hall ff5d0acb2a Added missing parameter attributes 2022-12-20 15:03:19 -07:00
David Hall 8247f6ae34 Fixed definition problem with `IDataTransferManagerInterop.GetForWindow` (#354) 2022-12-19 16:41:13 -07:00
David Hall 075b9046f8 Updated project files 2022-10-25 11:24:54 -06:00
dahall 7c032ba708 Renamed all project report files to 'readme.md' so they show in GitHub 2022-09-01 14:43:04 -06:00
dahall e97896fda6 Updated project files 2022-07-16 19:30:05 -06:00
dahall 298ea34914 Updated package readme files 2022-06-14 16:55:29 -06:00
dahall 06d52c2571 Added IStream load and save methods to Shell32.PIDL 2022-06-14 13:45:05 -06:00
dahall 902ccfeeeb Fixed parameters of functions in INamespaceWalk 2022-06-14 10:00:51 -06:00
dahall df762019f2 Added ICategoryProvider::CreateCategory overload 2022-06-08 22:49:12 -06:00
dahall 3913abc7a0 Fixed IPersistFolder3::InitializeEx syntax (#301) 2022-06-08 07:10:29 -06:00
dahall ec712439e4 Added app management and storage provider interfaces to Shell32 2022-05-20 12:59:59 -06:00
dahall e3de6cafaa Updated project files 2022-05-13 09:59:22 -06:00
dahall 38fe3335f3 Added interfaces from imagetranscode.h and inputpanelconfiguration to PInvoke.Shell 2022-05-12 15:41:04 -06:00
dahall aa69db53fd Updated documentation and added package readme files. 2022-05-09 15:56:58 -06:00
dahall 214fd313ba Updated project files 2022-05-04 17:25:17 -06:00
dahall 2b4f3bd1b2 Updated project files 2022-03-14 13:26:43 -06:00
dahall dc6cea6de0 Moved most TargetFrameworks tags out of project files and into Directory.Build.props for easier maint. Also changed net462 build to net45 for greater compatibility. 2022-03-14 09:32:06 -06:00
dahall a1df4c77a8 Added ABN and ABS enums to ShellApi 2022-03-01 13:09:35 -07:00
dahall a78b280178 Added further XML docs to Shell32.ABM 2022-03-01 11:06:03 -07:00
dahall f525d30ba2 Corrected APPBARDATA structure layout to address #276 2022-02-12 11:24:23 -07:00
dahall d9f00186b0 Removed support for .NET 2.0, 3.5, 4.0 and 4.5, .NET Core 2.0, 2.1, and 3.0 since all are or shortly will be out of support. Added support for .NET 4.6.2 and 4.8. 2022-02-07 14:35:37 -07:00
dahall e01892ab88 Updated project files and assembly docs 2022-01-23 14:04:24 -07:00
dahall ad56116e87 Lots of work to make using IDataObject and the clipboard more stable and usable. Added Get/Set extension methods for IDataObject. Added attributes to clipboard formats to help reading. Added formatters to process clipboard types. Fixed bugs in ShellDataObject and NativeClipboard. 2022-01-22 15:35:37 -07:00
dahall 0b3ac8d87a Prevented #269 by addeding documentation and removing [Optional] attribute on final param for SHChangeNotify. 2022-01-18 06:28:50 -07:00
dahall 5f52aa7820 Added SafeMoveableHGlobalHandle class and added support to locking memory to all memory classes. 2022-01-16 17:22:34 -07:00
dahall 03b9c6e9fc Fixed #268 2022-01-15 09:39:37 -07:00
dahall 0bb9797e2f BREAKING CHANGES: I have dramatically reduced dependencies of almost all assemblies on .NET runtime assemblies not part of core System assemblies, most specifically System.Drawing and System.Windows.Forms. This forced the removal of some overloaded methods and the replacement of leveraged structures and enums with native equivalents. I added Vanara.Windows.Shell.Common which has all the content from Vanara.WIndows.Shell that did not have dependencies. I extracted all extension methods from Gdi32 and User32 and moved them to Vanara.Windows.Extensions. 2022-01-14 07:32:51 -07:00
dahall 656c6d2b02 More tweaks to allow for Shell.Common and Shell.Windows to work along with unit tests 2022-01-11 18:13:44 -07:00
dahall 34c31238fd Fixed docs for IShellLinkW.GetHotKey 2022-01-06 15:10:22 -07:00
dahall 25feb73e7a Normalized use of ComCtl32, Gdi32, and User32 references in Shell32 2022-01-04 15:30:20 -07:00
dahall b9614e7eb2 Rolled version to 3.4.0 and added support for .NET 6.0 2021-12-27 16:34:25 -07:00
dahall 1f6085122f Added Shell notify icon messages (#260) 2021-12-20 10:49:58 -07:00
dahall 1cbfdefb5b Updated project files 2021-12-12 21:19:43 -07:00
dahall 0cbf6e4041 Added `IStorageProviderCopyHook` per request #252 2021-11-08 11:34:17 -07:00