Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Дополнительные библиотеки для PtokaX _ Pxprocess

Автор: alex82 21.2.2009, 2:29

Название библиотеки: PXProcess
Версия: первая (и судя по всему последняя)
Версия PtokaX: 0.4.1.1 (теоретически должно работать на всех 0.4.х.х, но я не проверял)

Описание:
Библиотека добавляет к API PtokaX некоторые функции для работы с приложениями:

process.run(sProcess, iPriority) - Запускает процесс.
sProcess - имя исполняемого файла, iPriority - приоритет (1 - низкий, 2 - средний, 3 - высокий).
В случае успешного запуска функция возвращает PID процесса, в случае неудачи возвращается false.

process.check(iPID) - Проверяет, запущен ли процесс.
iPID - идентификатор процесса.
В случае успешного запуска функция возвращает имя исполняемого файла, в случае неудачи возвращается false.

process.exec(sName, sCommandLine, iShow) - Запускает файл при помощи командной оболочки Windows
sName - имя файла, sCommandLine - параметры командной строки, iShow - отображение окна (1 - нормальное окно, 2 - развёрнутое во весь экран, 3 - свёрнутое, 4 - скрытое)
В случае успешного запуска функция true, в случае неудачи возвращается false.

 PXProcess.rar ( 49.58 килобайт ) : 265

Автор: PRIZrak 9.3.2009, 19:31

А можно, с помощью этого скрипта, закрывать приложения?

Автор: alex82 9.3.2009, 22:09

Цитата(PRIZrak @ 9.3.2009, 18:31) *
А можно, с помощью этого скрипта, закрывать приложения?
Ну, во-первых это не скрипт а библиотека.

А приложения закрывать в принципе нельзя. Разве что если приложение поддерживает закрытие через командную строку.

Автор: Otshelnik-Fm 1.7.2009, 20:57

Выдал ошибку при включении и приложение отвалилось. Ptoka 4.1.1.



Библиотеку закинул в папку scripts/libs - только туда ее надо?

Из-за чего вылетела птока?

Автор: MIKHAIL 4.1.2014, 15:53

WinXP-32, PtokaX 0.4.0.0, часть кода из краткого мануала "PXProcess_Demo.lua":

Код
require "pxprocess"    -- Подключаем библиотеку

function OnStartup()
    local pid = process.run("C:\\WINDOWS\\system32\\taskmgr.exe",2)    -- Запускаем приложение
    if pid then
        Core.SendToOps("Приложение запущено. PID - "..pid)
        local _,_,appname = string.find(process.check(pid),"\\.+\\(.-)$")    -- Проверяем, запущено ли приложение, и получаем имя исполняемого файла
        Core.SendToOps("Имя процесса - "..appname)
    else
        Core.SendToOps("Приложение запустить не удалось")
    end
end

выбивает ошибку...