Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL  
Окно погоды, закрывающее рекламу в Viber
ВадимДата: Чт, 13 Июня 2019, 19:10 | Сообщение # 1
Генератор идей
Заплатка на Viber

У меня Viber - это одна из программ, которые всегда перед глазами.
Там чаты по работе и личное общение.
В какой-то момент осознал, что жутко надоела навязчивая реклама в окне программы...


Сворачивать окно не хочу, поэтому сделал в NeoBook небольшое окошко, которое размещается над окном Viber и заслоняет рекламу:


В этом окне можно разместить любой контент, я же сделал информер погоды (обновляется каждые 30 мин).
Теперь и реклама не маячит, и польза есть.
Как же хорошо, что есть на свете NeoBook (VisualNEO Win)! :D

В проекте использован плагин zmFunctions (спасибо разработчику!):
zmFunctions 1.0b (Пётр Павлов)

Прога проста (несколько строк на весь проект), работает, и тем радует.

P.S.: Взять информер для нужной географии можно здесь: https://yandex.ru/pogoda/tyumen/informer

P.P.S.: Поскольку Viber у меня загружается вместе с системой, то чтобы поместить "захлопушку для рекламы" в автозагрузку Windows я сделал ярлык (через правый клик мыши по файлу скомпилированной программы) и поместил его в системную папку "Автозагрузка". Самый простой способ открыть папку "Автозагрузка": нажать горячие клавиши Win+R и в появившемся окне "Выполнить" ввести shell:Startup, после чего нажать клавишу Enter (или кнопку ОК). В открывшееся окно и нужно поместить созданный ярлык.

Скачать архив с проектом: http://orgpsiholog.ru/downloads/neobook/zaplatka.zip

Ключевые слова (для поисковиков): как убрать рекламу в Viber, как в вайбере убрать рекламу, выключить рекламу в вибере, как отключить рекламу в вибере, избавиться от рекламы в Viber.
Прикрепления: 6653263.png (523.4 Kb) · 5964782.png (498.2 Kb) · zaplatka.zip (82.9 Kb)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
Вадим - Пт, 12 Июля 2019, 11:41
 
СообщениеЗаплатка на Viber

У меня Viber - это одна из программ, которые всегда перед глазами.
Там чаты по работе и личное общение.
В какой-то момент осознал, что жутко надоела навязчивая реклама в окне программы...


Сворачивать окно не хочу, поэтому сделал в NeoBook небольшое окошко, которое размещается над окном Viber и заслоняет рекламу:


В этом окне можно разместить любой контент, я же сделал информер погоды (обновляется каждые 30 мин).
Теперь и реклама не маячит, и польза есть.
Как же хорошо, что есть на свете NeoBook (VisualNEO Win)! :D

В проекте использован плагин zmFunctions (спасибо разработчику!):
zmFunctions 1.0b (Пётр Павлов)

Прога проста (несколько строк на весь проект), работает, и тем радует.

P.S.: Взять информер для нужной географии можно здесь: https://yandex.ru/pogoda/tyumen/informer

P.P.S.: Поскольку Viber у меня загружается вместе с системой, то чтобы поместить "захлопушку для рекламы" в автозагрузку Windows я сделал ярлык (через правый клик мыши по файлу скомпилированной программы) и поместил его в системную папку "Автозагрузка". Самый простой способ открыть папку "Автозагрузка": нажать горячие клавиши Win+R и в появившемся окне "Выполнить" ввести shell:Startup, после чего нажать клавишу Enter (или кнопку ОК). В открывшееся окно и нужно поместить созданный ярлык.

Скачать архив с проектом: http://orgpsiholog.ru/downloads/neobook/zaplatka.zip

Ключевые слова (для поисковиков): как убрать рекламу в Viber, как в вайбере убрать рекламу, выключить рекламу в вибере, как отключить рекламу в вибере, избавиться от рекламы в Viber.

Автор - Вадим
Дата добавления - 13 Июня 2019 в 19:10
PeterДата: Вс, 16 Июня 2019, 18:36 | Сообщение # 2
Админ NeoBook
Цитата Вадим ()
zaplatka.zip(83.9 Kb)

Архив нерабочий.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
zaplatka.zip(83.9 Kb)

Архив нерабочий.

Автор - Peter
Дата добавления - 16 Июня 2019 в 18:36
ВадимДата: Вс, 16 Июня 2019, 20:47 | Сообщение # 3
Генератор идей
Цитата Peter ()
Архив нерабочий.
Действительно %) . Я так и не понял почему. Сначала на архиватор грешил, переустановил. Если прикрепить архив к сообщению на форуме, то скачивается, но распаковывается с ошибкой. А если скачивать с моего сайта, то распаковывается нормально.
Не знаешь от чего такое может быть?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
Архив нерабочий.
Действительно %) . Я так и не понял почему. Сначала на архиватор грешил, переустановил. Если прикрепить архив к сообщению на форуме, то скачивается, но распаковывается с ошибкой. А если скачивать с моего сайта, то распаковывается нормально.
Не знаешь от чего такое может быть?

Автор - Вадим
Дата добавления - 16 Июня 2019 в 20:47
mishemДата: Вс, 16 Июня 2019, 23:20 | Сообщение # 4
Эксперт форума
Я скачивал нормальный архив. Браузеры свои фтопку. ;)

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

Пока приложение деактивировано (на заднем плане), никто его не переместит и не изменит размер. А вот когда активируется, тогда и можно делать проверку и перемещение окошка.

И думаю что можно было бы обойтись без плагина RacAutoIt3x.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ скачивал нормальный архив. Браузеры свои фтопку. ;)

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

Пока приложение деактивировано (на заднем плане), никто его не переместит и не изменит размер. А вот когда активируется, тогда и можно делать проверку и перемещение окошка.

И думаю что можно было бы обойтись без плагина RacAutoIt3x.

Автор - mishem
Дата добавления - 16 Июня 2019 в 23:20
PeterДата: Вс, 16 Июня 2019, 23:52 | Сообщение # 5
Админ NeoBook
Цитата mishem ()
Браузеры свои фтопку.

Да, действительно, скачал через старенький IE8, и все нормально.
scratch

Цитата mishem ()
И думаю что можно было бы обойтись без плагина RacAutoIt3x.

Я тоже не понял что он там делает....



И опять переменные на русском....
Вадим, ты неисправим!
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Браузеры свои фтопку.

Да, действительно, скачал через старенький IE8, и все нормально.
scratch

Цитата mishem ()
И думаю что можно было бы обойтись без плагина RacAutoIt3x.

Я тоже не понял что он там делает....



И опять переменные на русском....
Вадим, ты неисправим!
:)

Автор - Peter
Дата добавления - 16 Июня 2019 в 23:52
PeterДата: Пн, 17 Июня 2019, 01:06 | Сообщение # 6
Админ NeoBook
Но, вот что очень интересно...
Вайбера у меня на ПК нет, и согласно вот этого скрипта:
Код

zmGetWindowHandle "Viber" "[HWNDViber]"
If "[HWNDViber]" "=" "0"
  AlertBox "Упс..." "Запущенный Viber не обнаружен!"
EndIF

должно появиться "Упс"...
Но оно не появляется,потому-что в переменной [HWNDViber] сидит некоторое число:

являющееся ни чем иным как дескриптором окна броузера, в котором есть слово Viber.
А почему так получилося?
;) :)
Кстати, команда zmGetWindowHandle плагина работает исправно.
Прикрепления: 2818795.png (10.5 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеНо, вот что очень интересно...
Вайбера у меня на ПК нет, и согласно вот этого скрипта:
Код

zmGetWindowHandle "Viber" "[HWNDViber]"
If "[HWNDViber]" "=" "0"
  AlertBox "Упс..." "Запущенный Viber не обнаружен!"
EndIF

должно появиться "Упс"...
Но оно не появляется,потому-что в переменной [HWNDViber] сидит некоторое число:

являющееся ни чем иным как дескриптором окна броузера, в котором есть слово Viber.
А почему так получилося?
;) :)
Кстати, команда zmGetWindowHandle плагина работает исправно.

Автор - Peter
Дата добавления - 17 Июня 2019 в 01:06
mishemДата: Пн, 17 Июня 2019, 10:22 | Сообщение # 7
Эксперт форума
Цитата Peter ()
И опять переменные на русском....

А почему бы и нет? Иногда сам думаю перейти на русские названия, но привычка берет верх.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
И опять переменные на русском....

А почему бы и нет? Иногда сам думаю перейти на русские названия, но привычка берет верх.

Автор - mishem
Дата добавления - 17 Июня 2019 в 10:22
PeterДата: Пн, 17 Июня 2019, 14:36 | Сообщение # 8
Админ NeoBook
Цитата mishem ()
А почему бы и нет? Иногда сам думаю перейти на русские названия, но привычка берет верх.

mishem, в данном случае,эта привычка (которую ты расцениваешь, похоже, как не самую лучшую) служит тебе очень хорошую службу (всем бы так).
Мы уже как-то затрагивали этот вопрос (как минимум один раз), причем в беседе именно с Вадимом, но, увы, воз и ныне там.
Не вдаваясь в детали темы, информация к размышлению - как может повести себя такая программа (с потенциально кривым кодом в именах переменных), будучи запущенной на ПК, не знакомом с кириллицей?
А с юникодом, ни сама NB, ни ее интерпретатор, работать пока не умеют.
;)
Впрочем, каждый сам себе режиссер...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
А почему бы и нет? Иногда сам думаю перейти на русские названия, но привычка берет верх.

mishem, в данном случае,эта привычка (которую ты расцениваешь, похоже, как не самую лучшую) служит тебе очень хорошую службу (всем бы так).
Мы уже как-то затрагивали этот вопрос (как минимум один раз), причем в беседе именно с Вадимом, но, увы, воз и ныне там.
Не вдаваясь в детали темы, информация к размышлению - как может повести себя такая программа (с потенциально кривым кодом в именах переменных), будучи запущенной на ПК, не знакомом с кириллицей?
А с юникодом, ни сама NB, ни ее интерпретатор, работать пока не умеют.
;)
Впрочем, каждый сам себе режиссер...

Автор - Peter
Дата добавления - 17 Июня 2019 в 14:36
mishemДата: Пн, 17 Июня 2019, 17:05 | Сообщение # 9
Эксперт форума
Цитата Peter ()
будучи запущенной на ПК, не знакомом с кириллицей?

Нормально.
Где то я проверял (сейчас уже не помню), все работает.

Возможно при сборке проекта имена переменных преобразуются на свой лад.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
будучи запущенной на ПК, не знакомом с кириллицей?

Нормально.
Где то я проверял (сейчас уже не помню), все работает.

Возможно при сборке проекта имена переменных преобразуются на свой лад.

Автор - mishem
Дата добавления - 17 Июня 2019 в 17:05
PeterДата: Пн, 17 Июня 2019, 19:29 | Сообщение # 10
Админ NeoBook
Цитата mishem ()
Возможно при сборке проекта имена переменных преобразуются на свой лад.

Файл проекта упаковывается в конечный файл приложения в неизменном виде, даже несмотря на опцию "Сжать и зашифровать исходный код". Да и даже если бы эта "шифровка" работала, то и расшифровка бы дала, тот же самый код символа, который конечный ПК без поддержки кириллицы может и не понять.

Я не утверждаю, что обязательно не будет работать, и могу лишь только повторить:
Цитата Peter ()
каждый сам себе режиссер...

Хочется?
Нравится?
Делайте....
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Возможно при сборке проекта имена переменных преобразуются на свой лад.

Файл проекта упаковывается в конечный файл приложения в неизменном виде, даже несмотря на опцию "Сжать и зашифровать исходный код". Да и даже если бы эта "шифровка" работала, то и расшифровка бы дала, тот же самый код символа, который конечный ПК без поддержки кириллицы может и не понять.

Я не утверждаю, что обязательно не будет работать, и могу лишь только повторить:
Цитата Peter ()
каждый сам себе режиссер...

Хочется?
Нравится?
Делайте....
:)

Автор - Peter
Дата добавления - 17 Июня 2019 в 19:29
ВадимДата: Пн, 17 Июня 2019, 22:18 | Сообщение # 11
Генератор идей
Цитата mishem ()
Вадим, что б таймер не молотил постоянно, можно запуск его и остановку делать на вкладках активации и деактивации, они расположены там же где подпрограммы.
О, спасибо за шикарную подсказку! Позже обновлю! thumbs_up

Цитата Peter ()
И опять переменные на русском....
Да, я сам студентам говорю, что лучше всего писать на латинице (мол, программисты так рекомендуют), но иногда показываю и на русском (как здесь) - просто чтобы понятнее для новичков было где и что. И за 10 лет знакомства с NeoBook ещё не сталкивался с проблемами имен переменных.


Цитата Peter ()
являющееся ни чем иным как дескриптором окна броузера, в котором есть слово Viber.
А почему так получилося?
Почему? %)
Лучше использовать команду, контролируя ещё и класс окна? zmFindWindow?

Цитата mishem ()
И думаю что можно было бы обойтись без плагина RacAutoIt3x.
Наверное, но мне нужно было быстро получить позицию Y окна вайбера. Как можно это сделать проще?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата mishem ()
Вадим, что б таймер не молотил постоянно, можно запуск его и остановку делать на вкладках активации и деактивации, они расположены там же где подпрограммы.
О, спасибо за шикарную подсказку! Позже обновлю! thumbs_up

Цитата Peter ()
И опять переменные на русском....
Да, я сам студентам говорю, что лучше всего писать на латинице (мол, программисты так рекомендуют), но иногда показываю и на русском (как здесь) - просто чтобы понятнее для новичков было где и что. И за 10 лет знакомства с NeoBook ещё не сталкивался с проблемами имен переменных.


Цитата Peter ()
являющееся ни чем иным как дескриптором окна броузера, в котором есть слово Viber.
А почему так получилося?
Почему? %)
Лучше использовать команду, контролируя ещё и класс окна? zmFindWindow?

Цитата mishem ()
И думаю что можно было бы обойтись без плагина RacAutoIt3x.
Наверное, но мне нужно было быстро получить позицию Y окна вайбера. Как можно это сделать проще?

Автор - Вадим
Дата добавления - 17 Июня 2019 в 22:18
PeterДата: Пн, 17 Июня 2019, 23:38 | Сообщение # 12
Админ NeoBook
Цитата Вадим ()
zmFindWindow?

Разница в том, что zmGetWindowHandle ищет окно по части заголовка, т.е. если в заголовке окна есть "поисковое слово" (или фраза), то находит, но не все окна, а только первое попавшееся.
zmFindWindow ищет окно (тоже первое попавшееся) по точному совпадению ВСЕГО заголовка окна (плюс и / или класс окна опционально).
Вот эту разницу нужно учитывать.

Цитата Вадим ()
Наверное, но мне нужно было быстро получить позицию Y окна вайбера.

В твоем скрипте эта команда вообще висит в воздухе (словно балласт) и ничего не делает:
Код
RAC_WinGetPosY "Viber" ""


Цитата Вадим ()
Как можно это сделать проще?

Гм...
Вообще-то, ты уже это сделал (теоретически):
Код
zmGetWindowRectangle "[HWNDViber]" "[Слева2]" "[Сверху2]" "[Ширина2]" "[Высота2]" ""

:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
zmFindWindow?

Разница в том, что zmGetWindowHandle ищет окно по части заголовка, т.е. если в заголовке окна есть "поисковое слово" (или фраза), то находит, но не все окна, а только первое попавшееся.
zmFindWindow ищет окно (тоже первое попавшееся) по точному совпадению ВСЕГО заголовка окна (плюс и / или класс окна опционально).
Вот эту разницу нужно учитывать.

Цитата Вадим ()
Наверное, но мне нужно было быстро получить позицию Y окна вайбера.

В твоем скрипте эта команда вообще висит в воздухе (словно балласт) и ничего не делает:
Код
RAC_WinGetPosY "Viber" ""


Цитата Вадим ()
Как можно это сделать проще?

Гм...
Вообще-то, ты уже это сделал (теоретически):
Код
zmGetWindowRectangle "[HWNDViber]" "[Слева2]" "[Сверху2]" "[Ширина2]" "[Высота2]" ""

:)

Автор - Peter
Дата добавления - 17 Июня 2019 в 23:38
ВадимДата: Чт, 20 Июня 2019, 15:03 | Сообщение # 13
Генератор идей
Цитата Peter ()
Вот эту разницу нужно учитывать.
Спасибо, заменил!!
Обновил архив в первом посте темы.

Цитата Peter ()
эта команда вообще висит в воздухе (словно балласт) и ничего не делает:
RAC_WinGetPosY "Viber" ""


Эта команда помещает в переменную [RAC_return] Y-координату окна Viber.
Добавил комментарии в код.

Цитата mishem ()
что б таймер не молотил постоянно, можно запуск его и остановку делать на вкладках активации и деактивации, они расположены там же где подпрограммы.
Так все-таки не получается, поскольку эти вкладки отвечают за родное приложение, а не за окно вайбера. Это надо активность окна вайбера мониторить, потом попробую так сделать.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
Вот эту разницу нужно учитывать.
Спасибо, заменил!!
Обновил архив в первом посте темы.

Цитата Peter ()
эта команда вообще висит в воздухе (словно балласт) и ничего не делает:
RAC_WinGetPosY "Viber" ""


Эта команда помещает в переменную [RAC_return] Y-координату окна Viber.
Добавил комментарии в код.

Цитата mishem ()
что б таймер не молотил постоянно, можно запуск его и остановку делать на вкладках активации и деактивации, они расположены там же где подпрограммы.
Так все-таки не получается, поскольку эти вкладки отвечают за родное приложение, а не за окно вайбера. Это надо активность окна вайбера мониторить, потом попробую так сделать.

Автор - Вадим
Дата добавления - 20 Июня 2019 в 15:03
PeterДата: Чт, 20 Июня 2019, 19:59 | Сообщение # 14
Админ NeoBook
Цитата Вадим ()
Эта команда помещает в переменную [RAC_return] Y-координату окна Viber.

Понял
А тогда эта команда
Код
zmGetWindowRectangle "[ViberHWND]" "[Слева]" "[Сверху]" "[Ширина]" "[Высота]" ""

что делает?
Или эта:
Код
zmGetWindowRectangle "[ViberHWND]" "[Слева2]" "[Сверху2]" "[Ширина2]" "[Высота2]" ""

:)
Вадим, загляни в отладчик и сравни содержимое переменных [Сверху], [Сверху2] и [RAC_return]

Цитата Вадим ()
Добавил комментарии в код.

Как ни пытался, так и не смог понять такого построения скрипта....
Возможно из-за русских имен переменных - не могу я такое воспринимать, хоть убей!
Половина имен переменных на русском, другая половина - на английском.
%)
Транслита только не хватает....

Только одна (и последняя) подсказка - у команды zmGetWindowRectangle есть опция "Клиентская область".


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
Эта команда помещает в переменную [RAC_return] Y-координату окна Viber.

Понял
А тогда эта команда
Код
zmGetWindowRectangle "[ViberHWND]" "[Слева]" "[Сверху]" "[Ширина]" "[Высота]" ""

что делает?
Или эта:
Код
zmGetWindowRectangle "[ViberHWND]" "[Слева2]" "[Сверху2]" "[Ширина2]" "[Высота2]" ""

:)
Вадим, загляни в отладчик и сравни содержимое переменных [Сверху], [Сверху2] и [RAC_return]

Цитата Вадим ()
Добавил комментарии в код.

Как ни пытался, так и не смог понять такого построения скрипта....
Возможно из-за русских имен переменных - не могу я такое воспринимать, хоть убей!
Половина имен переменных на русском, другая половина - на английском.
%)
Транслита только не хватает....

Только одна (и последняя) подсказка - у команды zmGetWindowRectangle есть опция "Клиентская область".

Автор - Peter
Дата добавления - 20 Июня 2019 в 19:59
ВадимДата: Пн, 01 Июля 2019, 08:38 | Сообщение # 15
Генератор идей
Цитата Peter ()
загляни в отладчик и сравни содержимое переменных [Сверху], [Сверху2] и [RAC_return]

Спасибо!! Исправил!
Убрал команду плагина RacAutoIt3x. Теперь только один плагин используется в проекте.

Цитата Peter ()
у команды zmGetWindowRectangle есть опция "Клиентская область"
Это не требуется здесь, поскольку нужно учитывать и высоту той части окна в которой заголовок.

Остался вопрос: как узнать - закрыто ли окно вайбера другим окном или нет.
Использую команду: zmIsWindow "[ViberHWND]" "Visible" "[ViberVisible]"
Но получаю всегда True, не зависимо от того видно окно вайбера или закрыто каким-либо другим окном.
Так и должна работать эта команда?
Если да, то как иначе узнать наблюдаемо ли какое-то окно визуально?

Цитата Peter ()
Возможно из-за русских имен переменных
Переименовал, чтобы тебя не мучить :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
загляни в отладчик и сравни содержимое переменных [Сверху], [Сверху2] и [RAC_return]

Спасибо!! Исправил!
Убрал команду плагина RacAutoIt3x. Теперь только один плагин используется в проекте.

Цитата Peter ()
у команды zmGetWindowRectangle есть опция "Клиентская область"
Это не требуется здесь, поскольку нужно учитывать и высоту той части окна в которой заголовок.

Остался вопрос: как узнать - закрыто ли окно вайбера другим окном или нет.
Использую команду: zmIsWindow "[ViberHWND]" "Visible" "[ViberVisible]"
Но получаю всегда True, не зависимо от того видно окно вайбера или закрыто каким-либо другим окном.
Так и должна работать эта команда?
Если да, то как иначе узнать наблюдаемо ли какое-то окно визуально?

Цитата Peter ()
Возможно из-за русских имен переменных
Переименовал, чтобы тебя не мучить :)

Автор - Вадим
Дата добавления - 01 Июля 2019 в 08:38
PeterДата: Пн, 01 Июля 2019, 18:09 | Сообщение # 16
Админ NeoBook
Цитата Вадим ()
Убрал команду плагина RacAutoIt3x

:)
Хорошо бы совсем изъять из арсенала этот плагин.
Не понимаю - что так все за него ухватились?
%) :)
Но, да ладно...

Цитата Вадим ()
нужно учитывать и высоту той части окна в которой заголовок.

А зачем?
Вадим, тебе надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.
Цитата Вадим ()
Так и должна работать эта команда?

Да, все правильно, т.к. "видимость", в данном случае, трактуется как свойство, а не как состояние (положение относительно других окон) окна.

Цитата Вадим ()
Если да, то как иначе узнать наблюдаемо ли какое-то окно визуально?

Боюсь, что в данный момент никак.
Тут бы надо подойти к "проблеме" несколько с другой стороны.
Даже примерно знаю с какой, но нужно помозговать... попробовать....

Цитата Вадим ()
Переименовал, чтобы тебя не мучить

Да мне-то без разницы, т.к. если что-то не понравилось, то нажимаю кнопку "Закрыть".... и всех делов...
Беда будет если твои студенты начнут писАть такой "интернациональный" код.
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
Убрал команду плагина RacAutoIt3x

:)
Хорошо бы совсем изъять из арсенала этот плагин.
Не понимаю - что так все за него ухватились?
%) :)
Но, да ладно...

Цитата Вадим ()
нужно учитывать и высоту той части окна в которой заголовок.

А зачем?
Вадим, тебе надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.
Цитата Вадим ()
Так и должна работать эта команда?

Да, все правильно, т.к. "видимость", в данном случае, трактуется как свойство, а не как состояние (положение относительно других окон) окна.

Цитата Вадим ()
Если да, то как иначе узнать наблюдаемо ли какое-то окно визуально?

Боюсь, что в данный момент никак.
Тут бы надо подойти к "проблеме" несколько с другой стороны.
Даже примерно знаю с какой, но нужно помозговать... попробовать....

Цитата Вадим ()
Переименовал, чтобы тебя не мучить

Да мне-то без разницы, т.к. если что-то не понравилось, то нажимаю кнопку "Закрыть".... и всех делов...
Беда будет если твои студенты начнут писАть такой "интернациональный" код.
:)

Автор - Peter
Дата добавления - 01 Июля 2019 в 18:09
ВадимДата: Пн, 01 Июля 2019, 20:12 | Сообщение # 17
Генератор идей
Цитата Peter ()
тебе надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.

Ок, попробую!

Цитата Peter ()
Даже примерно знаю с какой, но нужно помозговать... попробовать....
О, было бы здорово!! :)

Цитата Peter ()
Беда будет если твои студенты начнут писАть такой "интернациональный" код.
Для начала надо чтобы они хоть что-то начали писать. На первых порах чем понятнее, тем лучше, поэтому возможность создавать имена переменных на русском языке - это очень хорошо. Потом могут делать любые названия переменным, это уже не проблема. Важно чтобы в самом начале было как можно меньше всего непонятного, от чего разбегаются глаза и опускаются руки.

Добавлено (12 Июля 2019, 11:54)
---------------------------------------------

Цитата Peter ()
надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.
Попробовал менять темы на компе, они не влияют на корректность работы "заплатки". Но влияет изменение размера шрифта в настройках виндовс. Но я решил не заморачиваться с этим (по крайней мере пока прога делается только для меня) - если кому надо, то поменяют.

Сделал обновление:
- Вернул таймер обновления погоды через 30 мин.
- Добавил выбор цвета фона для информера погоды (по умолчанию сейчас стоит темная тема, поскольку я сейчас в вайбере её юзаю). Цвет не сохраняется нигде, поскольку прогу делаю для себя и цвет по умолчанию меня устраивает.
- Вернул условие - "заплатка" будет устанавливаться на Viber, только если изменились координаты окна Viber.

Цитата Вадим ()
как иначе узнать наблюдаемо ли какое-то окно визуально?

Цитата Peter ()
Боюсь, что в данный момент никак.
Тут бы надо подойти к "проблеме" несколько с другой стороны.
Даже примерно знаю с какой, но нужно помозговать... попробовать....

Появились идеи на этот счет? :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
тебе надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.

Ок, попробую!

Цитата Peter ()
Даже примерно знаю с какой, но нужно помозговать... попробовать....
О, было бы здорово!! :)

Цитата Peter ()
Беда будет если твои студенты начнут писАть такой "интернациональный" код.
Для начала надо чтобы они хоть что-то начали писать. На первых порах чем понятнее, тем лучше, поэтому возможность создавать имена переменных на русском языке - это очень хорошо. Потом могут делать любые названия переменным, это уже не проблема. Важно чтобы в самом начале было как можно меньше всего непонятного, от чего разбегаются глаза и опускаются руки.

Добавлено (12 Июля 2019, 11:54)
---------------------------------------------

Цитата Peter ()
надо работать именно с клиентской областью окна вайбера, т.к. те же размеры рамок и заголовка виндовских окон могут отличаться даже на одном ПК в зависимости от темы оформления.
Попробовал менять темы на компе, они не влияют на корректность работы "заплатки". Но влияет изменение размера шрифта в настройках виндовс. Но я решил не заморачиваться с этим (по крайней мере пока прога делается только для меня) - если кому надо, то поменяют.

Сделал обновление:
- Вернул таймер обновления погоды через 30 мин.
- Добавил выбор цвета фона для информера погоды (по умолчанию сейчас стоит темная тема, поскольку я сейчас в вайбере её юзаю). Цвет не сохраняется нигде, поскольку прогу делаю для себя и цвет по умолчанию меня устраивает.
- Вернул условие - "заплатка" будет устанавливаться на Viber, только если изменились координаты окна Viber.

Цитата Вадим ()
как иначе узнать наблюдаемо ли какое-то окно визуально?

Цитата Peter ()
Боюсь, что в данный момент никак.
Тут бы надо подойти к "проблеме" несколько с другой стороны.
Даже примерно знаю с какой, но нужно помозговать... попробовать....

Появились идеи на этот счет? :)

Автор - Вадим
Дата добавления - 01 Июля 2019 в 20:12
PeterДата: Вт, 16 Июля 2019, 23:51 | Сообщение # 18
Админ NeoBook
Цитата Вадим ()
Появились идеи на этот счет?

Забыл сказать...
Идеи-то появились с самого начала, но вот пока до нормальной реализации руки не дошли, пардон....
Как только,так сразу...
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
Появились идеи на этот счет?

Забыл сказать...
Идеи-то появились с самого начала, но вот пока до нормальной реализации руки не дошли, пардон....
Как только,так сразу...
;)

Автор - Peter
Дата добавления - 16 Июля 2019 в 23:51
ВадимДата: Ср, 17 Июля 2019, 07:41 | Сообщение # 19
Генератор идей
Цитата Peter ()
Идеи-то появились с самого начала, но вот пока до нормальной реализации руки не дошли, пардон....
Как только,так сразу...
Спасибо, буду ждать! :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
Идеи-то появились с самого начала, но вот пока до нормальной реализации руки не дошли, пардон....
Как только,так сразу...
Спасибо, буду ждать! :)

Автор - Вадим
Дата добавления - 17 Июля 2019 в 07:41
PeterДата: Ср, 17 Июля 2019, 20:24 | Сообщение # 20
Админ NeoBook
Цитата Вадим ()
буду ждать!

Да, собственно,ждать тут особо нечего...
В прикреплении "обновленный" плагин (всякого хлама), который уже немного известен.
А идея проста как мычание: сделать окно вйбера родительским для окна проекта,т.е. "встроить" окно проекта в окно вайбера (или другого окна).
Дальнейший эффект,думаю, понятен.
Добавлена команда zmSetParent, смысл которой сделать главное окно проекта дочерним по отношению к указанному окну (по дескриптору)
Синатксис такой:
zmSetParent "HWND" "Left" "Top"

где HWND - дескриптор окна, которое станет родительским для главного окна проекта.
Left и Top - соответственно координаты слева и сверху, но не абсолютные, а относительно клиентской области родительского окна.
В общем и целом, команда работает так же как и команда zmShowInRectangle из известного "чуда в перьях".

Конечно,это решение "на скорую руку", и можно было бы сделать красивше и универсальнее,но это потом (может быть), а пока,думаю, сообразишь как ее применить.
По сути, после встраивания окна проекта в окно вайбера, тебе надо отслеживать только размеры окна вайьера, чтобы передвинуть окно проекта в нужную позицию, а обостальном можно не беспокоиться.
Ну, и разумеется отслеживать момент закрытия окна вайбера (закрытия, а не сворачивания), чтобы и прект закрыть синхронно.
Потенциально (при неправильном применении) возможны глюки (предполагаемое родительское окно должно существовать).
Иными словами обработка ошибок не предусмотрена, но, думаю, ты и сам разберешься.
Может когда-нибудь и доведу все до ума....
:)
Прикрепления: zmBullshit.rar (45.6 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
буду ждать!

Да, собственно,ждать тут особо нечего...
В прикреплении "обновленный" плагин (всякого хлама), который уже немного известен.
А идея проста как мычание: сделать окно вйбера родительским для окна проекта,т.е. "встроить" окно проекта в окно вайбера (или другого окна).
Дальнейший эффект,думаю, понятен.
Добавлена команда zmSetParent, смысл которой сделать главное окно проекта дочерним по отношению к указанному окну (по дескриптору)
Синатксис такой:
zmSetParent "HWND" "Left" "Top"

где HWND - дескриптор окна, которое станет родительским для главного окна проекта.
Left и Top - соответственно координаты слева и сверху, но не абсолютные, а относительно клиентской области родительского окна.
В общем и целом, команда работает так же как и команда zmShowInRectangle из известного "чуда в перьях".

Конечно,это решение "на скорую руку", и можно было бы сделать красивше и универсальнее,но это потом (может быть), а пока,думаю, сообразишь как ее применить.
По сути, после встраивания окна проекта в окно вайбера, тебе надо отслеживать только размеры окна вайьера, чтобы передвинуть окно проекта в нужную позицию, а обостальном можно не беспокоиться.
Ну, и разумеется отслеживать момент закрытия окна вайбера (закрытия, а не сворачивания), чтобы и прект закрыть синхронно.
Потенциально (при неправильном применении) возможны глюки (предполагаемое родительское окно должно существовать).
Иными словами обработка ошибок не предусмотрена, но, думаю, ты и сам разберешься.
Может когда-нибудь и доведу все до ума....
:)

Автор - Peter
Дата добавления - 17 Июля 2019 в 20:24
  • Страница 1 из 1
  • 1
Поиск: