在應用程式之間傳遞引數

2021-04-18 15:15:11 字數 1061 閱讀 9036

在程式設計中經常會遇到在應用程式間傳遞引數的問題

我總結了兩種方法

一。在用shellexcute啟動另外乙個應用程式的同時將引數傳遞過去.

函式shellexcute的原型:

hinstance shellexecute(

hwnd    hwnd,//父視窗的視窗控制代碼

lpctstr   lpoperation //操作型別有"open","print","explore"三種。如果該引數為null,則預設為開啟型別open開啟應用程式時為"open"

lpctstr    pfile,//子視窗的檔名(全路徑

lpctstr lpparameters, //要傳遞到子視窗中的引數

lpctstr lpdirectory //子應用程式的預設路徑

intnshowcmd;       //子視窗的顯示方式,如sw_shownormal );

具體做法如下:

在父程式中呼叫子程式,並傳遞引數sparameter :

cstring playexepath= "......";

cstring sparameter = "......"; shellexecute(null,null,playexepath,sparameter ,null,sw_normal);

在子程式中接受父視窗傳過來的引數:

//取得語音回放視窗中傳過來的引數  if(__argc >= 1)    

。。。。。。 }

二。用wm_copydata訊息在應用程式間傳遞引數:

在父程式中用如下的**:  cstring strwindowtitle = _t(」window name「);//父視窗標題  

在子程式中新增wm_copydata的訊息相應函式oncopydata,在該函式中接受傳過來的變數,**如下

bool   cmywnd::oncopydata(cwnd*   pwnd,   copydatastruct*   pcopydatastruct)        

注意:用wm_copydata傳遞引數時,必須在子視窗顯示以後才可以傳遞引數。否則會由於找不到子視窗而無法傳遞。

scrapy在Request之間傳遞引數

我們在寫爬蟲的時候,經常會遇到這種情況,這裡舉例說明一下,比如爬乙個新聞頁面,首先爬的是新聞列表頁pagea,從pagea裡獲取新聞詳細頁連線,然後爬新聞詳情頁pageb,新聞詳情頁pageb裡有乙個關於這個新聞的解說,在另乙個頁面pagec。這時候如果用傳參的方法可以直接在爬取完成一條新聞的整個資...

應用程式之間如何切換

應用程式之間如何切換 在中呼叫 才能被呼叫 具體修改如下 openurl nsurl urlwithstring 如果在程式中需要呼叫 發郵件 openurl nsurl urlwithstring 1 呼叫自帶 2 呼叫 應用內撥打 結束後返回應用 一般在應用中撥打 的方式是 使用這種方式撥打 時...

在tomcat web應用程式

在tomcat web應用程式 某人曰 在沒其他工具的情況下不會手動新增web應用的程式設計師是乙個菜鳥 軍哥曰 乙個不會使用好的ide開發工具的程式設計師絕對不是乙個好的程式設計師 開發web應用時,不同型別的檔案有嚴格的存放規則,否則不僅可能會使web應用無法訪問,還會導致web伺服器啟動報錯。...