Pitronic Опубликовано 10 августа, 2022 Поделиться Опубликовано 10 августа, 2022 (изменено) Спойлер 14 часов назад, MasterGH сказал: Я проверил старый скрипт на CE 7.2. Ошибки нет Это я сделал ошибку, я попробовал сделать чтоб 2 процесса получалось и сделал так Спойлер local timerAutorun = createTimer(nil, true) timerAutorun.Interval = 1000 timerAutorun.OnTimer = function () if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-i386.exe")) then OpenProcess("Tutorial-i386.exe") if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-x86_64.exe")) then OpenProcess("Tutorial-x86_64.exe") end end А как я понял надо было так. и это работает Спойлер local timerAutorun = createTimer(nil, true) timerAutorun.Interval = 1000 timerAutorun.OnTimer = function () if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-i386.exe")) then OpenProcess("Tutorial-i386.exe") end end local timerAutorun = createTimer(nil, true) timerAutorun.Interval = 1000 timerAutorun.OnTimer = function () if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-x86_64.exe")) then OpenProcess("Tutorial-x86_64.exe") end end А ошибка была такая Спойлер Изменено 10 августа, 2022 пользователем Pitronic исправление ошибок Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 10 августа, 2022 Поделиться Опубликовано 10 августа, 2022 22 минуты назад, Pitronic сказал: А как я понял надо было так А можно и вот так Спойлер local timerAutorun = createTimer(nil, true) timerAutorun.Interval = 1000 timerAutorun.OnTimer = function () if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-i386.exe")) then OpenProcess("Tutorial-i386.exe") end if (getOpenedProcessID() ~= getProcessIDFromProcessName("Tutorial-x86_64.exe")) then OpenProcess("Tutorial-x86_64.exe") end end Ссылка на комментарий Поделиться на другие сайты Поделиться
Pitronic Опубликовано 10 августа, 2022 Поделиться Опубликовано 10 августа, 2022 2 минуты назад, Xipho сказал: А можно и вот так Блин это же то что я первый раз пробовал и ошибка вылетала, а надо было оказывается прость между двумя процесами дописать end Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 10 августа, 2022 Поделиться Опубликовано 10 августа, 2022 14 часов назад, Partizan сказал: Показать контент -------- -------- Auto Attach to Process -------- PROCESS_NAME = 'Game.exe' local autoAttachTimer = nil local autoAttachTimerInterval = 100 local autoAttachTimerTicks = 0 local autoAttachTimerTickMax = 5000 local function autoAttachTimer_tick(timer) if getProcessIDFromProcessName(PROCESS_NAME) ~= nil then timer.destroy() openProcess(PROCESS_NAME) elseif autoAttachTimerTickMax > 0 and autoAttachTimerTicks >= autoAttachTimerTickMax then timer.destroy() end autoAttachTimerTicks = autoAttachTimerTicks + 1 end autoAttachTimer = createTimer(MainForm) autoAttachTimer.Interval = autoAttachTimerInterval autoAttachTimer.OnTimer = autoAttachTimer_tick #2 Показать контент function myattach(timer) if getProcessIDFromProcessName("xxx.exe") ~= nil then object_destroy(timer) openProcess("xxx.exe") end end t=createTimer(nil); timer_setInterval(t,10) timer_onTimer(t,myattach) #3 Показать контент attachlist=getAutoAttachList() stringlist_add(attachlist,"XXX.exe"); #4 Спойлер attach_prosess = 'process.exe' getAutoAttachList().add(attach_prosess) is_reconnect_process_not_allowed = false -- Обработчик подключения function onOpenProcess(process_id) if is_reconnect_process_not_allowed then -- сообщения с текстом "перезапустите таблицу/трейнер" --messageDialog(text, type, buttons...) : pops up a messagebox with a specific icon/sound with the specified buttons (mbok, mbyes, ....) --messageDialog(title, text, type, buttons...): ^ but adds a custom title --messageDialog(text) : shows an information dialog with the text return end getAutoAttachList().remove(attach_prosess) is_reconnect_process_not_allowed = true end 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 10 августа, 2022 Поделиться Опубликовано 10 августа, 2022 14 минут назад, MasterGH сказал: #4 На мой взгляд, самое изящное решение 👍 Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 11 августа, 2022 Поделиться Опубликовано 11 августа, 2022 Это решение не тестировал и не могу судить насколько оно удобно или применимо. Может быть ситуация, когда надо постоянно проверять подключён процесс или нет. Это можно делать тем же таймером или перед активаципй опций читов. В общем просто вариант из сочинений на тему "как бы подключился к процессу". Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 12 августа, 2022 Поделиться Опубликовано 12 августа, 2022 10 часов назад, MasterGH сказал: Может быть ситуация, когда надо постоянно проверять подключён процесс или нет В моей картине мира именно этим и занимается часть СЕ, отвечающая за обработку списка автоподключений к процессам 😄 Ссылка на комментарий Поделиться на другие сайты Поделиться
Xanxasa222 Опубликовано 26 августа, 2022 Поделиться Опубликовано 26 августа, 2022 Бывает ситуация, когда задумался(затупил). Кликнул по своему мнению в правильный вариант... а потом долго думаешь, хмуришься, как вернуть всё взад? Таблицу перекопал, в папке с СЕ всё излазил... нету, зашел в СЕ лениво по пунктам настроек прошел глазами, зашел в LUA не фига не понял, ну и вышел. (Начав тянуть руки к Реестру) Но, дорогой друг, у меня есть для тебя решение... оно ниже. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения