Что нового

Убрать диалоговое окно.

Mur

Осваивающий
Сообщения
132
Репутация
32
Версия AutoIt: 3.3.8.1

Описание: мне нужно избавиться от диалога выбора файла, т.к. запускать файл будет скрипт через пункт контекстного меню (щелчок правой кнопкой мыши по исполняемому файлу).
То есть, нужно сделать, чтобы путь к запускаемому файлу передавался иным образом.

Примечания: всё напрочь выветрилось из головы. :'(

Код:
$mes = "Выберите исполняемый файл для запуска"
$var = FileOpenDialog($mes, @DesktopDir & "\", "Все файлы (*.*)")
$PID = Run($var)
ProcessSetPriority($PID, 4)

http://rghost.ru/50544841/image.png
 
Автор
Mur

Mur

Осваивающий
Сообщения
132
Репутация
32
Допустим, назовём его test.exe
Код:
Global $sFilePath
If $CmdLine[0] > 0 Then
    $sFilePath = $CmdLine[1]
EndIf
$PID = Run($sFilePath)
ProcessSetPriority($PID, 4)

Так мы добавим пункт меню:
Код:
$KeyName = "Новый ключ"
 $ContextMenuName = "Новый пункт меню"
 $ProgramToRun = @ScriptDir & "\test.exe"
 RegWrite("HKEY_CLASSES_ROOT\*\shell\" & $KeyName & "\command", '', 'REG_SZ', '"' & $ProgramToRun & '" "%1"')
 RegWrite("HKEY_CLASSES_ROOT\*\shell\" & $KeyName, '', 'REG_SZ', $ContextMenuName)

Всё работает, только первое время отказывался компилировать скрипт, это вводило в заблуждение...
 
Верх