Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Есть функция запуска программ. А можно наоборот?
Albaz
Отправлено: 31 Декабря, 2013 - 09:38:01
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2013  
Репутация: 0




CODE:
start("C:\Windows\System32\calc.exe");

а
CODE:
taskkill("C:\Windows\System32\calc.exe");
???

(Отредактировано автором: 31 Декабря, 2013 - 09:40:27)

 
 Top
Kibor
Отправлено: 31 Декабря, 2013 - 17:15:05
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Такой нету. Возможно добавлю.
 
 Top
BioDread
Отправлено: 05 Января, 2014 - 04:28:38
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2013  
Откуда: Украина Кременчуг
Репутация: 0




Так можно же нажать в правый верхний угол открытой программы и она закроется) или комбинацией Alt+F4 закрыть)
 
 Top
Albaz
Отправлено: 06 Января, 2014 - 16:19:31
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2013  
Репутация: 0




Если много процессов, то целесообразней не выбирать его из множества вкладок, а завершить "втихую", вне графического интерфейса.
(Добавление)
 Albaz пишет:
Если много процессов, то целесообразней не выбирать его из множества вкладок, а завершить "втихую", вне графического интерфейса.

Тогда можно сказать что и start - излишня, т.к. бот может найти нужную иконку приложения и графически.
 
 Top
Kibor
Отправлено: 06 Января, 2014 - 18:26:01
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




В принципе 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.
 
 Top
Albaz
Отправлено: 13 Июля, 2014 - 13:36:51
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2013  
Репутация: 0




развиваю скрипт далее, осознал преимущества функций. Помогите!

Работаю далее с командным интерпритатором. Нужна функция (блюдо) из следующих компонентов:
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;
}

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

Да, и и что писать в аргументе функции?

(Отредактировано автором: 13 Июля, 2014 - 13:38:46)

 
 Top
Kibor
Отправлено: 13 Июля, 2014 - 17:29:50
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




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);

}


 
 Top
idcco
Отправлено: 27 Марта, 2017 - 19:29:07
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2017  
Репутация: 5




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

Подробно написано тут: Клац. Надеюсь кому-то пригодится.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by