
используя:
from win32com . client import Dispatch import win32gui ShellWindowsCLSID = '{9BA05972-F6A8-11CF-A442-00A0C90A8F39}' ShellWindows = Dispatch ( ShellWindowsCLSID ) top = win32gui.GetForegroundWindow() for shellwindow in ShellWindows : if int(shellwindow.HWND) == top : for j in range(shellwindow.Document.SelectedItems().Count): lis.append(shellwindow.Document.SelectedItems().Item(j).Path)
я получаю выделенные файлы в окне, но как оказалось Desktop не является Shellwindow и когда файлы выбираются на нем ,то ничего не работает…
win7 64 bit ,если что.
вопрос ,как же проверить ,что если foregroundwindow это desktop и соответственно как получить выделенные на нем файлы.
Буду очень рад ,а то вся логика программы работает ,а последних штрих нет
