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

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

1. Albaz - 23 Ноября, 2013 - 06:02:28 - перейти к сообщению
Кибор может запускать файлы. Соответственно, можно написать BAT файл и сделать в нем все нужное. Но неужели без KMD DOS до сих пор не мыслимо быть программистом?
2. Albaz - 27 Ноября, 2013 - 07:17:45 - перейти к сообщению
Так как никого не интересует данная проблема в абстрактном отношении, то предлагаю конкретный вопрос. Кибор не умеет работать с файлами "по полной". Было решено привлечь древнюю, но непобедимую 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);
3. Kibor - 27 Ноября, 2013 - 07:41:37 - перейти к сообщению
Не примитивизировал , а убрал функцию activate, в которой была ошибка:
activate(win con);

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

activate(con);

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

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

ps А вообще то Кибор не предназначен для таких работ. У него несколько другое назначение. Но если чего то не хватает и это целесообразно сделать - я добавлю.
4. Albaz - 27 Ноября, 2013 - 11:28:01 - перейти к сообщению
 Цитата:
При желание можно прочитать и бинарный файл... И даже редактировать EXE... с помощью функций которые предлагает Кибор.

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

 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 можно запустить..
6. Albaz - 12 Марта, 2014 - 06:06:47 - перейти к сообщению
activate(window ("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w'Подмигивание;
sleep(2000);


Win XP с апреля перестает официально поддерживаться Микрософтом. Перешел на №7, вышеуказанный скрипт перестал работать(((
7. HACMOPK - 12 Марта, 2014 - 13:12:41 - перейти к сообщению
Если 64 битная система то смотри путь C:\Windows\SysWOW64\cmd.exe
у меня так работает
CODE:
activate (window ("Администратор: C:\Windows\SysWOW64\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w');
sleep(2000);


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

Powered by ExBB FM 1.0 Final