Hinzufügen der Möglichkeit ein Programmstart auf dem Client durch die RDP Sitzung zu triggern
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
#include <windows.h>
|
||||
#include <tsvirtualchannels.h>
|
||||
|
||||
class ScriptHookPlugin final : public IWTSPlugin
|
||||
class ScriptHookPlugin final : public IWTSPlugin, public IWTSListenerCallback
|
||||
{
|
||||
public:
|
||||
ScriptHookPlugin();
|
||||
@@ -13,14 +13,25 @@ public:
|
||||
ULONG STDMETHODCALLTYPE AddRef() override;
|
||||
ULONG STDMETHODCALLTYPE Release() override;
|
||||
|
||||
// IWTSPlugin
|
||||
HRESULT STDMETHODCALLTYPE Initialize(IWTSVirtualChannelManager* channelManager) override;
|
||||
HRESULT STDMETHODCALLTYPE Connected() override;
|
||||
HRESULT STDMETHODCALLTYPE Disconnected(DWORD disconnectCode) override;
|
||||
HRESULT STDMETHODCALLTYPE Terminated() override;
|
||||
|
||||
// IWTSListenerCallback
|
||||
HRESULT STDMETHODCALLTYPE OnNewChannelConnection(
|
||||
IWTSVirtualChannel* channel,
|
||||
BSTR data,
|
||||
BOOL* accept,
|
||||
IWTSVirtualChannelCallback** callback) override;
|
||||
|
||||
private:
|
||||
~ScriptHookPlugin();
|
||||
void ReleaseDvcObjects();
|
||||
|
||||
LONG refCount_ = 1;
|
||||
hook::ProcessLauncher launcher_;
|
||||
hook::ProcessLauncher connectLauncher_;
|
||||
IWTSVirtualChannelManager* channelManager_ = nullptr;
|
||||
IWTSListener* listener_ = nullptr;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user