VBS: Rozróżnij Eksploratora Windows i Internet Explorera

0
Set objShellApp = CreateObject("Shell.Application")
Dim winFolder
For Each wFolder In objShellApp.Windows
On Error Resume Next
isFolder = wFolder.document.folder  ' An IE window does not support ".document.folder". We get the first Windows Explorer window.
If Err = 0 Then
wFolder.Visible = True
Set winFolder = wFolder
Exit For
End If
Next

Musi istnieć lepszy sposób na odróżnienie Eksploratora Windows od Internet Explorera.

Byłbym wdzięczny za twoją pomoc.


VBS: Wybierz element w ostatnim aktywnym oknie Eksploratora Windows

Yaron
źródło
1
Być może powinieneś zapytać, jak rozpoznać proces związany z oknem. Również pomyliłeś to, nie jest to Visual Basic, to VBScript, coś zupełnie innego.
barlop
Dziękuję za poprawienie mnie. Visual Basic i VBScript są dla mnie nowością. Co do identyfikacji procesu: wciąż musiałbym znaleźć określone okno. Moja droga jest trudna i nie „właściwa”, ale może być szybsza. Co myślisz?
Yaron,
1
Nie wiem .. ludzie obecnie nie używają VBScript, JScript jest podobny, ale nawet to zostało zastąpione. Powershell to język skryptowy, którego używają ludzie, którzy je zastępują. Jest natywny dla systemu Windows 7 i nowszych. NodeJS nie jest rodzimy, ale można powiedzieć, że zastępuje JScript. Istnieją też różne języki inne niż ojczysty, które można powiedzieć, że są lepsze niż vbscript lub jscript, np. C #. Nie jest też jasne, co chcesz robić, gdy już określisz, czy jest to IE, czy nie. Na przykład, jeśli chcesz tylko ustalić, czy IE jest uruchomiony, możesz napisać plik wsadowy, który to robi
barlop
Również, jeśli masz pytanie związane z programowaniem, tak jak to robisz, możesz zadać pytanie na stackoverflow, ma on znacznie większą bazę użytkowników .. pamiętaj, aby poprawnie oznaczyć pytanie w prawidłowym języku! w twoim przypadku, vbscript. (choć należy pamiętać, że większość osób używałaby PowerShell, wciąż może być wielu ludzi, którzy pamiętają, a nawet używają VBScript).
barlop
Dzięki za wskazówki. Doceniam to. *** Ktoś niedawno polecił mi VBScript i dlatego go używam. *** Chcę otworzyć folder i wybrać plik; okno IE nie jest oczywiście do tego odpowiednie. *** superuser.com/questions/1226136/… *** superuser.com/questions/1230810/vbs-select-one-file-in-a-folder *** superuser.com/questions/1233283/… ** * Przepraszam za późną odpowiedź. Prawdopodobnie różne strefy czasowe.
Yaron

Odpowiedzi:

0

Zastąpić

On Error Resume Next
isFolder = wFolder.document.folder
If Err = 0 Then

z

If(wFolder.FullName = "C:\Windows\Explorer.EXE") Then
Yaron
źródło