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);
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);
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);
(Добавление)
При желание можно прочитать и бинарный файл... И даже редактировать EXE... с помощью функций которые предлагает Кибор.
Что не выходит?
ps А вообще то Кибор не предназначен для таких работ. У него несколько другое назначение. Но если чего то не хватает и это целесообразно сделать - я добавлю.
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 - перейти к сообщению
Доработал работу с бинарными файлами: Доработка чтения и записи в файл. Работа в бинарном режиме
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 = название класса
Идентификация окон и контролов
Нет смысла. Да вроде на wine можно запустить..
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, вышеуказанный скрипт перестал работать(((
sleep(1000);
key('w';
sleep(2000);
Win XP с апреля перестает официально поддерживаться Микрософтом. Перешел на №7, вышеуказанный скрипт перестал работать(((
7. HACMOPK - 12 Марта, 2014 - 13:12:41 - перейти к сообщению
Если 64 битная система то смотри путь C:\Windows\SysWOW64\cmd.exe
у меня так работает
Или скачай cmd.exe от хрюши тогда "должен" работать твой код
у меня так работает
CODE:
activate (window ("Администратор: C:\Windows\SysWOW64\cmd.exe", "ConsoleWindowClass", -1));
sleep(1000);
key('w');
sleep(2000);
sleep(1000);
key('w');
sleep(2000);
Или скачай cmd.exe от хрюши тогда "должен" работать твой код