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

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

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

> Описание: Полноценное управление файловой ситсемой на компьютере.
Albaz
Отправлено: 23 Ноября, 2013 - 14:02:28
Post Id



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


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




Кибор может запускать файлы. Соответственно, можно написать BAT файл и сделать в нем все нужное. Но неужели без KMD DOS до сих пор не мыслимо быть программистом?
 
 Top
Albaz
Отправлено: 27 Ноября, 2013 - 15:17:45
Post Id



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


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




Так как никого не интересует данная проблема в абстрактном отношении, то предлагаю конкретный вопрос. Кибор не умеет работать с файлами "по полной". Было решено привлечь древнюю, но непобедимую CMD облочку и в BAT файле прописать нужные действия. Однако возникло затруднение с инициализацией и вызовом окна терминала. Делать это в графическом варианте работы с распознаванием панели не хочется. А скрипт что-то не работает Огорчение
CODE:
cons:
win con=window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1);
activate(win con);
sleep(1000);
key('w');
sleep(2000);

(Добавление)
Причем, сейчас примитивизировал скрипт - заработало. Почему?
CODE:
cons:
activate(window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w');
sleep(2000);

(Отредактировано автором: 27 Ноября, 2013 - 15:19:29)

 
 Top
Kibor
Отправлено: 27 Ноября, 2013 - 15:41:37
Post Id



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


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




Не примитивизировал , а убрал функцию activate, в которой была ошибка:
activate(win con);

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

activate(con);

(Добавление)
 Albaz пишет:
Кибор не умеет работать с файлами "по полной"

При желание можно прочитать и бинарный файл... И даже редактировать EXE... с помощью функций которые предлагает Кибор.
Что не выходит?

ps А вообще то Кибор не предназначен для таких работ. У него несколько другое назначение. Но если чего то не хватает и это целесообразно сделать - я добавлю.
 
 Top
Albaz
Отправлено: 27 Ноября, 2013 - 19:28:01
Post Id



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


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




 Цитата:
При желание можно прочитать и бинарный файл... И даже редактировать EXE... с помощью функций которые предлагает Кибор.

Нда. Круто. Дело видимо в наличии документации. Не хватает наверное систематического учебника просто. Да и специфическая перменная win непривычно)))
Я не настаиваю конечно на модернизации программы, мой случай очевидно исключение. BATы вполне справляются. К тому же если их самих можно по ходу осущетсвления скрипта коректировать Кибором) Я например предпочитаю не мучится с вводом в поля имя+пароль аккаунта, а сходу загружаю Koocies файлы.
А на LINUX слишклм сложно перекомпилить? Или смысла нет?
 
 Top
Kibor
Отправлено: 28 Ноября, 2013 - 03:55:59
Post Id



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


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




Доработал работу с бинарными файлами: Доработка чтения и записи в файл. Работа в бинарном режиме

 Albaz пишет:
специфическая перменная win непривычно

win это тот же handle. Дополнительно при получение win становится доступной структура данных о окне или контроле на который ссылается эта переменная:

win wind=window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1);

wind.width = ширина окна
wind.height = высота окна
wind.left = позиция по x относительно левого края экрана
wind.top = позиция по y относительно левого края экрана
wind.widthclient = ширина клиетской части окна (без системного меню и рамки)
wind.heightclient = высота клиетской части окна (без системного меню и рамки)
wind.leftclient = позиция клиетской части по x относительно левого края экрана
wind.topclient = позиция клиетской части по y относительно левого края экрана
wind.name = название окна
wind.class = название класса

Идентификация окон и контролов

 Albaz пишет:
А на LINUX слишклм сложно перекомпилить? Или смысла нет?

Нет смысла. Да вроде на wine можно запустить..
 
 Top
Albaz
Отправлено: 12 Марта, 2014 - 13:06:47
Post Id



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


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




activate(window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w'Подмигивание;
sleep(2000);


Win XP с апреля перестает официально поддерживаться Микрософтом. Перешел на №7, вышеуказанный скрипт перестал работать(((
 
 Top
HACMOPK
Отправлено: 12 Марта, 2014 - 20:12:41
Post Id



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


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




Если 64 битная система то смотри путь C:\Windows\SysWOW64\cmd.exe
у меня так работает
CODE:
activate (window ("Администратор: C:\Windows\SysWOW64\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w');
sleep(2000);


Или скачай cmd.exe от хрюши тогда "должен" работать твой код

(Отредактировано автором: 12 Марта, 2014 - 20:13:45)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by