Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Paul-SFL, а не проще ли Вам будет использовать:
Код: Выделить весь код
"C:\Program Files\CMDOW\cmdow.exe" /run /max "C:\Program Files\Autoruns\autoruns.exe"
или даже:
Код: Выделить весь код
start "" /max "C:\Program Files\Autoruns\autoruns.exe"
С «cmdow.exe» работать не очень удобно в том смысле, что она не работает с классами окон, потому сам я предпочитаю «nircmd.exe»/«nircmdc.exe». Тем не менее, можно попробовать сделать, например, так:
Код: Выделить весь код
@echo off

setlocal enableextensions enabledelayedexpansion

set /a Left   = 100
set /a Top    = 100
set /a Width  = 400
set /a Height = 600

set strCMDOW=%ProgramFiles%\CMDOW\cmdow.exe
set strTitle=Autoruns [%USERDOMAIN%\%USERNAME%] - Sysinternals: www.sysinternals.com

start "" "%ProgramFiles%\Autoruns\autoruns.exe"
:Wait
	ping -n 2 localhost >nul
	"%strCMDOW%" "%strTitle%" 1>nul 2>nul
if errorlevel 1 goto :Wait

"%strCMDOW%" "%strTitle%" /MOV %Left% %Top% /SIZ %Width% %Height%

endlocal
exit /b 0
Замечания:
  • Я не очень понял почему, но «autoruns.exe» ведёт себя как консольное приложение (ранее я в пакетных файлах работал только с «autorunsc.exe»); потому — «start …».
  • Заголовок окна «autoruns.exe» содержит «Домен\Пользователь»; добавляем их посредством переменных окружения.
  • Цикл ожидания нужен для того, чтобы приложение «autoruns.exe» гарантированно успело создать окно; проверяется сие обычным образом, через опрос окон посредством самой утилиты «cmdow.exe» и проверку кода возврата, который она поддерживает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:51, 22-09-2009 | #5