如何傳遞應用程式的返回值

2021-09-08 23:30:31 字數 967 閱讀 5126

如何傳遞應用程式的返回值 delphi / windows sdk/api

a.exe要呼叫b.exe,b需要返回一些值給a使用,請問b的返回值,在應用程式b中應該怎麼寫呀?同時a呼叫了b後,如何讀取他的返回值呀?請各位大俠幫幫,謝謝!

沙發//方案1   訊息機制  

把a的窗體控制代碼傳遞給b  

//...  

public  

procedure   wmuser10(var   msg:   tmessage);   message   wm_user   +   10;  

end;  

//...  

implementation  

//...  

procedure   tform1.button1click(sender:   tobject);  

begin  

winexec(pchar(paramstr(0)   +   '   '   +   inttostr(handle)),   sw_show);  

end;  

procedure   tform1.wmuser10(var   msg:   tmessage);  

begin  

caption   :=   inttostr(msg.wparam);   //接收訊息  

end;  

b中處理後傳送給a的窗體  

procedure   tform2.button1click(sender:   tobject);  

begin  

sendmessage(strtointdef(paramstr(1),   0),   wm_user   +   10,   12345,   0);  

end;

paramstr(0)是我做測試的,用的時候換成b的檔名(注意路徑)

學習

如何獲取應用程式的返回值

使用如下批處理命令可以獲取程式echoscu.exe的返回值。echo 呼叫echoscu.exe call echoscu.exe echo echoscu.exe的返回值 errorlevel pause errorlevel應用詳細解釋 當使用if errorlevel 值 cmmand 句式...

獲取應用程式返回值

static int main string args 當然,我們也可以在其他方法中終止應用程式,返回某個特定值。static void test 最後,寫乙個 那時候 常見的 整合方案 就是用批處理檔案將多個命令列程式串聯起來 test.bat echo off dotnet test.exe i...

獲取應用程式返回值

static int main string args 當然,我們也可以在其他方法中終止應用程式,返回某個特定值。static void test 最後,寫乙個 那時候 常見的 整合方案 就是用批處理檔案將多個命令列程式串聯起來 test.bat echo off dotnet test.exe i...