[idd] helper: capture file clipboard under lock

This commit is contained in:
Geoffrey McRae
2026-08-14 20:05:44 +10:00
parent 352c3c42b6
commit e40dc19c7e
5 changed files with 668 additions and 157 deletions

View File

@@ -45,6 +45,25 @@ struct ClipboardRemoteFileEntry
std::wstring name;
};
class CClipboardUserImpersonation final
{
private:
class Impl;
std::unique_ptr<Impl> m_impl;
DWORD m_error = ERROR_SUCCESS;
public:
explicit CClipboardUserImpersonation(KVMFRClipboardFileError& error);
~CClipboardUserImpersonation();
CClipboardUserImpersonation(const CClipboardUserImpersonation&) = delete;
CClipboardUserImpersonation& operator=(
const CClipboardUserImpersonation&) = delete;
bool Active() const;
DWORD Error() const;
};
class CLocalClipboardFiles final
{
public: