{"id":960,"date":"2022-02-18T13:41:17","date_gmt":"2022-02-18T13:41:17","guid":{"rendered":"https:\/\/262235.xyz\/?p=960"},"modified":"2022-02-18T13:41:17","modified_gmt":"2022-02-18T13:41:17","slug":"960","status":"publish","type":"post","link":"https:\/\/lyvba.com\/index.php\/2022\/02\/18\/960\/","title":{"rendered":"C\/C++  \u590d\u5236\u6587\u672c\u5230\u526a\u8d34\u677f\u548c\u8bfb\u53d6\u526a\u8d34\u677f\u4e2d\u7684\u6587\u672c-\u6784\u5efadll\u52a8\u6001\u94fe\u63a5\u5e93\u7ed9\u811a\u672c\u4f7f\u7528"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/lyvba.com\/wp-content\/uploads\/2022\/02\/3598336597.png\" alt=\"Clipboard.PNG\" title=\"Clipboard.PNG\"><\/p>\n<h2>C\/C++  \u590d\u5236\u6587\u672c\u5230\u526a\u8d34\u677f\u548c\u8bfb\u53d6\u526a\u8d34\u677f\u4e2d\u7684\u6587\u672c\uff0c\u6784\u5efadll\u52a8\u6001\u94fe\u63a5\u5e93\u7ed9\u811a\u672c\u4f7f\u7528<\/h2>\n<pre><code>#include &lt;stdio.h&gt;\n#include &lt;windows.h&gt;\n#include &lt;string.h&gt;\n\nbool CopyTextToClipboard(const char* text);\nchar* GetClipboardText(char* buf);\n\nint main()\n{\n    CopyTextToClipboard(\"\/\/ \u590d\u5236\u6587\u672c\u5230\u526a\u8d34\u677f   bool CopyTextToClipboard(const char* text)\n\"\n                        \"\/\/ \u8bfb\u53d6\u526a\u8d34\u677f\u4e2d\u7684\u6587\u672c char* GetClipboardText(char* buf)\");\n\n    char buf[BUFSIZ * 100] = {0};\n    char* str = GetClipboardText(buf);\n    printf(\"%s\", str);\n\n    return 0;\n}\n\n\/\/ \u8bfb\u53d6\u526a\u8d34\u677f\u4e2d\u7684\u6587\u672c\nchar* GetClipboardText(char* buf)\n{\n    OpenClipboard(nullptr);\n    HANDLE hData = GetClipboardData(CF_TEXT);\n    if (hData == NULL)\n      return \"Not is CF_TEXT!\";\n\n    char* pszText = static_cast&lt;char*&gt;(GlobalLock(hData));\n    strcpy(buf, pszText);\n\n    GlobalUnlock(hData);\n    CloseClipboard();\n    return buf;\n}\n\n\/\/ \u590d\u5236\u6587\u672c\u5230\u526a\u8d34\u677f\nbool CopyTextToClipboard(const char* text)\n{\n    int i = 0, j = 0;\n    for (; i &lt; 6; i++) {\n        \/\/\u6253\u5f00\u526a\u5207\u677f\n        j = OpenClipboard(NULL);\n\n        \/\/\u5224\u65ad\u662f\u5426\u6253\u5f00\u6210\u529f\uff0c\u5982\u679c\u6253\u5f00\u5931\u8d25\u5219\u91cd\u65b0\u5c1d\u8bd55\u6b21\n        if (j == 0 &amp;&amp; i &lt; 5)\n            Sleep(60);\n        if (j == 0 &amp;&amp; i == 5)\n            return false;\n        if (j != 0) {\n            i = 0;\n            j = 0;\n            break;\n        }\n    }\n    \/\/\u5206\u914d\u5b57\u8282\u6570\uff0cHGLOBAL\u8868\u793a\u4e00\u4e2a\u5185\u5b58\u5757\n    HGLOBAL hmem = GlobalAlloc(GHND, strlen(text) + 1);\n\n    \/\/\u9501\u5b9a\u5185\u5b58\u4e2d\u6307\u5b9a\u7684\u5185\u5b58\u5757\uff0c\u5e76\u8fd4\u56de\u4e00\u4e2a\u5730\u5740\u503c\u4ee4\u5176\u6307\u5411\u5185\u5b58\u5757\u7684\u8d77\u59cb\u5904\n    char* pmem = (char*)GlobalLock(hmem);\n\n    \/\/\u6e05\u7a7a\u526a\u5207\u677f\u5e76\u91ca\u653e\u526a\u5207\u677f\u5185\u6570\u636e\u7684\u53e5\u67c4\n    EmptyClipboard();\n    memcpy(pmem, text, strlen(text) + 1);\n    SetClipboardData(CF_TEXT, hmem);        \/\/\u5199\u5165\u6570\u636e\n    CloseClipboard();                       \/\/\u5173\u95ed\u526a\u5207\u677f\n    GlobalFree(hmem);                       \/\/\u91ca\u653e\u5185\u5b58\u5757\n\n    return true;     \/\/\u8fd4\u56de\u6210\u529f\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>C\/C++ \u590d\u5236\u6587\u672c\u5230\u526a\u8d34\u677f\u548c\u8bfb\u53d6\u526a\u8d34\u677f\u4e2d\u7684\u6587\u672c\uff0c\u6784\u5efadll\u52a8\u6001\u94fe\u63a5\u5e93\u7ed9\u811a\u672c\u4f7f\u7528 #include  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[31],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-default","tag-cpp"],"_links":{"self":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/comments?post=960"}],"version-history":[{"count":0,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"wp:attachment":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}