C 執行緒間不能呼叫剪下板的問題

2022-02-26 09:43:01 字數 535 閱讀 5680

最近做乙個專案,需要用到執行緒,而且要用到剪下板,建立了乙個子執行緒之後發現在子執行緒中剪下板上獲取不到資料,當時特別納悶,上網查資料,最後終於搞定,現將解決方法歸納如下:

第一步:

public void btnautofocus_click(object sender,eventargs e)

thread mythread = new thread(msc.autofocusarithmetic);

//注意,一般啟動乙個執行緒的時候沒有這句話,但是要操作剪下板的話這句話是必需要加上的,因為剪下板只能在單線

//程單元中訪問,這裡的sta就是指單執行緒單元

mythread .setapartmentstate(apartmentstate.sta);  

mythread .start();

第二步:還需要將program啟動類中

static class program

else if (idata.getdatapresent(dataformats.dib))

}return img;

C 執行緒間不能呼叫剪下板的問題 續集

c 執行緒間不能呼叫剪下板的問題 續集 獲取剪下板的資料,將剪下板的資料返回 從剪下板獲取捕捉到的點陣圖 bitmap public bitmap getcapturebitmap else if idata.getdatapresent dataformats.dib region 這一部分相當於...

c 獲取剪下板的內容

剪貼簿內建在windows中,並且使用系統的內部資源ram,或虛擬記憶體來臨時儲存剪下和複製的資訊,可以存放的資訊種類是多種多樣的。剪下或複製時儲存在剪貼簿上的資訊,只有再剪貼或複製另外的資訊 或停電 或退出windows,或有意地清除時,才可能更新或清除其內容,即剪貼或複製一次,就可以貼上多次。下...

C 讀取剪下板 Clipboard 中的資料的方法

c 讀取剪下板 clipboard 中的資料的方法 1 自定義乙個類,並且保證它的可序列化的 實現iserializable介面 或者用 serializable 標記 如果有父類,則父類也需要被標記 可以 nonserialized 標記類中不想被序列化的字段 2 註冊自定義資料格式 呼叫靜態方法...