로그인 정보를 채우기 위해 웹 사이트를 자동화하고 있습니다. 나는 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에서 표준 사용자로 응용 프로그램을 실행할 수 있습니까? 이 문제를 해결하는 방법?
문제가 당신과 함께 매니페스트 게시하는 것에
윈도우 8.1 정도 이후, 많은 VB6 기반 응용 프로그램뿐만 아니라 그것에 대한 설명 또는 문서를 사랑하는 것이 어떤 이유로 고도를 필요로 질문을 upvoted. – Stavm
이것이 맞는지 아닌지는 잘 모르겠지만 WebBrowser 컨트롤 (기본적으로 wndow의 IE 임)을 사용하면 저에게 효과적이었습니다. 인터넷 설정 | 보안 탭에서 사용자 지정 수준을 클릭하고 "Microsoft 웹 브라우저 컨트롤의 스크립팅 허용" – dbmitch
@ dbmitch를 사용하면 해당 솔루션이 작동하지 않습니다. –