Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 0
#1: 2012-04-15 14:53:24 ЛС | профиль | цитата
Доброго времени суток!
Я новичок в этом деле могу что-то не так написать или объяснить поэтому сильно не ругать.
В раздумьях по поводу создания программы я решил с начать с самого простого, уничтожение заданного процесса. Но как сделать это я не понял помогите кто чем горазд. Буду очень признателен. В примере пытаюсь закрыть процесс приложения блокнот.

Add(MainForm,2953706,399,217){
Width=314
Height=170
link(onActivate,13357850:doEnum,[(453,223)(453,251)])
}
Add(Button,14599394,406,273)
{
Left=20
Top=20
Width=90
Caption="Закрыть"
link(onClick,13357850:doKill,[(457,279)(457,265)])
}
Add(EnumProcess,13357850,476,245)
{
Name="notepad.exe"
TimeOut=1
}
[/cоde]
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#2: 2012-04-15 14:59:02 ЛС | профиль | цитата
Для придания процессу статуса "выбранный" необходимо этот процесс найти, использую метод doFindName, простое перечисление тут не поможет
карма: 22

0
Ответов: 23
Рейтинг: 0
#3: 2012-04-15 15:09:18 ЛС | профиль | цитата
nesco, Здравствуйте!
Я установил точку doFindName а после мы её привязываем к MainForm?

Add(StyleXP,2071113,399,280){
}
Add(MainForm,4685215,455,280)
{
Width=314
Height=170
link(onActivate,13357850:doFindName,[(509,286)(509,335)])
}
Add(Button,14599394,462,336)
{
Left=20
Top=20
Width=90
Caption="Закрыть"
link(onClick,13357850:doKill,[(513,342)(513,328)])
}
Add(EnumProcess,13357850,532,308)
{
Name="notepad.exe"
TimeOut=0
Point(doFindName)
}
[/cоde]

[size=9][color=gray]------------ Дoбавленo в 15.08:[/color][/size]
но все равно не чего не выходит :cry:
[size=9][color=gray]------------ Дoбавленo в 15.09:[/color][/size]
Но все равно не получается :cry:
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#4: 2012-04-15 15:10:55 ЛС | профиль | цитата
Да можно и не привязывать к форме



Add(StyleXP,2071113,161,105)
{
}
Add(MainForm,4685215,210,105)
{
Width=314
Height=170
}
Add(Button,14599394,210,154)
{
Left=20
Top=20
Width=90
Caption="Закрыть"
link(onClick,13357850:doFindName,[])
}
Add(EnumProcess,13357850,280,133)
{
Name="notepad.exe"
TimeOut=0
Point(doFindName)
Point(onFind)
link(onFind,13357850:doKill,[(324,146)(324,127)(268,127)(268,153)])
}

карма: 22

0
Ответов: 23
Рейтинг: 0
#5: 2012-04-15 15:16:30 ЛС | профиль | цитата
Ух ты, здорово! Сам собой назрел вопрос а что делать если нужно на пример два и более процессов уничтожить?
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#6: 2012-04-15 15:20:00 ЛС | профиль | цитата
GroZID писал(а):
а что делать если нужно на пример два и более процессов уничтожить?

Ноу проблем



Add(StyleXP,2071113,161,105)
{
}
Add(MainForm,4685215,210,105)
{
Width=314
Height=170
}
Add(Button,14599394,210,154)
{
Left=20
Top=20
Width=90
Caption="Закрыть"
link(onClick,15599797:doEnum,[])
}
Add(EnumProcess,13357850,364,133)
{
TimeOut=0
Point(doFindName)
Point(onFind)
link(onFind,13357850:doKill,[(408,146)(408,127)(352,127)(352,153)])
}
Add(StrList,1107783,273,91)
{
Strings=#11:notepad.exe|8:calc.exe|
}
Add(ArrayEnum,15599797,287,154)
{
link(onItem,13357850:doFindName,[])
link(Array,1107783:Array,[])
}

карма: 22

0
Ответов: 23
Рейтинг: 0
#7: 2012-04-15 15:49:14 ЛС | профиль | цитата
nesco, Вроде разобрался как два процесса уничтожить, это правильно или есть попроще варианты?

code_27650.txt
------------ Дoбавленo в 15.21:
nesco, Класно! Спасибо тебе добрый человек.
------------ Дoбавленo в 15.49:
nesco, и снова вопрос от новичка, А почему он не уничтожает некоторые процессы?
карма: 0

0
файлы: 1code_27650.txt [716B] [88]
Разработчик
Ответов: 26324
Рейтинг: 2148
#8: 2012-04-15 15:58:59 ЛС | профиль | цитата
GroZID писал(а):
А почему он не уничтожает некоторые процессы?

А потому, что некоторые процессы системные и есть некоторые из них критические. К тому же, ты не сможешь удалить 64-х битные процессы из твоего, 32-х битного приложения (это при работе из под Win7 x64)
карма: 22

0
Ответов: 8978
Рейтинг: 825
#9: 2012-04-15 16:01:17 ЛС | профиль | цитата
nesco, а я угадаю следующий вопрос с одной ноты! А как сделать, чтобы мой процесс тоже нельзя было уничтожить?
карма: 19

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#10: 2012-04-15 16:07:56 ЛС | профиль | цитата
Леонид писал(а):
А как сделать, чтобы мой процесс тоже нельзя было уничтожить?

Обычными штатными средствами высокого уровня -- никак
карма: 22

0
Ответов: 3889
Рейтинг: 362
#11: 2012-04-15 16:10:37 ЛС | профиль | цитата
А как уничтожить процесс касперского? А как просить отправить СМС? А как ...
карма: 1

1
Голосовали:Andrey
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)