2013-12-24 93 views
0

我有一個VB .net Windows應用程序,並在某些點擊我想打開一個VB6應用程序,我用「殼」來成功打開VB6 exe,但它明顯打開登錄頁。由於用戶已經在VB.net應用程序中輸入了登錄憑證,我不希望用戶輸入憑證agian。使用VB .Net應用程序調用VB6 exe登錄憑據

我的努力:

Dim startInfo As New ProcessStartInfo() 
startInfo.UseShellExecute = False 
startInfo.FileName = "POS.exe" 
startInfo.UserName = "ADMIN" 
Dim testString As New SecureString() 
For Each ch As Char In "pass1234" 
    testString.AppendChar(ch) 
Next 
startInfo.Password = testString      
Dim exe As Process = Process.Start(startInfo) 

我確實在VB.net應用上面部分,並通過用戶名和密碼明確。但它提示錯誤爲「未知用戶名或錯誤密碼」

我是否需要在項目加載時修改Vb6應用程序? 或 要在VB6中創建一些GLOBAL參數來捕獲VB.net程序發送的用戶名或密碼,並檢查這些參數是否存在,然後執行VB6應用程序的登錄屏幕的登錄按鈕單擊。

+0

在VB6中,您必須告訴它使用傳遞給它的參數,否則它將忽略它們。請注意,如果您有權訪問源代碼,請將其用作解決方法並將其移植到.net,以便它可以成爲您現有項目的一部分。有很少的事情,你可以用VB6做,你不能使用.net – tinstaafl

+0

「如果你有權訪問源使用此作爲解決方法,並將其移植到.net」我必須端口什麼東西?我有VB6和Vb.net的源碼,但沒有得到在哪裏添加參數。 –

回答

0

在VB6中,你必須告訴它使用你傳遞給它的參數,否則它將忽略它們。請注意,如果您有權訪問源代碼,請將其作爲解決方法,直到將其移植到.net以使其成爲現有項目的一部分。有很少的事情,你可以用VB6做,你不能與.net。在VB6中處理命令行參數。我想你想要Command Function

+0

你可以建議使用命令行參數的任何鏈接嗎? MSDN沒有例子。 –

+0

我在頁面頂部找到一個叫做example的鏈接。 – tinstaafl

相關問題