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

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

Аватара для seriych

Старожил


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

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


Лежит лежит. И прекрасно работает с выключенным UAC. С включенным UAC тоже работает, если запускать через консоль, через win+R, через батник (хоть по абсолютному пути, хоть просто msconfig)... А вот через AutoIt не запускается. Даже если в autoit скрипте вызываю батник, который только что работал при запуске напрямую, то в консоли пишет- файл не найден

Хотя не совсем так. Я тестировал с выключенным UAC на х32. Оказывается, на х64 и с выключенным таже история. Видимо, UAC тут ни при чем. Но как влияет битность, если пути одинаковы?
Вот пример запуска и свойства msconfig.exe:

Батник с текстом start "" "%WinDir%\System32\msconfig.exe" работает как надо. Но если запустить его из под Autoit, то уже не работает:


Кажется, я понял в чем проблема!
msconfig - 64-битное приложение, а генерируемый интерпритатором код- 32-х битный. А винда вроде из 32-битных приложений запускает только 32-битные. Вот и не запускается 64-битый msconfig. Только возникает вопрос: как все же запустить 64-битное приложение?

-------
* Книгой можно не только стаканчик с лапшой накрывать. ©


Последний раз редактировалось seriych, 31-07-2010 в 00:04.


Отправлено: 23:11, 30-07-2010 | #5