關於在 MFC 中呼叫外部程式

發布 科技 2024-06-18
9個回答
  1. 匿名使用者2024-01-29

    方法一:呼叫cmd,然後執行命令。

    shellexecute(null,"open","",null,null,sw_shownormal);

    指定為桌面的**也提供給您。

    shellexecute(null,"open","",null,"C:文件和設定 *** 桌面",sw_shownormal);

    方法二:直接呼叫程式。

    shellexecute(null,"open","C:文件和設定 *** 桌面",null,null,sw_shownormal);

    * 這是我的電腦名稱,很抱歉隱藏了它

  2. 匿名使用者2024-01-28

    有三個函式可以做到這一點:createProcess()、WinExec() 和 ShellExecute()。

    我習慣於使用 winexec(),因為它很簡單,只有兩個引數。

    例如,您的 qq 路徑是 d: ;

    你要寫 winexec("d:\\",sw_show);記住它是 d:

    不是d:複製程式的路徑時,遇到它需要多加乙個,比如d:program,你應該寫成d:program,否則這三個函式都不起作用。

    如果房東有興趣的話,他會自己檢查剩下的兩個函式,引數很多,比較麻煩,這裡就不贅述了。

  3. 匿名使用者2024-01-27

    函式 shellexecute 在 mfc 中直接呼叫

    例如,::shellexecute(null,"open","","","",0);

  4. 匿名使用者2024-01-26

    如果不想新增目錄名,可以將其放在專案生成的對應除錯版本中; 如果新增目錄名稱或設定路徑,隨便呼叫也沒關係。

    我不確定你說的這個電話是什麼意思,但我猜你只是想像在資源管理器中一樣執行乙個電話。 如果呼叫的是 com 元件,只要註冊了,呼叫客戶端就不關心 exe 元件的目錄位置,而是通過唯一的 clsid 呼叫它。

  5. 匿名使用者2024-01-25

    首先要做的是建立乙個選單響應函式並在該函式中執行它。

    執行 exe 有三種方法,從簡單到複雜,順序如下:

    winexec

    shellexecute

    createprocess

    簡單的例子,exe 放在同乙個目錄中:

    winexec(_t(""),sw_show);

  6. 匿名使用者2024-01-24

    Windows 使用 CreateProcess() 建立程序,因此您可以控制有關該程序的所有內容。 exe 可以放置在任何地方,只需將其路徑傳遞給函式即可。

    shellexecute() 可以開啟 exe,但控制項不如 createprocess()。

  7. 匿名使用者2024-01-23

    #include "iostream"

    #include ""

    using namespace std;

    int main()

    winexec("要呼叫的程式的名稱稱為",null);

    return 0;

    您必須讓執行的 mfc 檔案看到要呼叫的程式。 所以你可以把它放在同乙個封閉的和乙個目錄下,或者設定在路徑中。

  8. 匿名使用者2024-01-22

    兩個必要條件:(都在呼叫器中)。

    1 您必須允許條目引數通過引數傳遞所謂的“自動讀取”檔案。

    2 標準視窗程式,允許隱藏或最小化。

    這樣,當您呼叫 createprocess 或 shellexecute 時,您可以做您想做的事。

  9. 匿名使用者2024-01-21

    1. 在 createprocess 中,將引數 startupinfo 在設定為 startf useshowwindow 的 dwflags 中傳遞,並將 wshowwindow 設定為 sw hide。 您可以隱藏外部程式介面。

    2.最好由外部程式通過傳遞引數來自動讀取檔案,即createprocess的引數lpcommandline。

    3.如果沒有,那麼你需要分析外部程式是否可以通過傳送訊息來觸發讀取檔案的事件。

相關回答
11個回答2024-06-18

我認為這與在 C 程式中編寫語句並讓編譯器編寫另乙個 C 程式相同。 >>>More

13個回答2024-06-18

如果 MFC 程式已完成,則可以在原始碼中根目錄下獲取類,檢視這些類,或者使用某些 ** 猜測 ActiveX 的名稱,並在 Internet 上搜尋相關資訊。

12個回答2024-06-18

執行緒函式應該定義為控制項所在的父視窗類的“靜態成員函式”,並且它的引數應該作為視窗類的物件指標給出,在呼叫 createthread 建立執行緒時,因為執行緒函式的引數不是 void*,所以腔體需要強制執行緒函式為 lpthread start 例程型別, 並且可以通過引數傳入的視窗指標訪問其中的控制項。 >>>More

10個回答2024-06-18

Chromium 嵌入式框架 (CEF) 是 Chrome 本身提供的嵌入解決方案,它本身就是乙個 C++ 介面。 >>>More

12個回答2024-06-18

你為什麼不使用它,谷歌它,這個很詳細。