Commit Graph

3207 Commits (1536fadf8ac042e6d00317bc96bdc80028e704ac)

Author SHA1 Message Date
David Hall e78039c009 Added Ole32.IDataObjectV for a more complete reference to IDataObject 2023-02-04 11:10:12 -07:00
David Hall 98aba004bb Fixed a bunch of build errors related to missing XMl docs and nullability 2023-02-04 10:53:01 -07:00
David Hall c34a7113d9 Added IComparable and IEquatable to SafeAllocatedMemoryHandle 2023-02-04 10:01:40 -07:00
David Hall 6fd718bbb7 Cleaned 2023-02-04 09:36:10 -07:00
David Hall 2829327b26 Added equality ops to PROC_THREAD_ATTRIBUTE and cleaned file 2023-02-03 13:18:44 -07:00
David Hall b742b4bd0d Added SafeSyncHandle.Wait method wrapping WaitForSingleObject 2023-02-03 13:10:26 -07:00
David Hall 38b7fcbfc3 Added SafeHANDLE.ThrowIfDisposed method to help implement safer calls. 2023-02-03 11:48:03 -07:00
David Hall 764efd8a14 Added conversion operator from FileSystemInfo to FILEDESCRIPTOR 2023-02-02 20:26:53 -07:00
David Hall f424be07a8 Updates to synchapi method params and extension of SafeEventHandle 2023-02-02 11:54:20 -07:00
David Hall 9e1ed5d350 Updated readme 2023-01-31 21:27:05 -07:00
David Hall ee9d5b4410 Updated project files 2023-01-31 15:32:15 -08:00
David Hall 139ec44dd4 Finished work on Vanara.PInvoke.CoreAudio 2023-01-31 15:00:12 -08:00
David Hall 5a71e37846 Added AvRt.dll support in Vanara.PInvoke.Avrt 2023-01-31 14:59:45 -08:00
David Hall d994e6a7e7 Updated project files 2023-01-29 10:57: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 716b9e4036 Hopeful fix for #373 2023-01-28 20:19:00 -07:00
David Hall e0685fdf46 Updates in prep for more work on CoreAudio 2023-01-28 20:09:22 -07:00
David Hall 8acd43ab28 Fixed XML docs after PR 2023-01-28 20:02:15 -07:00
Peter Šulek 8ed6e0402d
#371 Add Create method for types MONITORINFO and MONITORINFOEX (#372)
* #371 Add Create method for types MONITORINFO and MONITORINFOEX

* fixed CodeFactor issues

* #371 Add Create method for types MONITORINFO and MONITORINFOEX

* fixed CodeFactor issues

* changed Create methods to Default property

* fixed MONITORINFOEX.Create() with MONITORINFOEX.Default

---------

Co-authored-by: Peter Šulek <peter.sulek@synotgames.com>
2023-01-28 18:44:24 -07:00
David Hall 93ccf3ca34 Finished work on TDH methods 2023-01-28 18:38:16 -07:00
David Hall 9c7868e06d Work on TDH field helper functions 2023-01-28 09:12:45 -07:00
David Hall 90fe9cedbd Usability updates to TDH functions 2023-01-27 21:13:06 -07:00
David Hall 4a2216f13b Added SafeNativeArray.GetRefAt method to get a reference to an element in the array 2023-01-27 21:12:45 -07:00
David Hall f257e79724 Updated project files 2023-01-27 19:54:38 -07:00
David Hall 5752b94fbc * Added tdh.dll methods to Vanara.PInvoke.Security.
* BREAKING CHANGE: Removed inaccurate tdh.h values from AdvApi32 class and put them in Tdh
2023-01-27 19:35:44 -07:00
David Hall a5195e51ae Added parameter attributes 2023-01-26 18:05:33 -07:00
David Hall 177688f196 Lots of work on WindowBase, VisibleWindow, WindowClass and MessagePump 2023-01-26 18:05:19 -07:00
David Hall 5ed7bda54e Fixed bug in NativeClipboard.Clear 2023-01-24 15:11:52 -08:00
David Hall 98362b381f Fixed bug in NativeClipboard.SetText where only one value was getting set. (#355) 2023-01-24 06:50:56 -08:00
David Hall ab28c3647f Added and modified classes supporting window creation and message pumps 2023-01-23 20:40:42 -08:00
David Hall b6c6ae03d5 Moved IWindowCore to MessagePump.cs 2023-01-21 17:52:46 -07:00
David Hall 9ae4a0007c Reverted User32.BasicMessageWindow to previous, simpler implementation 2023-01-21 15:39:00 -07:00
David Hall fe5fed55a4 Significant expansion to User32.WindowClass wrapper around WNDCLASSEX 2023-01-21 15:38:02 -07:00
David Hall 5a012bed7a Fixed packing on WINHTTP_CONNECTION_INFO (#368) 2023-01-21 15:20:50 -07:00
David Hall 0f6975dc8b Added GetClassLongFlag enum and updated GetClassLong and SetClassLong parameter, added CallWindowProc and FindWindowEx overloads, fixed bug with CreateClassInfoEx, added param attribute for winuser.h window functions 2023-01-21 15:18:37 -07:00
David Hall c4d83136ca Added parameter attributes 2023-01-21 15:15:08 -07:00
David Hall d2d3dd21dd Fixed bug with WindowLongFlags additions 2023-01-21 15:13:47 -07:00
David Hall fcfeb0177d Remove incorrect NonSerialized attributes from POINT 2023-01-21 15:13:11 -07:00
David Hall 37c9b744d7 Fixed INVALID_FILE_ATTRIBUTES value and type (#369) 2023-01-21 15:11:37 -07:00
David Hall 971616cba3 Added some UxTheme method overloads taking enums 2023-01-16 21:32:26 -07:00
David Hall 3fe5462417 Added missing DWM constants 2023-01-16 21:31:56 -07:00
David Hall a89e1616c7 Added missing WindowLongFlags values 2023-01-16 21:31:38 -07:00
David Hall 3deb37b9c8 Fixed bug in User32.SetWindowLong 2023-01-16 20:57:48 -07:00
David Hall 5107816310 Added Point.x and y properties to match some C++ implementations 2023-01-16 20:51:13 -07:00
David Hall 7407e1fe84 Fixed weird file fmt 2023-01-16 19:29:36 -07:00
David Hall 2e71f16824 Added missing constants to UxTheme 2023-01-16 19:20:05 -07:00
David Hall 7bf4c15e50 Added MessagePump and ExaminedMessagePump as means to process Get/PeekMessage->DispatchMessage loops. 2023-01-16 16:41:23 -07:00
David Hall 0b67042aed Extracted IWindowCore from BasicMessageWindow 2023-01-16 16:33:05 -07:00
David Hall 74af9a28ff Added CorrespondingTypeAttribute to WindowLongFlags values 2023-01-16 12:26:28 -07:00
David Hall 611ec4a90a Added CorrespondingTypeAttribute to WindowLongFlags values 2023-01-16 12:26:00 -07:00