Commit Graph

441 Commits (e378e1f7e23cace420cda53a5b6698973391c14d)

Author SHA1 Message Date
David Hall 47599ad6f2 Added video, accelerator, caret, coordinate space, paint and RECT functions 2019-02-05 14:13:14 -07:00
David Hall c1af977137 Added touch functions 2019-02-05 14:12:17 -07:00
David Hall 2d8d211065 Added DEVMODE 2019-02-05 14:11:42 -07:00
David Hall dcdb27e2c0 Added DISPLAY_DEVICE 2019-02-05 14:11:28 -07:00
David Hall 38fadc70ee Added MapViewOfFile3 and MapViewOfFile3FromApp 2019-02-04 12:41:34 -07:00
David Hall 6150985d6a Updated project information 2019-02-04 12:26:46 -07:00
David Hall 3e0b62f67e Added DwmGetUnmetTabRequirements 2019-02-04 11:04:11 -07:00
David Hall b51aef42d2 Introduced structure based HANDLE for better compatibility 2019-02-04 10:56:15 -07:00
David Hall 8238b1d84d Re-aded SafeHHEAP GetBlock method 2019-02-04 10:55:02 -07:00
David Hall 96596176dd Fixed numerous logic problems with holding and disposing heap handles. 2019-02-04 10:50:28 -07:00
David Hall 190acdcb48 Removed SafeHandle based SafeResourceHandle and replaced with struct based handle HRSRC as it does not need to be released ever. 2019-02-04 10:27:39 -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 58eb28407c Added SetSystemTimeAdjustmentPrecise 2019-02-04 09:41:09 -07:00
David Hall 6cf624bd8e Added VirtualAlloc2 and VirtualAlloc2FromApp 2019-02-04 09:29:58 -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 e8095f3c0e Corrected documentation and made all methods PreserveSig 2019-01-27 22:01:12 -05:00
David Hall b2f8dc8c89 Added QueryInterface methods 2019-01-27 00:45:43 -05:00
David Hall d33b14f84f Added IClassFactory2 2019-01-27 00:45:20 -05:00
David Hall 7c99b77589 Added remaining functions and interfaces from ComBaseApi.h 2019-01-25 22:58:31 -05:00
David Hall 946bcb2bba Added FillMemory method 2019-01-25 10:58:00 -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 c76791deea Updated project version to 2.2.0 2019-01-21 11:45:29 -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 ce4e0b1eb3 Corrected IDropTarget 2019-01-18 00:22:45 -08:00
David Hall 399464a376 Added IDropTarget 2019-01-18 00:08:14 -08:00
David Hall 5f756360a8
Merge pull request #30 from tajbender/master
Fix case insensitivity of folder 'PInvoke/NtDll'
2019-01-18 00:33:09 -07:00
David Hall 94934b3473 In practice, the timer id's work better as IntPtr 2019-01-17 23:30:30 -08:00
David Hall b13ca4eebe Set optional attributes on parameters 2019-01-17 23:27:59 -08:00
David Hall 508f6b0e77 Moved message functions to correct assembly (User32.Gdi) 2019-01-17 23:27:35 -08:00
tajbender e1a832b13a Fix case insensitivity of folder 'PInvoke/NtDll' 2019-01-18 08:12:54 +01:00
David Hall ce77e7dc9f Added Time functions 2019-01-17 22:56:45 -08:00
David Hall 2324493c99 Added Message functions 2019-01-17 22:56:31 -08:00
David Hall 120217f963 Didn't need one of the explicit operators afterall 2019-01-17 22:56:04 -08:00
David Hall 26bd550350 Add various COM registration methods 2019-01-17 21:33:41 -08:00
David Hall c1531fb22d Added IUnknownFactory 2019-01-17 21:33:21 -08:00
David Hall c846af84e5 Added more RegSet overloads 2019-01-17 21:02:28 -08:00
David Hall 7b67a1265d Added explicit conversions from bool and Win32Error 2019-01-17 20:52:41 -08:00
David Hall 635c8d8a33 Added overloads for RegSet* functions 2019-01-17 19:46:32 -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 ede7bb29e0 Added overloads to registry functions to allow for SafeAllocatedMemoryHandle. Replaced uint type with REG_VALUE_TYPE where required. Fixed string type bug on SHCreateStreamOnFileEx. 2019-01-16 08:10:06 -07:00
David Hall fd06ac5e0a Moved REG_VALUE_TYPE enum from AdvApi32 to Shared 2019-01-16 08:07:46 -07:00
David Hall 0f1acd2276 Moved registry hive values to HKEY 2019-01-16 08:06:31 -07:00
David Hall 4b7912fdbc Added overload for IShellItem to SHAddToRecentDocs 2019-01-16 07:29:59 -07:00
David Hall 7e13acf8ec Change params on SHGetValue and added overload 2019-01-15 21:10:07 -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 a186c7b261 Added CreateFileMoniker and GetRunningObjectTable 2019-01-15 13:38:28 -07:00
David Hall 6664e6a84c Added IRunningObjectTable 2019-01-15 13:38:01 -07:00
David Hall 11be447a06 Added IFileIsInUse 2019-01-15 12:18:26 -07:00
David Hall 3da3c81694 Added INVALID_HANDLE_VALUE to HFILE 2019-01-15 12:17:37 -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 886539dba7 Added DrawViaDIB for drawing on transparent backgrounds 2019-01-10 07:36:44 -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 0cd10a80ae Added COM marshaling functions 2019-01-06 19:01:39 -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 1c0f7ef865 Enhancements and fixes for #27.
BREAKING CHANGE: GetWindowLong and SetWindowLong now require WindowLongFlags value instead of a uint. There was no reason to leave open.
2019-01-02 11:36:48 -07:00
David Hall 4356d92c71 Changed project versions to 2.1.1. 2018-12-17 11:45:32 -07:00
David Hall 9b5410c766 Refactored the SendMessage functions across the projects 2018-12-17 11:44:28 -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 94b8fe0ffe Improved project file references 2018-12-15 09:01:43 -07:00
David Hall 1042b528db Accepted changes to #26 and reformatted code 2018-12-14 16:25:25 -07:00
David Hall 478929c533
Merge pull request #26 from GreatFireWall/master
Add 'Task<TOut?> DeviceIoControlAsync<TIn, TOut>(HFILE hDevice, uint ioControlCode, TIn? inVal)'
2018-12-14 16:19:03 -07:00
David Hall 53df4ac64a Modified projects to support .NET Core 2.0 and 2.1 2018-12-14 15:10:31 -07:00
David Hall 8d0813cd51 Changed netstandard20 to netstandard2.0 in all project files to comply with updated MS preferences 2018-12-14 13:07:18 -07:00
iFeng Huang 6bf69058c6 Add 'Task<TOut?> DeviceIoControlAsync<TIn, TOut>(HFILE hDevice, uint ioControlCode, TIn? inVal)' for instead of 'DeviceIoControlAsync<TIn, TOut>(HFILE hDevice, uint ioControlCode, TIn? inVal, TOut? outVal)'. 2018-12-14 23:09:48 +08:00