Вверх ↑
Этот топик читают: Гость
Ответов: 34
Рейтинг: 0
#1: 2018-05-22 11:40:35 ЛС | профиль | цитата
Пытаюсь сделать завершение процесса и запуск другого после завершение предыдущего.
Но что то не получается, при попытке запустить вылетает ошибка винды и пишет что винда завершит свою работу через 1 минуту и перегружается)))
Как будто приложение завершает какой то системный процесс)

Вот код приложения который пробую, что не так делаю?)
Add(EnumProcess,12027914,105,196)
{
Point(doFindName)
Point(Name)
Point(onFind)
Point(onNotFind)
link(Name,7697257:Value,[])
link(onFind,12027914:doKill,[(204,209)(204,269)(64,269)(64,213)(64,216)(93,216)(93,216)])
link(onNotFind,6371097:doExec,[(184,216)(184,188)])
}
Add(Button,829173,35,140)
{
Left=40
Top=180
link(onClick,12027914:doFindName,[(90,146)(90,223)])
}
Add(MainForm,10569177,7,245)
{
}
Add(Memory,7697257,112,91)
{
Default=String(microsip.exe)
}
Add(WinExec,6371097,231,182)
{
FileName="notepad.exe"
}


Редактировалось 1 раз(а), последний 2018-05-22 11:41:02
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 632
Рейтинг: 4
#2: 2018-05-22 20:46:34 ЛС | профиль | цитата
Кнопка --> завершить процесс, если за 5 сек не завершиться, то уничтожиться. --> Запуск блокнота


Add(EnumProcess,12027914,308,259)
{
Point(doFindName)
Point(Name)
Point(onFind)
Point(onNotFind)
Point(doTerminateApp)
Point(onTerminateApp)
link(Name,7697257:Value,[])
link(onFind,12027914:doTerminateApp,[(352,272)(352,282)(296,282)(296,293)])
link(onTerminateApp,6371097:doExec,[(387,286)(387,251)])
}
Add(Button,829173,238,203)
{
Left=40
Top=180
link(onClick,12027914:doFindName,[(293,209)(293,286)])
}
Add(MainForm,10569177,210,308)
{
}
Add(Memory,7697257,315,154)
{
Default=String(microsip.exe)
}
Add(WinExec,6371097,434,245)
{
FileName="notepad.exe"
}

карма: 0

0
Ответов: 34
Рейтинг: 0
#3: 2018-05-23 18:36:28 ЛС | профиль | цитата
вот скрин
http://prntscr.com/jlnwjy

Почему он на попытке завершить процесс который нашел крашится с ошибками, а если искомого процесса нет то корректно запускает блокнот?
Может быть проблема в том что у меня 64 битная винда? Меня смутило что модуль enum называется Расширенное управление процессами в 32х разрядных ОС.
Или может дело в том что у меня вин 10?
вот мой текущий код
Add(EnumProcess,12027914,336,182)
{
Point(doFindName)
Point(Name)
Point(onFind)
Point(onNotFind)
Point(doTerminateApp)
Point(onTerminateApp)
link(Name,7697257:Value,[])
link(onFind,12027914:doTerminateApp,[(396,195)(396,256)(324,256)(324,216)])
link(onNotFind,4578570:doWork2,[(385,202)(400,202)])
link(onTerminateApp,4578570:doWork3,[(415,209)])
}
Add(Button,829173,266,126)
{
Left=40
Top=180
link(onClick,12027914:doFindName,[(321,132)(321,209)])
}
Add(MainForm,10569177,238,231)
{
}
Add(Memory,7697257,343,77)
{
Default=String(uTorrent.exe)
}
Add(WinExec,6371097,462,168)
{
FileName="notepad.exe"
}
Add(HubEx,4578570,411,196)
{
Angle=3
link(onEvent,6371097:doExec,[(415,174)])
}

Редактировалось 1 раз(а), последний 2018-05-23 18:36:49
карма: 0

0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)