Commit Graph

337 Commits (ff50e8d23ddb59de43e0cbeed359cec286574af0)

Author SHA1 Message Date
David Hall ff50e8d23d Added classes to register and interact with the registry for shell applications, ProgIDs and file associations 2018-08-29 12:59:20 -06:00
David Hall 6237a60997 Minor, non-functional changes 2018-08-29 12:57:08 -06:00
David Hall 180a010d96 Added NTDLL project 2018-08-29 12:56:26 -06:00
David Hall 9c0c3b2967 Added HashSet<T> for compatibility with .NET 2.0 2018-08-28 14:51:01 -06:00
David Hall 51df9976fa Fixed table rendering problem 2018-08-24 14:59:16 -06:00
David Hall 00ba4639f0 Finished adding all PROVARIANT related functions 2018-08-24 13:14:24 -06:00
David Hall 5301e3420f Added POINTS structure (Point with short coordinates) 2018-08-24 10:51:09 -06:00
David Hall 568a778d6c Added all PSPropertyBag_XX methods 2018-08-24 10:50:40 -06:00
David Hall f5127ff918 Added VirtualReadOnlyDictionary and GenericVirtualReadOnlyDictionary implementations 2018-08-24 10:50:10 -06:00
David Hall 7c43233b34 Fixed PROPERTYKEY to use updated PSGetNameFromPropertyKey method params 2018-08-23 15:09:26 -06:00
David Hall 2a784fc617 Updated documentation 2018-08-23 15:00:02 -06:00
David Hall d0085b8dd9 Added FILETYPEATTRIBUTES enum and moved other enums to same file as requiring interfaces 2018-08-23 11:04:35 -06:00
David Hall 6f2cf06964 Added remaining PSxx functions, IPropertyStoreFactory and IDelayedPropertyStoreFactory 2018-08-23 11:03:23 -06:00
David Hall 868e24b432 Added a generic base class (VirtualDictionary) for providing a dictionary that gets and sets its values using virtual method calls. Useful for exposing lookups into existing list environments like the file system, registry, service controller, etc. 2018-08-23 11:02:14 -06:00
David Hall 41dfd2f760 Added IReadOnlyDictionary for pre-,NET 4.5 2018-08-23 11:01:23 -06:00
David Hall 0f476165ca Updated all versions to 1.0.19 2018-08-18 21:37:35 -06:00
David Hall 411b857d01 Revert "Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties.""
This reverts commit a454d5055d.
2018-08-18 19:38:27 -06:00
David Hall a454d5055d Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties."
This reverts commit 733e30b868.
2018-08-18 19:33:40 -06:00
David Hall 733e30b868 BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties. 2018-08-18 19:33:00 -06:00
David Hall db679de068 Internal resource manifest to go with ComCtl32v6Context 2018-08-18 19:29:56 -06:00
David Hall da51936290 Added simple activation context for ComCtl32.dll v6. 2018-08-18 19:29:13 -06:00
David Hall fb12ddea1c Added Vanara.IO.PathEx which extends System.IO.Path methods with others from ShlwApi and KernelBase. 2018-08-17 13:35:35 -06:00
David Hall 2ca24b47b1 Fixed marshaling directives on PathFindOnPath 2018-08-17 07:40:53 -06:00
David Hall 09fdb204fa BREAKING CHANGE: Changed class name of NetSecApi to Secur32 so that it matches the project rule of naming the class after the DLL. 2018-08-17 07:40:15 -06:00
David Hall 631ea1be4a CryptXX method stub 2018-08-17 07:38:58 -06:00
David Hall 75c59640c3 Added PathCchXX methods to Kernel32 2018-08-17 07:38:29 -06:00
David Hall 012e2e7b4e Added CredXX methods to AdvApi32 2018-08-17 07:38:07 -06:00
David Hall 0dd2c15672 Corrected parameter problem in CredUIReadSSOCred 2018-08-17 07:24:45 -06:00
David Hall 1ee6873cc7 Updated documentation 2018-08-14 11:02:20 -06:00
David Hall 3d5f828a4b Added documentation 2018-08-13 21:46:45 -06:00
David Hall 44776560ce Completed registry related functions and RegistryEventMonitor component to listen for registry changes. 2018-08-13 21:29:07 -06:00
David Hall 0bf090b5b3 Replaced all references to SECURITY_ATTRIBUTES class with direct calls. Classes are already passed by reference. 2018-08-13 15:05:37 -06:00
David Hall f844f6a8f2 Updated projects for 1.0.18 release 2018-08-10 11:54:21 -06:00
David Hall 0544b160ca Improved clarity 2018-08-10 11:54:00 -06:00
David Hall b9f2b152b8 Completed work on all functions from shlwapi.dll 2018-08-10 09:47:22 -06:00
David Hall 69acd1fece Added more open constructor for derived classes. 2018-08-10 09:46:42 -06:00
David Hall 0bb8bf5ac5 Updated Kernel32 info 2018-08-07 17:36:17 -06:00
David Hall 13e3259f8b Completed additional of all methods and supporting elements to Kernel32 2018-08-07 17:23:17 -06:00
David Hall acb6097003 Added GitBits and SetBits methods 2018-08-07 17:21:43 -06:00
David Hall 4ff39de15f Added missing XML comments 2018-07-31 07:10:20 -06:00
David Hall 584fffed33 Fixed table spacing 2018-07-31 07:10:05 -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 000c120223 Added ShellProgressDialog component that wraps IProgressDialog 2018-07-30 16:22:02 -06:00
David Hall 19e98c45f1 Tests for shell progress dialog interfaces. 2018-07-30 16:21:34 -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 cdca7d5504 Added PathCompactPathEx 2018-07-30 15:50:01 -06:00