執行緒嵌入技術及在外掛程式中的應用
關鍵字:程序,執行緒,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 軟體,為企業未來的發展打下了堅實的基礎。...