Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Модератор форума: Peter, DEMBEL  
Плагин zmFunctions
PeterДата: Вс, 10 Января 2010, 04:49 | Сообщение # 1
Админ NeoBook
Тут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций.
Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS.
С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.

В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.



Последняя версия плагина (27.02.2011) в прикреплении.

Неупакованный вариант (только плагин)
Прикрепления: zmFunctions.zip (343.9 Kb)


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеТут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций.
Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS.
С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.

В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.



Последняя версия плагина (27.02.2011) в прикреплении.

Неупакованный вариант (только плагин)

Автор - Peter
Дата добавления - 10 Января 2010 в 04:49
Damien89Дата: Сб, 22 Ноября 2014, 16:41 | Сообщение # 1351
Любопытный
Цитата Вадим ()
двойной клик по ней в редакторе NeoBook показывает окно помощника вообще от другой команды - zmGetDesktopRectangle.

Аналогично, даже при выборе команды из списка, в редактор вставляется другая команда (zmGetDesktopRectangle)!
 
Сообщение
Цитата Вадим ()
двойной клик по ней в редакторе NeoBook показывает окно помощника вообще от другой команды - zmGetDesktopRectangle.

Аналогично, даже при выборе команды из списка, в редактор вставляется другая команда (zmGetDesktopRectangle)!

Автор - Damien89
Дата добавления - 22 Ноября 2014 в 16:41
PeterДата: Сб, 22 Ноября 2014, 19:18 | Сообщение # 1352
Админ NeoBook
Цитата Вадим ()
не фурычит команда zmGetExeNameByHandle

Цитата Damien89 ()
Аналогично,

Читаем тему с этого поста, и следующее сообщение.

Пока могу посоветовать только вручную вписывать команду zmGetExeNameByHandle.
Синтаксис у неё следующий:

zmGetExeNameByHandle "Дескриптор окна" "Переменная для результата"


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

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

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


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

Цитата Damien89 ()
Аналогично,

Читаем тему с этого поста, и следующее сообщение.

Пока могу посоветовать только вручную вписывать команду zmGetExeNameByHandle.
Синтаксис у неё следующий:

zmGetExeNameByHandle "Дескриптор окна" "Переменная для результата"

Автор - Peter
Дата добавления - 22 Ноября 2014 в 19:18
ВадимДата: Сб, 22 Ноября 2014, 19:25 | Сообщение # 1353
Генератор идей
Дело не в помощнике, это не столь важно, поскольку справка есть.
Главное, что команда не возвращает путь к файлу. Т.е. не работает.
zmGetExeNameByHandle "[WinHandle]" "[Rezult]"
В переменной [Rezult] будет ноль.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеДело не в помощнике, это не столь важно, поскольку справка есть.
Главное, что команда не возвращает путь к файлу. Т.е. не работает.
zmGetExeNameByHandle "[WinHandle]" "[Rezult]"
В переменной [Rezult] будет ноль.

Автор - Вадим
Дата добавления - 22 Ноября 2014 в 19:25
PeterДата: Сб, 22 Ноября 2014, 19:32 | Сообщение # 1354
Админ NeoBook
Цитата Вадим ()
Главное, что команда не возвращает путь к файлу. Т.е. не работает.
zmGetExeNameByHandle "[WinHandle]" "[Rezult]"
В переменной [Rezult] будет ноль.

%)
В той промежуточной версии плагина, которая имеется на данный момент у меня (только-что скомпилил), команда работает исправно, а я её не трогал, когда начинал "перетряску" плагина (очередь до неё просто не дошла).


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Вадим ()
Главное, что команда не возвращает путь к файлу. Т.е. не работает.
zmGetExeNameByHandle "[WinHandle]" "[Rezult]"
В переменной [Rezult] будет ноль.

%)
В той промежуточной версии плагина, которая имеется на данный момент у меня (только-что скомпилил), команда работает исправно, а я её не трогал, когда начинал "перетряску" плагина (очередь до неё просто не дошла).

Автор - Peter
Дата добавления - 22 Ноября 2014 в 19:32
ВадимДата: Сб, 22 Ноября 2014, 19:34 | Сообщение # 1355
Генератор идей
А можно эту версию качнуть? :)

Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеА можно эту версию качнуть? :)

Автор - Вадим
Дата добавления - 22 Ноября 2014 в 19:34
PeterДата: Сб, 22 Ноября 2014, 19:40 | Сообщение # 1356
Админ NeoBook
Впрочем, ничего удивительного, т.к. мелких корректировок (и перекомпиляций) плагина была туева хуча, а нормального тестирования так ни разу и не было, а я, впопыхах, мог чего-то и не доглядеть.

Цитата Вадим ()
А можно эту версию качнуть?

В этой "нормальной" версии багов будет ещё больше, т.к. плагин весь в раскоряку сейчас стоИт, а ревизию я не делал.
Я уж даже не помню в каком состоянии что сейчас пребывает.
:)
Так-что лучше пользоваться пока тем, что есть.


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

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

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


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

Цитата Вадим ()
А можно эту версию качнуть?

В этой "нормальной" версии багов будет ещё больше, т.к. плагин весь в раскоряку сейчас стоИт, а ревизию я не делал.
Я уж даже не помню в каком состоянии что сейчас пребывает.
:)
Так-что лучше пользоваться пока тем, что есть.

Автор - Peter
Дата добавления - 22 Ноября 2014 в 19:40
ВадимДата: Сб, 22 Ноября 2014, 19:44 | Сообщение # 1357
Генератор идей
Очень нужная команда. Как тут без нее?


zmGetForegroundWindow "[DescriptorOkna]"
zmGetExeNameByHandle "[DescriptorOkna]" "[FileNameActivWindow]"
ExtractFileName "[FileNameActivWindow]" "[FileNameActivWindow]"
SendKeys "[FileNameActivWindow]" "{CtrlDn}v{CtrlUp}"


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеОчень нужная команда. Как тут без нее?


zmGetForegroundWindow "[DescriptorOkna]"
zmGetExeNameByHandle "[DescriptorOkna]" "[FileNameActivWindow]"
ExtractFileName "[FileNameActivWindow]" "[FileNameActivWindow]"
SendKeys "[FileNameActivWindow]" "{CtrlDn}v{CtrlUp}"

Автор - Вадим
Дата добавления - 22 Ноября 2014 в 19:44
PeterДата: Сб, 22 Ноября 2014, 19:52 | Сообщение # 1358
Админ NeoBook
Цитата Вадим ()
Очень нужная команда. Как тут без нее?

Любая команда (даже давно Богом забытая, и ни разу до этого не использовавшаяся) в определенный момент может стать очень нужной.
:)
Вадим, скомпилить заново плагин нетрудно, но эта "новая сборка" может подкосить (даже 100% подкосит) какую-нибудь другую команду, которая тоже может оказаться нужной, и т.д. и т.п.
Я уже кое-какие команды "модернизировал", тут нужна полная ревизия.
Как срочно тебе нужно?


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

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

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


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

Любая команда (даже давно Богом забытая, и ни разу до этого не использовавшаяся) в определенный момент может стать очень нужной.
:)
Вадим, скомпилить заново плагин нетрудно, но эта "новая сборка" может подкосить (даже 100% подкосит) какую-нибудь другую команду, которая тоже может оказаться нужной, и т.д. и т.п.
Я уже кое-какие команды "модернизировал", тут нужна полная ревизия.
Как срочно тебе нужно?

Автор - Peter
Дата добавления - 22 Ноября 2014 в 19:52
ВадимДата: Сб, 22 Ноября 2014, 21:08 | Сообщение # 1359
Генератор идей
Цитата Peter ()
Как срочно тебе нужно?
В принципе, подождет. И без одной функции попользуюсь прогой пока. Просто делал отправку сочетания клавиш (Ctrl+V) в верхнее окно в системе, понял что hpw жутко неудобный, зависимый от раскладки. А чтобы использовать штатный SendKeys нужно знать имя файла активного окна.
В общем, подожду плановой ревизии плагина. У тебя там и так, русик еще...


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
Как срочно тебе нужно?
В принципе, подождет. И без одной функции попользуюсь прогой пока. Просто делал отправку сочетания клавиш (Ctrl+V) в верхнее окно в системе, понял что hpw жутко неудобный, зависимый от раскладки. А чтобы использовать штатный SendKeys нужно знать имя файла активного окна.
В общем, подожду плановой ревизии плагина. У тебя там и так, русик еще...

Автор - Вадим
Дата добавления - 22 Ноября 2014 в 21:08
PeterДата: Сб, 22 Ноября 2014, 21:26 | Сообщение # 1360
Админ NeoBook
Цитата Вадим ()
подожду плановой ревизии плагина. У тебя там и так, русик еще...

Честно говоря, у меня и без русика идей и забот хватает - даже не знаю что в первую очередь делать.
Боюсь, что долго тебе ждать ревизии плагина придется.
:)
В общем, пока возьми в прикреплении отдельный плагин всего с одной командой полным аналогом zmGetExeNameByHandle (название команды, разумеется, чуть иное).
Мне так проще, а дальше видно будет.

P.S. Но только прошу иметь ввиду, что эта "затычка" - рАзовая, т.е. первая и последняя.
Прикрепления: zmStopgap.rar (40.4 Kb)


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

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

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


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

Честно говоря, у меня и без русика идей и забот хватает - даже не знаю что в первую очередь делать.
Боюсь, что долго тебе ждать ревизии плагина придется.
:)
В общем, пока возьми в прикреплении отдельный плагин всего с одной командой полным аналогом zmGetExeNameByHandle (название команды, разумеется, чуть иное).
Мне так проще, а дальше видно будет.

P.S. Но только прошу иметь ввиду, что эта "затычка" - рАзовая, т.е. первая и последняя.

Автор - Peter
Дата добавления - 22 Ноября 2014 в 21:26
ВадимДата: Вс, 23 Ноября 2014, 11:21 | Сообщение # 1361
Генератор идей
Цитата Peter ()
в прикреплении отдельный плагин

О, спасибо огроменное!!! Сейчас опробую!!!

Добавлено (23 Ноября 2014, 11:21)
---------------------------------------------
Команда работает, имя файла с путем возвращает, спасибо!
Проявилась другая проблема, почему-то у меня теперь капризничает штатная SendKeys.
Дебаггер выдает ошибку на этой команде (плохой ключ), после закрытия окна сообщающего об ошибке клава работает так, словно удерживается клавиша Ctrl (причем именно левая). И нужно ее единожды нажать, что она "отжалась" (правая клавиша Ctrl на ситуацию не влияет никак).
Проверьте, плиз, это только у меня SendKeys приводит к залипанию Ctrl?

Демо проблемы в прикреплении, используются плагины: NeoBookKB, zmFunctions, zmStopgap (есть постом выше).

Код проекта:
При запуске создаются глобальные горячие клавиши с подпрограммой вставки содержимого из буфера обмена:

kbAddHotKey "Alt+V" "Paste"


Сама подпрограмма:

:Paste
zmGetForegroundWindow "[DescriptorOkna]"
zmExeNameByWinHandle "[DescriptorOkna]" "[FileNameActivWindow]"
ExtractFileName "[FileNameActivWindow]" "[FileNameActivWindow2]"
SendKeys "[FileNameActivWindow2]" "{CtrlDn}V{CtrlUp}"
Return


Если проблема проявляется не только у меня, то создам для этого отдельную тему, или напишу разработчикам.
Прикрепления: AltV.rar (2.0 Kb)


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

Сообщение отредактировано
Вадим - Вс, 23 Ноября 2014, 11:24
 
Сообщение
Цитата Peter ()
в прикреплении отдельный плагин

О, спасибо огроменное!!! Сейчас опробую!!!

Добавлено (23 Ноября 2014, 11:21)
---------------------------------------------
Команда работает, имя файла с путем возвращает, спасибо!
Проявилась другая проблема, почему-то у меня теперь капризничает штатная SendKeys.
Дебаггер выдает ошибку на этой команде (плохой ключ), после закрытия окна сообщающего об ошибке клава работает так, словно удерживается клавиша Ctrl (причем именно левая). И нужно ее единожды нажать, что она "отжалась" (правая клавиша Ctrl на ситуацию не влияет никак).
Проверьте, плиз, это только у меня SendKeys приводит к залипанию Ctrl?

Демо проблемы в прикреплении, используются плагины: NeoBookKB, zmFunctions, zmStopgap (есть постом выше).

Код проекта:
При запуске создаются глобальные горячие клавиши с подпрограммой вставки содержимого из буфера обмена:

kbAddHotKey "Alt+V" "Paste"


Сама подпрограмма:

:Paste
zmGetForegroundWindow "[DescriptorOkna]"
zmExeNameByWinHandle "[DescriptorOkna]" "[FileNameActivWindow]"
ExtractFileName "[FileNameActivWindow]" "[FileNameActivWindow2]"
SendKeys "[FileNameActivWindow2]" "{CtrlDn}V{CtrlUp}"
Return


Если проблема проявляется не только у меня, то создам для этого отдельную тему, или напишу разработчикам.

Автор - Вадим
Дата добавления - 23 Ноября 2014 в 11:21
PeterДата: Вс, 23 Ноября 2014, 15:45 | Сообщение # 1362
Админ NeoBook
Цитата Вадим ()
Демо проблемы в прикреплении, используются плагины:

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


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

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

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


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

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

Автор - Peter
Дата добавления - 23 Ноября 2014 в 15:45
ВадимДата: Вс, 23 Ноября 2014, 16:00 | Сообщение # 1363
Генератор идей
Ты прав.
Я проверил, проблема с залипанием Ctrl сохраняется и команда SendKeys не работает.
Демо проблемы (с одной командой) в прикреплении.
Прикрепления: CtrlV.rar (1.8 Kb)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеТы прав.
Я проверил, проблема с залипанием Ctrl сохраняется и команда SendKeys не работает.
Демо проблемы (с одной командой) в прикреплении.

Автор - Вадим
Дата добавления - 23 Ноября 2014 в 16:00
DEMBELДата: Вс, 23 Ноября 2014, 17:02 | Сообщение # 1364
Наш дизайнер
а в чем выражается проблема? я ничего не заметил криминального. Хотя, разговор про непонятки с CTRL вроде уже был на форуме

Добавлено (23 Ноября 2014, 16:29)
---------------------------------------------
опа, появилась ошибка. да, чтото было на форуме про это. кстати "отжим" назад лечится переключением раскладки клавы, а то уж думал ребут делать

Добавлено (23 Ноября 2014, 16:31)
---------------------------------------------
кстати это и есть причина твоего косяка - текущая раскладка клавы! она должна быть в EN

Добавлено (23 Ноября 2014, 16:33)
---------------------------------------------
для этого Peter'a и мучали с плагом детекта-смены раскладки. Регить и посылать SendKeys нужно только в EN раскладке (точнее в той в которой пишешь символ), иначе шлется совсем другой код символа.

Добавлено (23 Ноября 2014, 16:40)
---------------------------------------------
Привет от разрабов не поддержавших Unicode называется, ты программируешь CTRL+V, необук интерпретирует его в RU раскладке как CTRL+М и шлет тебя подальше говоря неправильная клавиша, все логично. Перед посылом принудительно переключай клаву в EN. В какойто теме пару лет назад обсуждали это.

Добавлено (23 Ноября 2014, 16:55)
---------------------------------------------
http://neobooker.ru/forum/22-1946-1

Добавлено (23 Ноября 2014, 17:02)
---------------------------------------------
похоже там еще такие же веселые дела с буфером обмена обстоят, так что смотри как вырезаешь и вставляешь


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вс, 23 Ноября 2014, 16:41
 
Сообщениеа в чем выражается проблема? я ничего не заметил криминального. Хотя, разговор про непонятки с CTRL вроде уже был на форуме

Добавлено (23 Ноября 2014, 16:29)
---------------------------------------------
опа, появилась ошибка. да, чтото было на форуме про это. кстати "отжим" назад лечится переключением раскладки клавы, а то уж думал ребут делать

Добавлено (23 Ноября 2014, 16:31)
---------------------------------------------
кстати это и есть причина твоего косяка - текущая раскладка клавы! она должна быть в EN

Добавлено (23 Ноября 2014, 16:33)
---------------------------------------------
для этого Peter'a и мучали с плагом детекта-смены раскладки. Регить и посылать SendKeys нужно только в EN раскладке (точнее в той в которой пишешь символ), иначе шлется совсем другой код символа.

Добавлено (23 Ноября 2014, 16:40)
---------------------------------------------
Привет от разрабов не поддержавших Unicode называется, ты программируешь CTRL+V, необук интерпретирует его в RU раскладке как CTRL+М и шлет тебя подальше говоря неправильная клавиша, все логично. Перед посылом принудительно переключай клаву в EN. В какойто теме пару лет назад обсуждали это.

Добавлено (23 Ноября 2014, 16:55)
---------------------------------------------
http://neobooker.ru/forum/22-1946-1

Добавлено (23 Ноября 2014, 17:02)
---------------------------------------------
похоже там еще такие же веселые дела с буфером обмена обстоят, так что смотри как вырезаешь и вставляешь


Автор - DEMBEL
Дата добавления - 23 Ноября 2014 в 17:02
ВадимДата: Вс, 23 Ноября 2014, 17:28 | Сообщение # 1365
Генератор идей
DEMBEL, спасибо большое! Особенно за подробное описание в этом посте. Буду разбираться!
Прочитал тему "команда SendKeys" и, ранее, про hpwSendKeys.
Это хоррор какой-то... :D
И пока нормальный русский плаг не появится хоррор будет многосерийный ...


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеDEMBEL, спасибо большое! Особенно за подробное описание в этом посте. Буду разбираться!
Прочитал тему "команда SendKeys" и, ранее, про hpwSendKeys.
Это хоррор какой-то... :D
И пока нормальный русский плаг не появится хоррор будет многосерийный ...

Автор - Вадим
Дата добавления - 23 Ноября 2014 в 17:28
PeterДата: Вс, 23 Ноября 2014, 19:22 | Сообщение # 1366
Админ NeoBook
Цитата Вадим ()
пока нормальный русский плаг не появится

:)
Кстати, насколько мне известно, в VB имеется готовая к употреблению функция SendKeys...
Так-что...
;)

В Delphi аналог есть, но он не работает с русской раскладкой, от того и проблемы hpwSendKeys.


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

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

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


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

:)
Кстати, насколько мне известно, в VB имеется готовая к употреблению функция SendKeys...
Так-что...
;)

В Delphi аналог есть, но он не работает с русской раскладкой, от того и проблемы hpwSendKeys.

Автор - Peter
Дата добавления - 23 Ноября 2014 в 19:22
ВадимДата: Вс, 23 Ноября 2014, 19:25 | Сообщение # 1367
Генератор идей
Цитата Peter ()
в VB имеется готовая к употреблению функция SendKeys...
Так, очень интересно, кто это у нас владеет VB?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Цитата Peter ()
в VB имеется готовая к употреблению функция SendKeys...
Так, очень интересно, кто это у нас владеет VB?

Автор - Вадим
Дата добавления - 23 Ноября 2014 в 19:25
PeterДата: Вс, 23 Ноября 2014, 19:31 | Сообщение # 1368
Админ NeoBook
Цитата Вадим ()
Так, очень интересно, кто это у нас владеет VB?

Догадайся с трех раз.
:D

Только все это ещё не означает, что VB-функция тоже будет правильно работать в русском варианте.
Между прочим, у мелкософта (по ссылке) не только для VB есть эта функция


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

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

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


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

Догадайся с трех раз.
:D

Только все это ещё не означает, что VB-функция тоже будет правильно работать в русском варианте.
Между прочим, у мелкософта (по ссылке) не только для VB есть эта функция

Автор - Peter
Дата добавления - 23 Ноября 2014 в 19:31
ВадимДата: Вс, 23 Ноября 2014, 20:41 | Сообщение # 1369
Генератор идей


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

Автор - Вадим
Дата добавления - 23 Ноября 2014 в 20:41
DEMBELДата: Пн, 24 Ноября 2014, 07:33 | Сообщение # 1370
Наш дизайнер
давно тестил SendKeys, там тоже передаваемый текст зависит от текущей раскладки. Передаются-то не символы текста, а коды клавиш нажатых, а что на них сейчас за буквы это драйвер клавы решает. Интересно, а в приложение-приемник сообщения клавиш прилетают по-ходу именно как буквы что ли, а не код клавиши? Или это приложение само потом разбирается какой букве соотв код клавиши (наверное так)?
Нужно чтобы коды клавиш сопоставлялись в соответствии с кодировкой текста, это решается используя Unicode, короче там дел на целый плагин, к тому же можно еще передачу событий мыши прикрутить.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениедавно тестил SendKeys, там тоже передаваемый текст зависит от текущей раскладки. Передаются-то не символы текста, а коды клавиш нажатых, а что на них сейчас за буквы это драйвер клавы решает. Интересно, а в приложение-приемник сообщения клавиш прилетают по-ходу именно как буквы что ли, а не код клавиши? Или это приложение само потом разбирается какой букве соотв код клавиши (наверное так)?
Нужно чтобы коды клавиш сопоставлялись в соответствии с кодировкой текста, это решается используя Unicode, короче там дел на целый плагин, к тому же можно еще передачу событий мыши прикрутить.

Автор - DEMBEL
Дата добавления - 24 Ноября 2014 в 07:33
ВадимДата: Пн, 24 Ноября 2014, 07:44 | Сообщение # 1371
Генератор идей


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

Автор - Вадим
Дата добавления - 24 Ноября 2014 в 07:44
UIYOYXBДата: Вс, 11 Января 2015, 17:31 | Сообщение # 1372
Участник
У меня вопрос к создателю данного замечательного плагина, можно ли в команду zmGetStringHash добавить SHA1?
 
СообщениеУ меня вопрос к создателю данного замечательного плагина, можно ли в команду zmGetStringHash добавить SHA1?

Автор - UIYOYXB
Дата добавления - 11 Января 2015 в 17:31
PeterДата: Вс, 11 Января 2015, 18:25 | Сообщение # 1373
Админ NeoBook
Цитата UIYOYXB ()
данного замечательного плагина

Гм...

Цитата UIYOYXB ()
добавить SHA1?

Как любят отвечать в подобных случаях разрабы NB - "внес в список".
:)


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

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

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


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

Гм...

Цитата UIYOYXB ()
добавить SHA1?

Как любят отвечать в подобных случаях разрабы NB - "внес в список".
:)

Автор - Peter
Дата добавления - 11 Января 2015 в 18:25
UIYOYXBДата: Вс, 11 Января 2015, 18:39 | Сообщение # 1374
Участник
Понятно, значит придется функцию на .vbs писать
 
СообщениеПонятно, значит придется функцию на .vbs писать

Автор - UIYOYXB
Дата добавления - 11 Января 2015 в 18:39
mishemДата: Вс, 11 Января 2015, 21:21 | Сообщение # 1375
Эксперт форума
Цитата Peter ()
"внес в список".

Не, надо не так... Надо писать:

Мы работаем над этим.


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

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



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

Не, надо не так... Надо писать:

Мы работаем над этим.

Автор - mishem
Дата добавления - 11 Января 2015 в 21:21
DEMBELДата: Вт, 13 Января 2015, 12:22 | Сообщение # 1376
Наш дизайнер
Peter, никогда не экспериментировал с AnimateWindow для родных обьектов нб? У тебя в плагине для CustomWindow, а попробуй для контейнера с контролами? Я почему спросил, пробую для встроенного в Rectangle контрола необушную анимацию запускать для Rectangle обьекта, не выходит отрисовка контрола внутри Rectangle, а родные обьекты норм анимируются, вот и копаюсь можно ли для неродных также устроить. Может ты уже нарыл чтото по этой теме?

Добавлено (13 Января 2015, 12:22)
---------------------------------------------
и родная анимация, и с AnimateWindow сходу не прокатывает. Структуру, св-ва окон (обьектов) я уже изучил, вот только исходников нб не хватает глянуть ) думаю что принципиально анимация неродных контролов возможна.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеPeter, никогда не экспериментировал с AnimateWindow для родных обьектов нб? У тебя в плагине для CustomWindow, а попробуй для контейнера с контролами? Я почему спросил, пробую для встроенного в Rectangle контрола необушную анимацию запускать для Rectangle обьекта, не выходит отрисовка контрола внутри Rectangle, а родные обьекты норм анимируются, вот и копаюсь можно ли для неродных также устроить. Может ты уже нарыл чтото по этой теме?

Добавлено (13 Января 2015, 12:22)
---------------------------------------------
и родная анимация, и с AnimateWindow сходу не прокатывает. Структуру, св-ва окон (обьектов) я уже изучил, вот только исходников нб не хватает глянуть ) думаю что принципиально анимация неродных контролов возможна.


Автор - DEMBEL
Дата добавления - 13 Января 2015 в 12:22
PeterДата: Вт, 13 Января 2015, 16:57 | Сообщение # 1377
Админ NeoBook
Цитата DEMBEL ()
с AnimateWindow для родных обьектов нб?

Нет, это не будет работать с "родными" объектами NB.
Упомянутая функция (как и многие оконные функции WinAPI) ориентированы на работу именно с самостоятельными окнами (которыми, в свою очередь, напрямую управляет сама Windows), коими "родные" объекты NB не являются.
За отрисовку внутренних оконных элементов любого окна отвечает само окно.
Извне можно что-то РАЗОВО изменить при помощи WinAPI внутри окна, но это все - до первой автоматической перерировки.
Можно посылать оконным элементам специальные "сообщения", но это опять до ближайшей перерисовки, если не меняются напрямую свойства объектов, отвечающих за их "внешний вид".
Единственное, что ты можешь попытаться сделать - подменить оконную процедуру у окна, и уже из нее "издеваться" над окном, но подобный способ должны применять только очень опытные программеры, да и все-равно нет никакой гарантии, что все будет работать именно так, как нужно, а вот "запороть" программу можно запросто.

Цитата DEMBEL ()
пробую для встроенного в Rectangle контрола необушную анимацию запускать для Rectangle обьекта

Я не занимался той частью SDK, в которой окучивается анимация объектов, потому пока воздержусь от комментариев, но думаю, что так и должно быть.
Цитата DEMBEL ()
неродных также устроить.

Это надо прописывать в свойствах и методах отрисовки самого "неродного" контрола.

Цитата DEMBEL ()
Может ты уже нарыл чтото по этой теме?

Как видишь - не копал даже, а рассуждаю чисто теоретически.

Цитата DEMBEL ()
Структуру, св-ва окон (обьектов) я уже изучил, вот только исходников нб не хватает глянуть

А зачем тебе вообще все это надо?
Я, например, не вижу в этом никакого практического смысла.
К тому же, ты не сможешь изменить извне свойства необушных объектов, это может сделать только сама NB.
А исходники все-равно будут на Delphi, не думаю, что тебе станет от этого легче.

Если бы было так просто "влезать" в другие приложения и в свойства их объектов, то уже давно ТА-А-А-КОЕ бы началось...!
:)


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

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

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


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

Нет, это не будет работать с "родными" объектами NB.
Упомянутая функция (как и многие оконные функции WinAPI) ориентированы на работу именно с самостоятельными окнами (которыми, в свою очередь, напрямую управляет сама Windows), коими "родные" объекты NB не являются.
За отрисовку внутренних оконных элементов любого окна отвечает само окно.
Извне можно что-то РАЗОВО изменить при помощи WinAPI внутри окна, но это все - до первой автоматической перерировки.
Можно посылать оконным элементам специальные "сообщения", но это опять до ближайшей перерисовки, если не меняются напрямую свойства объектов, отвечающих за их "внешний вид".
Единственное, что ты можешь попытаться сделать - подменить оконную процедуру у окна, и уже из нее "издеваться" над окном, но подобный способ должны применять только очень опытные программеры, да и все-равно нет никакой гарантии, что все будет работать именно так, как нужно, а вот "запороть" программу можно запросто.

Цитата DEMBEL ()
пробую для встроенного в Rectangle контрола необушную анимацию запускать для Rectangle обьекта

Я не занимался той частью SDK, в которой окучивается анимация объектов, потому пока воздержусь от комментариев, но думаю, что так и должно быть.
Цитата DEMBEL ()
неродных также устроить.

Это надо прописывать в свойствах и методах отрисовки самого "неродного" контрола.

Цитата DEMBEL ()
Может ты уже нарыл чтото по этой теме?

Как видишь - не копал даже, а рассуждаю чисто теоретически.

Цитата DEMBEL ()
Структуру, св-ва окон (обьектов) я уже изучил, вот только исходников нб не хватает глянуть

А зачем тебе вообще все это надо?
Я, например, не вижу в этом никакого практического смысла.
К тому же, ты не сможешь изменить извне свойства необушных объектов, это может сделать только сама NB.
А исходники все-равно будут на Delphi, не думаю, что тебе станет от этого легче.

Если бы было так просто "влезать" в другие приложения и в свойства их объектов, то уже давно ТА-А-А-КОЕ бы началось...!
:)

Автор - Peter
Дата добавления - 13 Января 2015 в 16:57
DEMBELДата: Ср, 14 Января 2015, 04:33 | Сообщение # 1378
Наш дизайнер
Цитата Peter ()
Я, например, не вижу в этом никакого практического смысла.

ну как, поддержка необушной анимации для встроенных чужих контролов. Я думаю, им нужно только правильные стили выставить и правильно составить wndproc, ну и еще придется наверное влезть в wndproc Rectangle и/или окна проекта. Вот последний пункт без исходника трудно решить что там делать, без представления что происходит. Сейчас чужой контрол в Rectangle не анимируется, вернее анимируется но выглядит это не очень.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Цитата Peter ()
Я, например, не вижу в этом никакого практического смысла.

ну как, поддержка необушной анимации для встроенных чужих контролов. Я думаю, им нужно только правильные стили выставить и правильно составить wndproc, ну и еще придется наверное влезть в wndproc Rectangle и/или окна проекта. Вот последний пункт без исходника трудно решить что там делать, без представления что происходит. Сейчас чужой контрол в Rectangle не анимируется, вернее анимируется но выглядит это не очень.

Автор - DEMBEL
Дата добавления - 14 Января 2015 в 04:33
PeterДата: Ср, 14 Января 2015, 20:10 | Сообщение # 1379
Админ NeoBook
Цитата DEMBEL ()
поддержка необушной анимации для встроенных чужих контролов.

Не получится.
Скрыть ПРЯМОУГОЛЬНИК с необушным эффектом так, чтобы "воздействовало" на прикрепленный к прямоугольнику объект из плагина ещё можно, а вот показать - нет.
Сам же объект плагина можно анимировать только методами самого объекта (плагина), т.е. рисовать собственную анимацию.
Но, при этом необушный хост-прямоуголник останется самим собой.
Применить же необушную анимацию к объекту плагина не получится.

Цитата DEMBEL ()
им нужно только правильные стили

Выставить стили и влезть в WndProc ты сможешь только у стандартных виндовских объектов, в делфийские же объекты влезть не получится, а если и будет эффект, то до первой перерисовки объекта.
А подменить процедуру у необушного ГЛАВНОГО окна можно, но толку от этого не будет никакого.

Забей!
Овчинка выделки не стоит.
Есть куда более интересные и нужные вещи.
;)

Добавлено (14 Января 2015, 20:04)
---------------------------------------------
Странно - у меня такое ощущение, что весь этот разговор про анимацию уже когда-то был.
Дежавю...
:)

Добавлено (14 Января 2015, 20:10)
---------------------------------------------
Хотя, есть одна мысль-трюк, но я не уверен, что ее получится воплотить в жизнь.
Анимировать синхронно прямоугольник и объект.


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

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

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


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

Не получится.
Скрыть ПРЯМОУГОЛЬНИК с необушным эффектом так, чтобы "воздействовало" на прикрепленный к прямоугольнику объект из плагина ещё можно, а вот показать - нет.
Сам же объект плагина можно анимировать только методами самого объекта (плагина), т.е. рисовать собственную анимацию.
Но, при этом необушный хост-прямоуголник останется самим собой.
Применить же необушную анимацию к объекту плагина не получится.

Цитата DEMBEL ()
им нужно только правильные стили

Выставить стили и влезть в WndProc ты сможешь только у стандартных виндовских объектов, в делфийские же объекты влезть не получится, а если и будет эффект, то до первой перерисовки объекта.
А подменить процедуру у необушного ГЛАВНОГО окна можно, но толку от этого не будет никакого.

Забей!
Овчинка выделки не стоит.
Есть куда более интересные и нужные вещи.
;)

Добавлено (14 Января 2015, 20:04)
---------------------------------------------
Странно - у меня такое ощущение, что весь этот разговор про анимацию уже когда-то был.
Дежавю...
:)

Добавлено (14 Января 2015, 20:10)
---------------------------------------------
Хотя, есть одна мысль-трюк, но я не уверен, что ее получится воплотить в жизнь.
Анимировать синхронно прямоугольник и объект.


Автор - Peter
Дата добавления - 14 Января 2015 в 20:10
DEMBELДата: Чт, 15 Января 2015, 04:40 | Сообщение # 1380
Наш дизайнер
Ну а какже тогда стандартные нб обьекты то анимируются, и в составе контейнера, группы с ними тоже все ок...

Добавлено (15 Января 2015, 04:40)
---------------------------------------------

Цитата Peter ()
Анимировать синхронно прямоугольник и объект.

нет, посмотри на анимацию медленно, видно что они анимируются как единое целое. Я думаю анимируются вовсе не обьекты (т.е. окна) как таковые (это фейк, они просто скрываются и показываются), а берется скриншот области (или Bitmap окна в буфере) и анимируется в нужной области средствами GDI.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеНу а какже тогда стандартные нб обьекты то анимируются, и в составе контейнера, группы с ними тоже все ок...

Добавлено (15 Января 2015, 04:40)
---------------------------------------------

Цитата Peter ()
Анимировать синхронно прямоугольник и объект.

нет, посмотри на анимацию медленно, видно что они анимируются как единое целое. Я думаю анимируются вовсе не обьекты (т.е. окна) как таковые (это фейк, они просто скрываются и показываются), а берется скриншот области (или Bitmap окна в буфере) и анимируется в нужной области средствами GDI.

Автор - DEMBEL
Дата добавления - 15 Января 2015 в 04:40
Поиск: