Что нового

Получение путей ко всем открытым папкам и программам

DesMono

Новичок
Сообщения
19
Репутация
0
Собственно сабж..
Нужно как-то получить пути ко всем открытым папкам, документам и запущенным программам и записать их в текстовый файл. Пока не понял как это сделать.



то есть, в моём случае должно получиться так:

C:\Program Files\CCleaner\CCleaner64.exe
C:\Program Files
C:\Users\User\Desktop\test.txt
C:\Program Files\WinRAR
%windir%\system32\calc.exe
%windir%\system32\cmd.exe
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
DesMono
На вкладке "Приложения" перечислены заголовки окон. См. пример к функции
Код:
WinList()


А для процессов см. примеры к функциям
Код:
ProcessList()
_WinAPI_GetProcessFileName()
_WinAPI_EnumProcessWindows()



Добавлено:
Сообщение автоматически объединено:

DesMono [?]
должно получиться так
Как-то у вас намешано всё - и процессы, и окна, и пути, и файлы... Попробуйте так
Код:
#include <WinAPIEx.au3>

$aList = WinList()
For $i = 1 To $aList[0][0]
  If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
    $sProc = _WinAPI_GetProcessFileName(WinGetProcess($aList[$i][1]))
    FileWriteLine("info.txt", $aList[$i][0])
    FileWriteLine("info.txt", $sProc)
    FileWriteLine("info.txt", "--------------------------------------")
  EndIf
Next
 
Верх