Commit Graph

680 Commits (3e237230195d66945c535de740db4207eab3f9e6)

Author SHA1 Message Date
David Hall e3c6baaee8 Added docs 2019-02-01 15:12:08 -07:00
David Hall 841cf454ce Hid until complete 2019-02-01 15:11:42 -07:00
David Hall 73bcb1d1af Updated with changes to Theraot.Core 2019-02-01 11:58:45 -07:00
David Hall 091c830cf4 Updated to Theraot.Core 3.0.0 2019-02-01 11:47:16 -07:00
David Hall 6c083b511f Derived from ShellCommand and now call CancelTimeout after DragDrop event fires. 2019-02-01 11:43:05 -07:00
David Hall f5c7ecf216 Added new ComObject derivatives to wrap IInitializeCommand and IExecuteCommand 2019-02-01 11:42:29 -07:00
David Hall 54917af61c Fixed failures when internal pointer to IShellItemArray is null 2019-02-01 11:41:08 -07:00
David Hall 6598e489aa Removed internal call to cancel message loop timeout and made it a method for derived classes to call at the appropriate time. 2019-02-01 11:40:42 -07:00
David Hall ea363f2d1f Put back thread capture code 2019-02-01 11:39:42 -07:00
David Hall 08f46aba31 Tried out some test methods for SHCreateShellItemArray 2019-02-01 11:38:58 -07:00
David Hall 6a78449bf5 Added overload and updated docs for SHCreateShellItemArray. 2019-02-01 11:38:31 -07:00
David Hall 7bee51986c Added IInitializeCommand support with corresponding properties CommandName and Properties 2019-01-31 13:39:23 -07:00
David Hall 5808a621cf Added IPropertyBag wrapper 2019-01-31 13:38:34 -07:00
David Hall 4d2642d49a Added Type.CLSID() extension method 2019-01-31 11:39:35 -07:00
David Hall a5fb81cd96 Fixed bug in DelegateExecute property 2019-01-31 11:39:03 -07:00
David Hall 15b3a02b86 Removed OnXXX methods in favor of events, fixed bug in Drop, added example in docs 2019-01-31 11:38:37 -07:00
David Hall 7dcab68cd3 Made public, changed to use IComObject interface, added Resume (calls CoResumeClassObjects), changed methods to explicit to minimize change of inadvertent overwrites. 2019-01-31 11:37:30 -07:00
David Hall 927951e593 Exposed core methods in interface, pushed class factory to inline construction, added message loop timeout cancel to QueryInterface, added handling of REGCLS_SUSPENDED 2019-01-31 11:36:02 -07:00
David Hall 14d863faa5 Renamed, made public, documented and hardened 2019-01-31 11:33:27 -07:00
David Hall ed1eac8f41 Updated to Theraot.Core 2.2.0 2019-01-31 11:32:35 -07:00
David Hall 4c21a6541d Added constructors that let derived classes handle parameters to CoRegisterClassObject 2019-01-29 19:59:52 -07:00
David Hall e0f09599ce Changed parameter to CoRegisterClassObject to point to CLSID object. Added Resume method. 2019-01-29 19:59:16 -07:00
David Hall 99bff8e3c8 Added TypeLib and ServerExecutable lines to LocalServer registration 2019-01-29 19:58:19 -07:00
David Hall df51958bad Replaced ComRegistrar references with ShellRegistrar 2019-01-29 14:50:56 -07:00
David Hall b07bcbad48 Removed ComLocalServer and included functionality in ComObject 2019-01-29 14:50:19 -07:00
David Hall 971a8247ca Made internal 2019-01-29 14:49:25 -07:00
David Hall 515bedc299 Merged ComRegistrar into ShellRegistrar. Completed work to allow local registrations in ShellRegistrar. 2019-01-29 14:48:54 -07:00
David Hall aa2b8dac98 Fixes for #33 based on suggestions from @sclarke81 2019-01-28 10:12:35 -07:00
David Hall dd78ab07c9 Added abstract class for implementing IDropTarget 2019-01-27 22:14:20 -05:00
David Hall c5d247948c Added documentation 2019-01-27 22:02:12 -05:00
David Hall 4af471a8ad Added Running property 2019-01-27 22:01:33 -05:00
David Hall e8095f3c0e Corrected documentation and made all methods PreserveSig 2019-01-27 22:01:12 -05:00
David Hall f24bed37a7 Updated to use user or system root 2019-01-27 21:40:08 -05:00
David Hall 4603de0f2f Added GetRoot method 2019-01-27 21:39:06 -05:00
David Hall 426f257b7d Fixed another Guid => string problem 2019-01-27 21:38:21 -05:00
David Hall 46e7b8031a Extended callback to accept a variable 2019-01-27 17:43:13 -05:00
David Hall 78e58a1ddc Fixed bug when writing Guid values being in wrong format for registry 2019-01-27 17:42:41 -05:00
David Hall 21c5fcb28d Added ToRegString methods for Guids 2019-01-27 17:41:34 -05:00
David Hall bd7004e95f Added FromDataObject factory method 2019-01-27 17:41:01 -05:00
David Hall 3dccc360ba Fixed bug in RegisterCommandVerb when supplying null values 2019-01-27 17:40:32 -05:00
David Hall 5d63153ee5 Added classes to support creating a COM Local Server:
ComClassFactory - impl of IClassFactory
ComLocalServer - creates message loop and registers class
ComMessageLoop - impl of simple message loop
ComObject - base class for COM objects
ComRegistrar - class for registering COM objects
2019-01-27 00:47:46 -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 a6bd30dd03 Added FillMemory methods and exposed Zero method as public on SafeAllocatedMemoryHandle 2019-01-25 11:09:07 -05:00
David Hall 3bed0225b4 Added FillMemory method for pointers 2019-01-25 11:08:18 -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