2016-07-15 3 views
4

로그인 정보를 채우기 위해 웹 사이트를 자동화하고 있습니다. 나는 vb6에서 그 응용 프로그램을 개발했으며 Windows XP, 7 및 8에서 크게 작업하고있었습니다. 이제 Windows 10에서 오류가 발생합니다. Windows 10에서 직접 EXE를 실행하면 로그인 세부 정보가 채워지지 않습니다. "OnQuit fired"메시지). 그러나 관리자로 exe 실행하면 제대로 작동합니다. 이 관리자는 간단한 웹 자동화를 필요로Windows 10에서 vb6을 사용하는 웹 자동 설치에서 오류가 발생했습니다.

Private Sub Form_Load() 

    Set Web = New SHDocVw.InternetExplorer 
    Web.Visible = True 
    Web.Navigate "https://mytestingsite/login.html ", 8 
End Sub 
Private Sub Web_DocumentComplete(ByVal pDisp As Object, URL As Variant) 
On Error GoTo aaa 
    'MsgBox " URL: " & URL 
    If URL = "https://mytestingsite/login.html" Then 
    Web.Document.getElementById("Login_userName").Value = "abcd" 
    Web.Document.getElementById("Login_userName").onchange 
    Web.Document.getElementById("Login_password").Value = "123456789" 
    Web.Document.getElementById("dateField").Value = "15/09/1954" 
    End If 
Exit Sub 
aaa: 
MsgBox Err.Description & " URL: " & URL 
End Sub 
Private Sub Web_OnQuit() 
    MsgBox "OnQuit fired" 
End Sub 

내 질문은 왜 실행되면, VB6 코드? Windows 10에서 표준 사용자로 응용 프로그램을 실행할 수 있습니까? 이 문제를 해결하는 방법?

문제가 당신과 함께 매니페스트 게시하는 것에

+1

윈도우 8.1 정도 이후, 많은 VB6 기반 응용 프로그램뿐만 아니라 그것에 대한 설명 또는 문서를 사랑하는 것이 어떤 이유로 고도를 필요로 질문을 upvoted. – Stavm

+0

이것이 맞는지 아닌지는 잘 모르겠지만 WebBrowser 컨트롤 (기본적으로 wndow의 IE 임)을 사용하면 저에게 효과적이었습니다. 인터넷 설정 | 보안 탭에서 사용자 지정 수준을 클릭하고 "Microsoft 웹 브라우저 컨트롤의 스크립팅 허용" – dbmitch

+0

@ dbmitch를 사용하면 해당 솔루션이 작동하지 않습니다. –

답변

0

빠른 해결책을 (그것은 그물에 내 응용 프로그램을 변환하는 데 시간이 많이 걸릴 것) .NET에서 응용 프로그램을 다시 나에게 제안하지 마십시오. EXE

여기에 설명

는 : How do I create a manifest file in Visual Basic 6.0?

+0

그것은 관리자로 exe를 실행하는 것입니다. Windows 10에서 표준 사용자로 실행할 수 있습니까? –

관련 문제