diff --git a/extensions/copyclipboard/copyclipboard.cpp b/extensions/copyclipboard/copyclipboard.cpp index ee421a3..8bd84ed 100644 --- a/extensions/copyclipboard/copyclipboard.cpp +++ b/extensions/copyclipboard/copyclipboard.cpp @@ -4,12 +4,12 @@ bool ProcessSentence(std::wstring& sentence, SentenceInfo sentenceInfo) { if (sentenceInfo["current select"] && sentenceInfo["hook address"] != -1) { + if (!OpenClipboard(FindWindowW(NULL, L"Textractor"))) return false; HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, (sentence.size() + 2) * sizeof(wchar_t)); memcpy(GlobalLock(hMem), sentence.c_str(), (sentence.size() + 2) * sizeof(wchar_t)); - GlobalUnlock(hMem); - OpenClipboard(0); EmptyClipboard(); SetClipboardData(CF_UNICODETEXT, hMem); + GlobalUnlock(hMem); CloseClipboard(); } return false;