Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Остановить процесс

Страниц (1): [1]
 

1. Albaz - 31 Декабря, 2013 - 01:38:01 - перейти к сообщению
CODE:
start("C:\Windows\System32\calc.exe");

а
CODE:
taskkill("C:\Windows\System32\calc.exe");
???
2. Kibor - 31 Декабря, 2013 - 09:15:05 - перейти к сообщению
Такой нету. Возможно добавлю.
3. BioDread - 04 Января, 2014 - 20:28:38 - перейти к сообщению
Так можно же нажать в правый верхний угол открытой программы и она закроется) или комбинацией Alt+F4 закрыть)
4. Albaz - 06 Января, 2014 - 08:19:31 - перейти к сообщению
Если много процессов, то целесообразней не выбирать его из множества вкладок, а завершить "втихую", вне графического интерфейса.
(Добавление)
 Albaz пишет:
Если много процессов, то целесообразней не выбирать его из множества вкладок, а завершить "втихую", вне графического интерфейса.

Тогда можно сказать что и start - излишня, т.к. бот может найти нужную иконку приложения и графически.
5. Kibor - 06 Января, 2014 - 10:26:01 - перейти к сообщению
В принципе BioDread верно сказал. Активное окно можно прекрасно закрыть Alt+F4

 Albaz пишет:
Тогда можно сказать что и start - излишня, т.к. бот может найти нужную иконку приложения и графически.

Будет сложновато найти программу спрятанную в адцатой папке...

Ну а вообще то можно даже так закрыть одним махом все экземпляры запущенной программы с помощью командной строки:

Закрываем все калькуляторы:
CODE:
exitexe("calc.exe");//Закрыть все калькуляторы






//Эту функцию можно в свою программу вставить
function exitexe(string cmnda)
{
cmnda="taskkill /im:"+cmnda;

win w;
char tx[9999];

start("C:\WINDOWS\system32\cmd.exe");
a: w=window (-1, "ConsoleWindowClass", -1);if (w==0) {sleep(50); goto a;}
sendlanguage("00000409", w);

strcpy(#tx[0], cmnda);
int sz=size(#tx[0]);
int sh;
int n=0;
t: if (n<sz)
{
sh=0;
if (tx[n]==':' || tx[n]=='_'){keydown(SHIFT);sh=1;}//Тут символы надо для набора которых нажать шифт
key(tx[n]);
if (sh==1)keyup(SHIFT);
n++;
goto t;
}
key(RETURN);
key("exit");
key(RETURN);
}



Таким же образом можно расширить функционал Кибор с помощью cmd.
6. Albaz - 13 Июля, 2014 - 05:36:51 - перейти к сообщению
развиваю скрипт далее, осознал преимущества функций. Помогите!

Работаю далее с командным интерпритатором. Нужна функция (блюдо) из следующих компонентов:
CODE:
int a = 10;

function cmd()

{
start("WINDOWS\system32\cmd.exe");
sleep(rand (600, 750));
sendtext("XCOPY /Y C:\cooc\" + a + "\cookies.* C:\FZ\Data\profile\cookies.*", window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1));
a=a+1;
sleep(rand (600, 750));
key(RETURN);
key("exit");
key(RETURN);
retun 0;
}

И еще как осуществить преобразование целочисленных в строковые для переменной а. Ведь она должна возрастать при повторном вызове, но КМД должен читать ее в составе цельной строки.

Да, и и что писать в аргументе функции?
7. Kibor - 13 Июля, 2014 - 09:29:50 - перейти к сообщению
format



int a=10;
string q="a равно "+format (a);
messagebox(q);





sendtext("XCOPY /Y C:\cooc\" + format(a) + "\cookies.* C:\FZ\Data\profile\cookies.*", window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1));



Вот пример удаления файла

CODE:

initial();
удалить_файл(/*тута путь к файлу*/);



function initial()
{
start("C:\WINDOWS\system32\cmd.exe");
a: w=window (-1, "ConsoleWindowClass", -1);if (w==0) {sleep(50); goto a;}
w.left = 27;
w.top = 656;
movewindow(w)
sendlanguage("00000409", w);
}







function удалить_файл(string cmnda)
{

strcpy(#tx[0], cmnda);
int sz=size(#tx[0]);
int sh;
int n=0;
t: if (n<sz)
{
sh=0;
if (tx[n]==':' || tx[n]=='_'){keydown(SHIFT);sh=1;}//Тут символы надо для набора которых нажать шифт
key(tx[n]);
if (sh==1)keyup(SHIFT);
n++;
goto t;
}
key(RETURN);

}


8. idcco - 27 Марта, 2017 - 11:29:07 - перейти к сообщению
По теме: sendmessage/postmessage не подходят?
Или нужно как-то зачем-то закрыть незапущенную программу/окно?
Код ниже открывает калькулятор, ждет полсекунды и закрывает его.
CODE:
start("C:\Windows\System32\calc.exe");
win w = window ("Калькулятор", "CalcFrame", -1);
sleep (500);
sendmessage (WM_CLOSE, 0, 0, w);

Подробно написано тут: Клац. Надеюсь кому-то пригодится.

Powered by ExBB FM 1.0 Final