Перейти к содержанию

Авто-подключение к нужному процессу, при открытой СЕ таблице


Гость

Рекомендуемые сообщения

Спойлер

 

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

 

А ошибка была такая 

Спойлер

2022-08-10_125959.png

 

Изменено пользователем Pitronic
исправление ошибок
Ссылка на комментарий
Поделиться на другие сайты

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

 

 

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Xipho сказал:

А можно и вот так

Блин это же то что я первый раз пробовал и ошибка вылетала, а надо было оказывается прость

между двумя процесами дописать end

Ссылка на комментарий
Поделиться на другие сайты

14 часов назад, Partizan сказал:
  Показать контент

#2

  Показать контент

#3

  Показать контент

 

 

#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
Ссылка на комментарий
Поделиться на другие сайты

Это решение не тестировал и не могу судить насколько оно удобно или применимо. Может быть ситуация, когда надо постоянно проверять подключён процесс или нет. Это можно делать тем же таймером или перед активаципй опций читов. В общем просто вариант из сочинений на тему "как бы подключился к процессу". 

Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, MasterGH сказал:

Может быть ситуация, когда надо постоянно проверять подключён процесс или нет

В моей картине мира именно этим и занимается часть СЕ, отвечающая за обработку списка автоподключений к процессам 😄

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Бывает ситуация, когда задумался(затупил). Кликнул по своему мнению в правильный вариант... а потом долго думаешь, хмуришься, как вернуть всё взад?

Таблицу перекопал, в папке с СЕ всё излазил... нету, зашел в СЕ лениво по пунктам настроек прошел глазами, зашел в LUA не фига не понял, ну и вышел. (Начав тянуть руки к Реестру)

Но, дорогой друг, у меня есть для тебя решение... оно ниже.

spacer.png

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.