В Windows 10 explorer.exe по умолчанию вводит заголовок окна N / A, но есть обходной путь, если вы запускаете эти экземпляры проводника.
Регулярное открытие проводника (при запуске explorer.exe или открытии значка) приведет к следующему запросу заголовка:
C:\Users\***>tasklist /fi "imagename eq explorer.exe" /fo list /v
Image Name: explorer.exe
PID: 5320
Session Name: Console
Session#: 1
Mem Usage: 141,516 K
Status: Running
User Name: ***\***
CPU Time: 0:31:41
Window Title: N/A
При запуске explorer.exe с флагом заголовка (не даже нужно указать строку) заставит проводник сохранять точное значение заголовка. Итак, в приведенном выше коде вызовите explorer.exe следующим образом:
C:\Users\***>explorer.exe /Title
Это приведет к тому, что наш запрос заголовка вернет фактический заголовок (и, следовательно, текущую открытую папку):
Image Name: explorer.exe
PID: 13888
Session Name: Console
Session#: 1
Mem Usage: 45,964 K
Status: Running
User Name: ***\***
CPU Time: 0:00:00
Window Title: Documents
Поэтому теперь все, что вам нужно сделать, это запросить все экземпляры проводника с помощью tasklist /fi "imagename eq explorer.exe" /fo list /v
и проанализировать возвращенные данные для имени папки, которую вы идентифицируете sh, как показано ниже (я проверяю «Документы» в заголовке):
C:\Users\***>tasklist /fi "imagename eq explorer.exe" /fo list /v | find "Documents"
Window Title: Documents
C:\Users\***>
Приведенный выше запрос вернет 0 или 1 код для найденного / не найденного. Вы можете работать с этим, чтобы ваш код проверял, открыта ли указанная папка c в windows explorer (.exe). Я надеюсь, что это дало вам хороший gr asp при использовании необычного Windows 10 исследователя!