系統相關功能開發(九) 剪貼簿

2021-08-07 09:56:00 字數 1556 閱讀 4990

void cclicpboardsampledlg::onbuttonenumclformat()	// 列舉剪貼簿中資料型別

writelog("剪下板中支援的資料型別有:"); // 輸出提示資訊

uint uiformat = enumclipboardformats(0); // 開始列舉剪下板資料型別

tchar szname[max_path]; // 定義剪下板名稱變數

while(uiformat) // 依次迴圈處理剪下板資料格式

closeclipboard(); // 關閉剪下板

}

void cclicpboardsampledlg::onbuttonmonitor()		// 啟動監視剪貼簿

lresult cclicpboardsampledlg::windowproc(uint message, wparam wparam, lparam lparam) // 訊息處理函式

void cclicpboardsampledlg::onbuttoncancelmonitor()	// 停止監視剪貼簿

}

// 21.9.3(ok)

void cclicpboardsampledlg::onbuttonsetclicp() // 設定剪下板資料

emptyclipboard(); // 清空剪下板

cstring info;

info.format("通過剪下板傳遞全域性資料iindex=%d", iindex); // 輸出提示資訊

iindex++; // 計數值自增一

strcpy(pbuf, info);

if (setclipboarddata(cf_text, pbuf)) // 設定剪下板內容

writelog("設定剪下板內容=%s", info); // 輸出成功提示資訊

else

writelog("設定剪下板內容是失敗"); // 輸出錯誤提示資訊

closeclipboard(); // 關閉剪下板

}

void cclicpboardsampledlg::onbuttongetclicp()		// 獲取剪下板資料

hglobal hglobal = getclipboarddata(cf_text); // 獲取剪下板中cf_text資料

pbuf = (lpstr)globallock(hglobal); // 鎖定資料區

writelog("獲取剪下板內容=%s", pbuf); // 輸出獲取的剪下板內容

globalunlock(hglobal); // 解鎖資料區

closeclipboard(); // 關閉剪下板

}

剪貼簿功能

1,複製貼上字串 這個是需要輸入的資訊,即是要複製的資訊 uitextfield textfild uitextfield alloc init self.textfild textfild textfild.placeholder 請輸入資訊 textfild.font uifont system...

剪貼簿相關

public const int wm user 0x400 public const int wm cap edit copy wm user 30 dllimport user32.dll static extern bool sendmessage intptr hwnd,int wmsg,s...

vim剪貼簿相關

分兩種情況 1 將系統剪貼簿中的東西複製到vim當中去 這種方式比較簡單,直接在插入模式下按shift insert即可將系統剪貼簿中的東西複製到vim中 2 將vim中的東西複製到系統剪貼簿中,這種情況相對而言就要複雜一些,在這裡先講一下vim中的剪貼簿的問題 vim有12個貼上板,分別是0 1 ...