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

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

Аватара для Sanja Alone

Ищу Человека…


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

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


dark_n
Цитата:
"Inventory Anlyzer"
А здесь точно нет опечатки? Я конечно не знаю, что это за Аналайзер такой, но может должно быть "Inventory Analyzer". А возможно и одного слова "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?

Цитата:
не срабатывает,окно не активно
Как я сказал выше, для неактивного окна можно еще попробовать:
  1. 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".
  2. 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. Также присутствует ф-ция рестарта оболочки.

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 11-03-2006 в 14:56.


Отправлено: 13:26, 11-03-2006 | #64