<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### **基本操作 將數據COPY到剪切板原理** ***** 1:OpenClipboard() 打開剪切板 2:EmptyClipboard() 清空剪切板,讓當前進程擁有剪切板 3:GlobalAlloc() 分配全局堆內存 4:GlobalLock() 鎖定內存并返回內存首地址 5:strcpy() 給內存賦值 6:GlobalUnlock() 解鎖內存 7:SetClipboardData() 設置到剪切板 8:CloseClipboard() 關閉剪切板 ### **EnumClipboardFormats(0)** 參數 0則是枚舉剪切板的數據格式 ``` // 【MoreWindows工作筆記11】EnumClipboardFormats 剪切板內容的數據格式 // http://blog.csdn.net/morewindows/article/details/17655299 // 參考http://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx #include <Windows.h> #include <iostream> #include <cstdio> using namespace std; int main() { printf(" 【MoreWindows工作筆記11】OleGetClipboard 訪問剪切板的文本內容\n"); printf(" - http://blog.csdn.net/morewindows/article/details/17655053 -\n"); printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n"); if (OpenClipboard(NULL)) { // 由于設置了VX在復制時帶上文字顏色,所以從VS2008中拷貝文本時,數據格式不為CF_UNICODETEXT UINT clipboard_format; while (clipboard_format = EnumClipboardFormats(0)) { printf("Clipboard Data Format = 0x%x\n", clipboard_format); HGLOBAL global_memory = GetClipboardData(clipboard_format); LPCSTR clipboard_data = (LPCSTR)GlobalLock(global_memory); if (clipboard_data != NULL) { // 剪切板上數據的地址 printf("Clipboard Data Address = 0x%x\n", global_memory); // 剪切板上數據大小 DWORD data_size = GlobalSize(global_memory); printf("Data Size = %d\n", data_size); // 16進制輸出數據 printf("Data: "); for (DWORD i = 0; i < data_size; i++) { if (i % 8 == 0) putchar(' '); if (i % 16 == 0) putchar('\n'); printf("%02x ", (UCHAR)clipboard_data[i]); } putchar('\n'); // 輸出部分數據 switch (clipboard_format) { case CF_TEXT: printf(" 數據格式:CF_TEXT 數據內容:\n%s\n", clipboard_data); break; case CF_UNICODETEXT: printf(" 數據格式:CF_UNICODETEXT 數據內容:\n%ls\n", (LPCWSTR)clipboard_data); break; } GlobalUnlock(global_memory); } }CloseClipboard(); } return 0; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看