2010-10-14 85 views
-1

我有一個應用程序,我正在使用剪貼板進行復制和粘貼操作。複印時我已經使用這個代碼:如何使用C清除剪貼板內容#

Clipboard.Clear(); 
const byte VK_CONTROL = 0x11; 
keybd_event(VK_CONTROL, 0, 0, 0); 
keybd_event(0x43, 0, 0, 0); // Send the C key (43 is "C") 
keybd_event(0x43, 0, CONST_KEYEVENTF_KEYUP, 0); 
keybd_event(VK_CONTROL, 0, CONST_KEYEVENTF_KEYUP, 0); 

但它給一個錯誤,說無法執行剪貼板操作,我無法粘貼。它拋出一個異常。

如何解決此問題或者在複製之前是否有其他一些方法來清除剪貼板內容?

+0

拋出哪個異常? – 2010-10-14 09:20:17

+0

無法執行剪貼板操作 – Dinesh 2010-10-14 10:06:33

+0

* [使用Clipboard.SetText(字符串)複製空字符串可能的副本*(http://stackoverflow.com/questions/11952960/copy-empty-string-using-clipboard-settextstring)* 。 – 2017-01-15 16:50:37

回答

1

不使用

Clipboard.SetText("some string"); 
Clipboard.GetText(); 

MSDN article here

+0

基本上我想覆蓋我的應用程序中的CTRL + C功能。即每當我們按下熱鍵時,所選擇的文本應該被複制到剪貼板中。我不知道,用戶會選擇什麼,所以我不能使用setText。 – Dinesh 2010-10-14 10:07:00