C 中利用剪貼簿進行程序間通訊

2021-05-26 14:39:40 字數 1117 閱讀 9048

clipboard.setdataobject(string);,//將字串存入剪貼簿,

//將資訊存入剪貼簿後,再在其他地方使用

idataobject idata = clipboard.getdataobject();//從剪貼簿中獲取資料

if (idata.getdatapresent(dataformats.text))//如果剪貼簿中的資料是文字格式

{string text = (string)idata.getdata(dataformats.text);//檢索與指定格式相關聯的資料

intptr hwnd =

getforegroundwindow();//取得目前系統中前景程式的視窗(handle)

intptr cthreadid = getcurrentthreadid();// 本程式的執行緒id

intptr wtprocessid =

getwindowthreadprocessid(hwnd, intptr.zero);//當前視窗的執行緒id

intptr a =

attachthreadinput(wtprocessid, cthreadid, 1);//附加輸入執行緒

parenthwnd = getfocus();//得到當前鍵盤游標所在的視窗

attachthreadinput(wtprocessid, cthreadid, 0);//取消附加的輸入執行緒

if (!parenthwnd.

equals(

intptr.zero))

{bool judge = false;

for (int i = 0; i < text.length;i++ )

{judge =

postmessage(parenthwnd, wm_char, (

intptr)(text[i] & 0xff), (

intptr)0);

//按字元形式,將每個字元輸入游標所在文字框

//也可以採用將整個字串傳送過去的形式

//模擬回車,以實現自動回車的功能

postmessage(parenthwnd, wm_keydown, (intptr

)vk_return, (intptr)0);

vc 中程序通訊之剪貼簿常用函式

作業系統中實現同一臺機器上的不同程序之間的通訊是非常重要的。一般來說,程序間的通訊方法有三種 剪貼簿 郵槽和管道。由於後兩種方式需要一定的作業系統基礎,此處就不作介紹。本節將詳細介紹採用剪貼簿進行程序通訊的實現。剪貼簿常用函式 讀者應該對剪貼簿是比較熟悉的,當按下 ctrl c 鍵時,選中的內容就會...

用郵槽進行程序間通訊

這種程序間通訊的方式比較適用於在區域網環境內傳送和接收短訊息,也可在區域網內向所有計算機廣播訊息。用郵槽進行程序間通訊主要通過三個步驟來實現 建立郵槽伺服器,向郵槽傳送訊息和從郵槽中讀取訊息。下面筆者將用windows的api函式來完成這三個步驟。一 建立郵槽伺服器 以下 用於建立乙個名叫sampl...

關於linux使用動態庫進行程序間通訊

因為之前是用共享記憶體來進行程序間的通訊,這幾天在驗證乙個思路 使用動態庫進行程序間的通訊。1.參考了 這篇帖子,建立了乙個動態庫caculate.c 與caculate.h,如下 include caculate.h include stdio.h int ishare 求兩個數的和 int ad...