added winapi-call to flush clipboard (#778)

This commit is contained in:
Marco Schmid
2018-10-09 18:37:51 +02:00
committed by fourtf
parent 845c595b70
commit 770e36c10c
3 changed files with 23 additions and 0 deletions
+12
View File
@@ -34,6 +34,18 @@ boost::optional<UINT> getWindowDpi(HWND hwnd)
return boost::none;
}
typedef HRESULT(CALLBACK *OleFlushClipboard_)();
void flushClipboard()
{
static HINSTANCE ole32 = LoadLibrary(L"Ole32.dll");
if (ole32 != nullptr) {
if (auto oleFlushClipboard = OleFlushClipboard_(GetProcAddress(ole32, "OleFlushClipboard"))) {
oleFlushClipboard();
}
}
}
} // namespace chatterino
#endif