2013-12-24 51 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

相关问题