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
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