samara_andrey
Цитата:
в чем разница между запуском через автозагрузку и просто кликом »
|
В текущем каталоге запуска - при клике:
@StartupDir, при Автозагрузке в XP:
@HomeDrive & @HomePath, при Автозагрузке в Vista:
@SystemDir, т.е. скрипт по ходу просто не находит скачанный файл в текущей папке - задай явно путь к папке назначения и используй этот же путь при открытии файла.
lAGRESSORl
на кой ты клонируешь посты?..
сказал же про RDP - он тебе скорее всего не нужен и используй для подключения
PSExec, по поводу всего остального вот стартовый пример, конкретные вопросы (после обращения к справке и поиска в форуме) можешь задавать сюда
Код:

#include <ScreenCapture.au3>
$ProgTitle = "Диспетчер задач Windows" ; Имя титульного окна программы
$ProgPath = "C:\WINDOWS\System32\TaskMgr.exe" ; Полное имя программы
$ProgHome = "C:\WINDOWS\System32" ; Каталог запуска программы
$ImagePath = @TempDir ; Папка для сохранения скриншота
$ImageFile = $ImagePath & "\~Screen.jpg" ; Временное имя файла скриншота
If FileExists($ImageFile) Then FileDelete($ImageFile) ; Если файл уже есть, то удаляем его
; Если программа еще не запущена, то запускаем
If Not(WinExists($ProgTitle)) Then Run($ProgPath, $ProgHome, @SW_MAXIMIZE)
; Ожидание инициализации программы
WinWait($ProgTitle) ; Ожидание окна
Sleep(3000) ; Пауза 3 секунды
$hWnd = WinGetHandle($ProgTitle) ; Получаем описатель окна
WinActivate($hWnd) ; Делаем окно текущим
; Сохранение скриншота в файле
$i = _ScreenCapture_CaptureWnd ($ImageFile, $hWnd) ; Сохранение под временным именем
$FileNewName = $ImagePath & "\" & FileGetTime($ImageFile, 0, 1) & ".jpg" ; Новое имя по дате/времени
FileMove($ImageFile, $FileNewName) ; Переименование
;WinClose($ProgTitle) ; Тут можно закрыть программу