dark_n
А здесь точно нет опечатки? Я конечно не знаю, что это за Аналайзер такой, но может должно быть "Inventory An
alyzer". А возможно и одного слова "Inventory" будет вполне достаточно...
Цитата:
WinWaitNotActive("","Inventory Anlyzer")
send("{Enter}")
|
Эта конструкция начисто лишена смысла, т.к. ф-ция
Send "
Sends simulated keystrokes to the active window". Другими словами, этот
ENTER гарантированно будет послан не тому окну, что нужно.
Цитата:
WinActive("Inventory Analyzer")
|
WinActive - "
Checks to see if a specified window exists and is currently active". Использовать данную ф-цию имеет смысл лишь в каких-то проверках, может здесь должна быть
WinActivate?
Цитата:
не срабатывает,окно не активно
|
Как я сказал выше, для неактивного окна можно еще попробовать:
- ControlSend ( "title", "text", controlID, "string" [, flag] ) - "works in a similar way to Send but it can send key strokes directly to a window, rather than just to the active window".
- ControlClick ( "title", "text", controlID [, button] [, clicks]] ) или ControlClick + ControlFocus ( "title", "text", controlID ) (учитывая ремарку "The control might first need to be given focus with the ControlFocus command.").
P.S.
Цитата:
run("\\neiwton\auditscaner\ina32.exe")
|
Честно говоря, не думал, что подобная конструкция может нормально работать - вроде, были
проблемы, к-рые решались
так или
так.
kralex
Нужно писать полный путь к
au3-файлу:
Код:

REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Путь_к_AutoIt3.exe\AutoIt3.exe %CDROM%\Software\TOTALCOM\total.au3" /f
И не стоит класть
AutoIt3.exe в каталог к каждой проге (тогда уж лучше откомпилировать), достаточно положить
AutoIt3.exe в какой-то один каталог и ссылаться на него. И еще один момент - если у тебя в
au3-файлах присутствуют строки вида
Run('setup.exe'), то, без приведения их к виду
Run(@ScriptDir&'\setup.exe') способ установки с использованием одного
AutoIt3.exe на диске не сработает, т.к. не сможет найти эти самые
setup.exe.
А можешь и проинсталлить - тогда можно будет сразу
au3-запускать (если ты принудительно не изменишь действие по ум. для
au3-файлов), или откомпилируй (не забыв заменить
au3 на
exe в своем батнике, ну и пути, ес-но).
P.S. Для кого я писал про тэг
code?
VelDmi
Цитата:
Что написать здесь, чтобы повысить приоритет и при этом не жрало ресурсов?
|
Код:

ProcessSetPriority(@ScriptName, приоритет)
где, приоритет:
0 - Idle/Low
1 - Below Normal (Not supported on Windows 95/98/ME)
2 - Normal
3 - Above Normal (Not supported on Windows 95/98/ME)
4 - High
5 - Realtime (Use with caution, may make the system unstable)
А можешь не париться со скриптом, а использовать прогу
Process Killer - размер около 40Кб, запускается незаметно при старте системы (через
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\run или
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\run), вызывается по
Ctrl+
Shift+
~. Любой процесс убивается одним нажатием на
Del. Также присутствует ф-ция рестарта оболочки.