我有一個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應用程序的登錄屏幕的登錄按鈕單擊。
在VB6中,您必須告訴它使用傳遞給它的參數,否則它將忽略它們。請注意,如果您有權訪問源代碼,請將其用作解決方法並將其移植到.net,以便它可以成爲您現有項目的一部分。有很少的事情,你可以用VB6做,你不能使用.net – tinstaafl
「如果你有權訪問源使用此作爲解決方法,並將其移植到.net」我必須端口什麼東西?我有VB6和Vb.net的源碼,但沒有得到在哪裏添加參數。 –