David Hall
7e183c2b6c
Updated project files to 2.2.1
2019-02-05 14:25:27 -07:00
David Hall
abf525fb54
Reorganized, documented and provided methods that act on HWND for broader use.
2019-02-04 09:42:46 -07:00
David Hall
1525d85285
Reorganized folder placement
2019-02-04 09:28:35 -07:00
David Hall
9c06983c3d
Reorganized into folder
2019-02-02 13:39:56 -07:00
David Hall
2c8d48e40c
Added ProcessMessage event for ease of injection
2019-02-02 13:35:57 -07:00
David Hall
22972ba828
Reorganized into folders
2019-02-02 13:35:21 -07:00
David Hall
1efc1993f2
Updated project information
2019-02-01 16:41:11 -07:00
David Hall
e4073a57e5
Cleaned, fixed (sorry this shouldn't have been released), and documented
2019-02-01 15:12:44 -07:00
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
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
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
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
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
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
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
8fa7d0aafa
Changed project versions to 2.1.3
2019-01-14 14:46:49 -07:00
David Hall
e75e12e431
Added stronger types
2019-01-14 10:32:56 -07:00
David Hall
77d9cb57a4
Made ShellItem.Open public
2019-01-08 08:16:51 -07:00
David Hall
1e16ceed27
Updated copyright and PackageTags formatting in project files
2019-01-07 15:00:20 -07:00
David Hall
1d966558ed
Updated code to use new extension methods
2019-01-06 12:35:32 -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
b35d873906
Changed project versions to 2.1.2
2019-01-02 20:30:36 -07:00