執行緒嵌入技術及在外掛程式中的應用

2021-04-02 21:36:59 字數 1377 閱讀 3981

執行緒嵌入技術及在外掛程式中的應用

關鍵字:程序,執行緒,dll,執行緒嵌入技術

hthread=createremotethread(hprocess,null,0,pfnthreadrtn,pszlibfileremote,0,null);

到這裡執行緒嵌入是大功告成了,接下了寫我們的dll;

因為此時dll已經進入qqgame程序執行**了,因此可以像在自己程序那樣通過傳送訊息來獲取列表框的那些資料:

獲取資料偽**:

char szbuffer[20];

int ncount=0,i=0,nfind=-1;

hwnd hwnd=null;

lvitem lvi;

point pt;

memset(&lvi,0,sizeof(lvi)); 

lvi.cchtextmax=sizeof(szbuffer);

lvi.psztext=szbuffer;

lvi.isubitem=3;   //獲取第三列資料,在最近更新的裡面是  暱稱

pt.x=(int)(getsystemmetrics(**_cxfullscreen)*0.75);

pt.y=(int)(getsystemmetrics(**_cyfullscreen)*0.33);

hwnd=::windowfrompoint(pt);  //獲取列表框控制代碼的一種簡單方法

ncount=::sendmessage(hwnd,lvm_getitemcount,0,0); //得到列表總共有多少項

for(i=0;i然後在主程式建立乙個記憶體對映檔案:

4*1024,"data1");

對映到本程序:

pdata=(data*)mapviewoffile(hfilemap,file_map_read+file_map_write,0,0,0);

將資料拷拷貝到記憶體對映檔案中:

memcpy(pdata,&data,sizeof(data));

取消對映:

unmapviewoffile(pdata);

這樣我們就可以在dll中讀取資料了:

pdata=(data*)mapviewoffile(hfilemap,file_map_read,0,0,0);

memcpy(&data,pdata,sizeof(data));

unmapviewoffile(pdata);

在這裡其實獲取qq列表框控制代碼可以通過findwindow來找,可是當我做成功後剛好qq遊戲更新的,我的程式又不行了,因此我用了乙個蠢一點的方法,直接通過列表框所處位置來得到它的控制代碼。

如果這裡面有很多不清楚的,可以上網去找相關資料,不過我還是建議你看看

<程式在windows xp professional +vc6.0下除錯通過.

在應用中嵌入Python

翻譯 gashero 前面的章節討論如何擴充套件python,如何生成適合的c庫等。不過還有另一種情況 通過將python嵌入c c 應用以擴充套件程式的功能。python嵌入實現了一些使用python更合適的功能。這可以有很多用途,乙個例子是允許使用者裁減需要的python功能。也可以用於默寫使用...

嵌入式技術在智慧型電網的應用

從手工業 工業化 大規模生產到資訊科技革命一路走來,嵌入式技術在各行業各業的應用已全面開花,並由點向面擴充套件,出現了新的革命機遇,分散在各個裝置 各個部件的嵌入式系統將被整合成更大的智慧型系統,智慧型電網和能源行業正在不斷發展,變得越來越高效,嵌入式處理技術也賦予智慧型電網 智慧型性 嵌入式技術在...

PDM技術在製造企業中的應用及研

摘要 製造企業在發展的過程中,往往都面臨資料管理混亂,共享程度低的問題,為此許多企業都採用 pdm 技術,其中文件管理和產品結構管理是 pdm 技術的最基本也是最重要的功能,本文根據北京某企業的實際情況,開發符合該企業實際情況,並具有一定擴充套件性的 pdm 軟體,為企業未來的發展打下了堅實的基礎。...