Что нового

Запуск AIDA64.exe в свернутом окне

kossvir

Новичок
Сообщения
21
Репутация
0
Всем привет!!
Помогите пожалуйста, почему мой код не сворачивает окно AIDA64? Даже не запускает программу, а выдает ошибку параметра :stars:
Мой код:
Код:
Run ('c:\install\r_test\tests\AIDA64\aida64.exe', @SW_MINIMIZE)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.






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

kossvir,
У Вас пропущен параметр workingdir, попробуйте так
Код:
Run('c:\install\r_test\tests\AIDA64\aida64.exe', '', @SW_MINIMIZE)
 
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
нет, не получается, вот какая ошибка..
 

Вложения

  • Безымянный.png
    Безымянный.png
    8.8 КБ · Просмотры: 17
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
Ошибка пропала, но aida все равно не запускается..
Может кто подскажет как в моем случае использовать функцию WinSetState
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
kossvir [?]
но aida все равно не запускается.
Ваш код можно увидеть? Запускается установщик или установленная программа?
 
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
Ваш код можно увидеть? Запускается установщик или установленная программа?
Запускается установленная программа

Код:
Run ('C:\install\r_test\tests\hdd\run.exe') ; запускаем тест victoria
Sleep ('18000') ; пауза 30 минут

   Run ('C:\install\r_test\tests\fur\run.bat') ; запускаем тест FurMark
Sleep ('21000'); пауза 35 минут

#include <ScreenCapture.au3> ; делаем скриншот №1
_ScreenCapture_Capture("C:\install\r_test\screen\1.jpg")

ProcessClose ('FurMark.exe'); останавливаем тест FurMark
Sleep ('600000'); пауза 10 минут

Run(@ProgramFilesDir & "C:\install\r_test\tests\AIDA64\aida64.exe","",@SW_MINIMIZE) ; запускаем тест aida64 в фоне
Sleep ('300000') ; пауза 5 минут

Run ('C:\install\r_test\tests\lin\run1.exe'); запускаем тест LinX
Sleep ('2400000'); пауза 40 минут

#include <ScreenCapture.au3> ; делаем скриншот №2
_ScreenCapture_Capture("C:\install\r_test\screen\2.jpg")

ProcessClose ('vcr446f2.exe'); останавливаем тест victoria
ProcessClose ('aida64.exe'); останавливаем тест aida64
ProcessClose ('LinX.exe'); останавливаем тест LinX
ProcessClose ('linpack_xeon64.exe'); останавливаем тест LinX
ProcessClose ('linpack_xeon32.exe'); останавливаем тест LinX
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
kossvir,
У Вас ошибка в строке (путь указан не верно)
Код:
;~ Run(@ProgramFilesDir & "C:\install\r_test\tests\AIDA64\aida64.exe", "", @SW_MINIMIZE)
MsgBox(64, 'Info', @ProgramFilesDir & "C:\install\r_test\tests\AIDA64\aida64.exe")
 
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
У Вас ошибка в строке (путь указан не верно)
Да нет, путь верен.
Без функции @ProgramFilesDir & у меня aida запускается но не сворачивается... или я вас не так понял??
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
kossvir
OffTopic:
Из справки:
@ProgramFilesDir - Путь к каталогу Program Files
Выражение
Код:
@ProgramFilesDir & "C:\install\r_test\tests\AIDA64\aida64.exe"
у меня, например, равно "C:\Program filesC:\install\r_test\tests\AIDA64\aida64.exe"
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
kossvir [?]
Да нет, путь верен.
Путь не верен.
Попробуйте сделать примерно так. Проверял на версии AIDA64 Business 4.50.3000 Win7x32.
Код:
Local $i_Opt, $i_Pid, $h_Splash, $h_AIDA64, $i_Timer

$i_Opt = Opt('WinWaitDelay', 0)
$i_Pid = Run(@ProgramFilesDir & '\FinalWire\AIDA64 Business Edition\aida64.exe');поменяйте  путь на свой (правильный)
If Not $i_Pid Then Exit 1

$h_Splash = WinWait('[Title:Splash;Class:TForm_Splash]', '', 3)
If Not $h_Splash Then Exit 2
WinSetState($h_Splash, '', @SW_MINIMIZE)
$h_AIDA64 = WinWait('[Title:AIDA64;Class:TAIDA64]', '', 3)
If Not $h_AIDA64 Then Exit 3
$i_Timer = TimerInit()
While Not BitAND(WinGetState($h_AIDA64), 2)
	Sleep(10)
	If TimerDiff($i_Timer) > 20000 Then Exit 4
WEnd
WinSetState($h_AIDA64, '', @SW_MINIMIZE)
Opt('WinWaitDelay', $i_Opt)
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
kossvir, Ты наверное хотел написать так:
Код:
Run("C:\install\r_test\tests\AIDA64\aida64.exe", @ProgramFilesDir, @SW_MINIMIZE)

Или так:
Код:
Run(@HomeDrive & "\install\r_test\tests\AIDA64\aida64.exe", @ProgramFilesDir, @SW_MINIMIZE)
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
alex33
AIDA64 Extreme Edition (бесплатная) не учитывает командную строку и параметры запуска (@SW_MINIMIZE). По крайней мере, версия 1.85. Вариант madmasles у меня прекрасно работает.
 
Автор
K

kossvir

Новичок
Сообщения
21
Репутация
0
Ты наверное хотел написать так:
Все равно не сворачивается... запускается в развернутом(обычном) окне
Может что нибудь подскажешь с функцией WinSetState


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

Попробуйте сделать примерно так. Проверял на версии AIDA64 Business 4.50.3000 Win7x32
Спасибо, Ваш вариант подошел(правда с третьего раза ;D)
Тема решена!!
 
Верх