PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   Кастомизация iCarDS (http://pccar.ru/showthread.php?t=14713)

Pinin 04.04.2011 22:26

Да, с "C" и "A" облажался, есть такое дело.

Про
Код:

"ONSKINSTART","Run;$skinpath$ProgScriptNew.exe|Intellicast 345 218 660 290 20 630 600 800||RUN;C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
ну не правильно это: абсолютный путь тут нужен (я не стал выдирать папку со скриптами из родного скина, и его оставил на всякий случай). Про "||RUN;C:\Program Files (x86)\Mozilla Firefox\firefox.exe" - не суть: можно и так, можно и в атозагрузку ФФ и хай висит себе. Тем более что все равно подкручивать страницу по-любому приходится. Вот это, действительно, неаккуратненько.

Пробовал я CLOSE - не работает... А речь, кстати, о многом еще не шла - просто проблемы разгребаю постепенно. ;)

Bersenev 04.04.2011 22:49

Ты не стал, а я скопировал скрипт в папку скина, чтобы с путями не париться.

В FF ничего не подкручиваю, нужная часть сразу встаёт на своё место. Я просто запускаю икар и получаю картинку как на скриншоте.

Какие конкретно действия делаешь на странице, чтобы попала нужная область? Размер шапки в FF у нас может быть разный, поэтому нужно играть с параметром 630, если твая шапка в FF шире то увеличивать, а если уже чем у меня, то уменьшать.

для того чтобы стало немного понятнее расскажу про скрипт, если не запутаю окончательно.

в скине в теге C задаёшь параметры области, которую надо вырезать 345,218,660,290

Эти же параметры задаёшь в скрипте первыми, именно такой прямоугольник останется потом от окна.

дальше задаём параметры 20 - расстояние от левой стороны области до левой границы окна, 630 - расстояние от верхней стороны области, до верха окна, 600 тоже самое справа и 800 тоже самое снизу.

дальше скрипт разворачивает окно FF до следующих размеров ширина окна 660 + 20 + 600 = 1280 и высота окна 290 + 630 + 800 = 1720. В результате размер окна становиться таким, что вся страница помещается на ней целиком, без полос прокрутки.

А верхний левый угол окна будет задан как Х = 345 - 20 = 325, У = 218 - 630 = -412, в результате нужная нам область окажется в нужном нам месте.

Поэтому что тебе приходиться подкручивать мне не ясно

Pinin 04.04.2011 23:23

Ты на каком разрешении/диагонали экспериментируешь? Дело в том, что выставляя на большом (24`) монике разрешение тача (1024х768) я размеры вырезаемого блока и его координаты получал иные, чем при том же разрешении на 9`... Хз, почему, но факт. Шапка у FF умолчальная - инсталлировал его на тот комп только что безо всяких плагинов.

Цитата:

в скине в теге C задаёшь параметры области, которую надо вырезать 345,218,660,290

Эти же параметры задаёшь в скрипте первыми, именно такой прямоугольник останется потом от окна.

дальше задаём параметры 20 - расстояние от левой стороны области до левой границы окна
До этого момента так и есть. Дальнейшие разбежки в цифрах ( у меня после 20 идет 460 600 360) обусловлены отчасти тем, что я в скине немного переместил размер/положение области С, но это - гомеопатия: отсутствие необходимости прокрутки у тебя это не объясняет. Отрезаемую область снизу менял от -300 до +600 - результата не заметил. :dntknw: Хотя, может быть ключевое слово - не заметил...

Забил сейчас в ExecTBL.ini твои цифры: ФФ уехал в правый верхний угол экрана, и даже прокруткой блок на место не встает. К сожалению, скриншот нечем сделать - даже клавы нет подходящей...

Ладно - ну его на фиг: не такая уж проблема. Добиться с твоей помощью удалось гораздо большего. Спасибо!

Если не возражаешь - новую порцию вопросов оставлю на завтра. :blush:

Pinin 05.04.2011 07:52

Выяснилось - интелекастовская инфа не обновляется сама. Пришла пора поговорить о таймерах в Икаре?

Bersenev 05.04.2011 08:55

Я думаю, что специфические икаровские таймеры тебе в данном варианте не нужны. Правильнее наверно в main.skin добавить таймер TMR,60 , а в ExecTBL добавить команду "Timer","Activate;Intellicast||SendKey;^r",main.skin

Но это в идеальной ситуации, а в текущий момент команда SendKey в икаре работает неправильно, поэтому лучше сделать так "Timer","RUN;$Skinpath$FFRefreshScript.exe",main.skin

А FFRefreshScript.exe сделать на AutoIt, там всего две строчки активировать нужное окно и отправить ему комбинацию клавиш, сейчас подсказки под рукой нет, не помню точный синтаксис, если будет нужно позже выложу

Pinin 05.04.2011 10:03

Ок, это не срочно. Но был бы признателен...

Слушай, попутно еще один вопрос на будущее: у меня почтовиком стоит The bat, и задача его на том компе - просто извещать о приходе почты, ну и как максимум - просматривать ее. Встроенными средствами это все легко решается - тапом по бегущей строке пришедших сообщений, но единственное неудобство - закрытие окон пришедших писем (попасть в крестик закрытия пальцем тяжеловато). Есть какая-то команда, позволяющая закрыть активное окно?

Bersenev 05.04.2011 11:26

Вложений: 1
Цитата:

Сообщение от Pinin (Сообщение 179800)
Ок, это не срочно. Но был бы признателен...

В архиве скрипт. В ExecTBL на таймер вешаешь это

"Timer","Run;$skinpath$WindowSendKey|"Intellicast" "^к""

Вообще то надо отправлять ^r , но с отправкой горячих клавиш всегда так вместо английских иногда приходиться русские отправлять, только так работает. - ЭТО РУССКАЯ БУКВА. Но у тебя может заработать и английская.


Цитата:

Сообщение от Pinin (Сообщение 179800)
Слушай, попутно еще один вопрос на будущее: у меня почтовиком стоит The bat, и задача его на том компе - просто извещать о приходе почты, ну и как максимум - просматривать ее. Встроенными средствами это все легко решается - тапом по бегущей строке пришедших сообщений, но единственное неудобство - закрытие окон пришедших писем (попасть в крестик закрытия пальцем тяжеловато). Есть какая-то команда, позволяющая закрыть активное окно?

Есть команда CloseWindow;Имя окна

Pinin 05.04.2011 11:50

Эх, только собрался отчитаться про CloseWindow - приложения ей удается закрывать (проверено на программаторе сигналки). С IE, правда не все так благолепно - с ним не прокатило, но попробую еще поиграться, ибо трафик сетку нагружает, и это не есть хорошо.

Таймеры постараюсь проверить сегодня. А вот интересно, может быть SendKey-ем заслать команду IE, чтобы тормознуть коннект? Да, и еще - насколько часто скрипт будет ломиться за погодой?

Bersenev 05.04.2011 12:30

Цитата:

Сообщение от Pinin (Сообщение 179814)
Эх, только собрался отчитаться про CloseWindow - приложения ей удается закрывать (проверено на программаторе сигналки). С IE, правда не все так благолепно - с ним не прокатило, но попробую еще поиграться, ибо трафик сетку нагружает, и это не есть хорошо.

А какую именно команду для IE пробовал?

Цитата:

Сообщение от Pinin (Сообщение 179814)
Таймеры постараюсь проверить сегодня. А вот интересно, может быть SendKey-ем заслать команду IE, чтобы тормознуть коннект? Да, и еще - насколько часто скрипт будет ломиться за погодой?

Скрипт никуда ломиться не будет, он просто горячую клавишу FF отправляет и всё. А вот частота вызова этого скрипта задаётся здесь в секундах TMR,60

Pinin 05.04.2011 14:21

Вложений: 1
CloseWindow;!TWebBrowserForm, еще какие-то вариации из CLOSE, EXIT и т.п... Вешал их на кнопку overlay, но безуспешно пока.

Цитата:

А вот частота вызова этого скрипта задаётся здесь в секундах TMR,60
Блин, просматривал же все предыдущие посты... В main.skin (т.е. в menu.skin, видимо) это задается!
Наверное, повешу вызов этого скрипта на кнопку погоды, чтобы вручную обновлять: не так уж часто там инфа обновляется, а раз в день нажать на кнопку - не в падлу. ;)

О засада! - подарочек от интеликаста. Правда, такая шняга возникает, если обновлять после отключения от нета на какое-то время (при постоянном, без обрывов связи такого быть вроде бы не должно).


Часовой пояс GMT +4, время: 08:33.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot