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

Заморозить процесс.


Cmbt

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

Иногда при сканировании и отсеве полезно заморозить процесс в точно определённое время.

(Например:- Надо заморозить процесс через 8 сек после выстрела. Стреляем клавишей SPACE.)

Маленький скрипт - утилита, позволяет заморозить и разморозить процесс в точно определённое время.


--[[
Фризер процесса.
клавиши:
HOME - включает (но не морозит), просто "взводит курок"
END - отключает (размораживает процесс если был заморожен)
F4 - морозит процесс
SPACE - морозит с задержкой указанной в sleep(8000) = 8сек.
Клавиши и задержки можно менять и дописывать, при необходимости, по аналогии.
* Перед "употреблением" это примечание удалить (т.к CE не любит кирилицы)
--]]
---------------------------------------------------
function checkEnd(timer)

if (isKeyPressed(VK_HOME)) then
if EnableHotkey ~= 1 then
EnableHotkey= 1
end
end

if (isKeyPressed(VK_END)) then
if EnableHotkey ~=0 then
EnableHotkey=0
unpause()
end
end

if (isKeyPressed(VK_F4)) then
if EnableHotkey == 1 then
pause()
end
end

if (isKeyPressed(VK_SPACE)) then
if EnableHotkey == 1 then
sleep(8000)
pause()
end
end
end

tEnd=createTimer(nil) --
timer_setInterval(tEnd, 100)
timer_onTimer(tEnd, checkEnd)
timer_setEnabled(tEnd, true)
--------------------------------------------------

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

... идём в settings --> hotkeys и ставим ноткей на pause the selected process ...
В "settings --> hotkeys-->pause the selected process", не предусмотрено задать задержку или иное, по необходимости, условие срабатывания.

Этот примерный скрипт показывает как легко можно изменять и расширять функциональность CE средствами lua.

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

Если я не ошибся, то этот вариант программы будет лучше построен:

--------------------------------------------------
--[[
Фризер процесса.
клавиши:
HOME - включает (но не морозит), просто "взводит курок"
END - отключает (размораживает процесс если был заморожен)
F4 - морозит процесс
SPACE - морозит с задержкой указанной в sleep(8000) = 8сек.
Клавиши и задержки можно менять и дописывать при необходимости по аналогии.
* Перед "употреблением" это примечание удалить (т.к CE не любит кирилицы)
--]]
---------------------------------------------------
function checkEnd(timer)
if not enableHotkey and isKeyPressed(VK_HOME) then
enableHotkey = true
else
if enableHotkey then
if (isKeyPressed(VK_END)) then
enableHotkey = false
unpause()
else
if (isKeyPressed(VK_SPACE)) then
sleep(8000)
pause()
else
if (isKeyPressed(VK_F4)) then
pause()
end
end
end
end
end
end

enableHotkey = false
tEnd=createTimer(nil)
timer_setInterval(tEnd, 100)
timer_onTimer(tEnd, checkEnd)
timer_setEnabled(tEnd, true)

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

Если я не ошибся, то этот вариант программы будет лучше построен: ...

Ну так-то,- да, компактнее и вероятно правильнее, но для неискушенного "писателя" мой вариант, как-бы, читабельнее.
Ссылка на комментарий
Поделиться на другие сайты

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

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

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