Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Опять о курсорах
humanoidДата: Воскресенье, 05 Августа 2007, 14:24 | Сообщение # 1
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Такой вот вопрос. Мы знаем, что среда допускает использование Дефолтного курсора-стрелки (по умолчанию или Default Windows). Как заставить отображать в проекте – дефолтный курсор HAND или другими словами так называемый «палец», который установлен по умолчанию на клиентской машине, который в свою очередь отображается браузером на гиперлинках и в хотспотах Флеш анимации.

Можно конечно поийти другим путем и использовать, например модуль Юры – MouseCursor... но некоторые антивирусные программы работающие в фоновом режиме, определяют запущенный процесс MouseCursor как вирус, а заказчикам трудно объяснять, что это не так.

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

Любые идеи? dry
Ps
Идеи ввиде подключаемых модулей (DLL или ЕХЕ) не предлагать. Возможно как родной плагин MMB... но кто бы смог это реализовать... (?)


Hi, from Moon!

Сообщение отредактировал humanoid - Воскресенье, 05 Августа 2007, 14:25
 
as-masterДата: Воскресенье, 05 Августа 2007, 19:30 | Сообщение # 2
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Прочитал два раза - ни хрена не понял, ЧТО все-таки нужно-то?

Да пребудет с вами ММВ!
 
humanoidДата: Воскресенье, 05 Августа 2007, 20:47 | Сообщение # 3
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Подведи мышкой к любой гиперссылке на этой странице, например к линку над авкой as-master...

Появится курсор руки с указательным пальцем (hand.cur) который установлен в твоей системе по умолчанию...

Нужно отображение именно этого курсора (по-умолчанию) в проекте ММВ...
Заметь не выбор похожего курсора (допустим для кнопки) в разделе Курсор - [*Custom]... а именно вызов системного курсора - который установлен по-умолчанию в Windows...

_________

А что значит разные установки этого курсора...

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

НО нужно отображение имеено того курсора "руки" , который в данный момент установлен на машине конечного пользователя с которого запуститли сделанную программу в MMB... например над кнопкой...

_________

Да..... не думай, что я схожу потихоньку с ума biggrin Все что написано, то написано в здравом уме и твердой памяти...


Hi, from Moon!

Сообщение отредактировал humanoid - Воскресенье, 05 Августа 2007, 21:08
 
as-masterДата: Воскресенье, 05 Августа 2007, 21:13 | Сообщение # 4
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
То есть ты хочешь сказать, что в ММВ курсор HAND внедрён некий свой,
и на любой машине будет отображен именно ММВ-шный курсор руки.

А есть типа некий занудный пользователь, который хочет, чтобы царга,
которая пакша, она же грабля, она же рука, была ИМЕННО его, любимого,
которую он выставил себе в оформлении винды, а не та царга и т.д.,
которую ты ему подсовываешь.

Так что-ли?


Да пребудет с вами ММВ!
 
humanoidДата: Воскресенье, 05 Августа 2007, 21:21 | Сообщение # 5
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Я уже писал... ЭТО НУЖНО ВПЕРВУЮ ОЧЕРЕДЬ для синхронизации ВИДА данного курсора с другими... интерактивными модулями... например во внедренной Flash (SWF) с интерактивными линками, где отображается именно системный курсор Руки по умолчанию или внедренного HTML Объекта с линком... где присутсвует тот же ВИД курсора (хотя в HTML его можно изменить)...

Hi, from Moon!
 
humanoidДата: Воскресенье, 05 Августа 2007, 21:30 | Сообщение # 6
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Как ты думаешь так будет выглядеть красиво если не синхронизации вида курсоров...

см. пример в прикреплении..

конечно можно отключить вообще во Флеш - этот палец заменив на стрелку... или внедрить его картинкой... но это все Гемор и не то, что планировалось...

Прикрепления: 64250419.mbd (2.9 Kb)


Hi, from Moon!
 
as-masterДата: Воскресенье, 05 Августа 2007, 23:38 | Сообщение # 7
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Понял проблему. По-моему, нет ничего проще.
Внедри в проект этот самый курсор руки, дефолтный Windows.
Ведь в ММВ свой собственный курсор, и вместо того, чтобы
использовать его, будешь использовать стандартный курсор
винды, который назначишь как заказной.

Правда, если у кого-нибудь окажется ДРУГОЙ курсор,
тогда этот фокус не пройдет.


Да пребудет с вами ММВ!
 
humanoidДата: Понедельник, 06 Августа 2007, 00:40 | Сообщение # 8
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Quote
Правда, если у кого-нибудь окажется ДРУГОЙ курсор,
тогда этот фокус не пройдет.

Так вроде бы я с самого начала об этом и талдычу.... с чего бы я вообще поднимал этот вопрос... если так все было просто dry ...

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

_______

Я делал сначала наоборот... с помощью Модуля Юрия MouseCursor... назначал HAND.CUR любой мне понравишийся и менял тот же вид у системы... до последнего времени... пока мне не предъявили... что мол у тебя вирус... т.е. модуль MouseCursor.dll в просцессе, некоторыми антивирусными программами отображается как ВИРУС... вообщем практически любой модуль... сегодня не целесообразно использовать в проектах... только формат чисто ПЛАГИНА катит... но не подключаемого модуля...

Добавлено (06 Августа 2007, 00:40)
---------------------------------------------
Странная... конечно... это твоя невнимательность...

PS

Quote
Нужно отображение именно этого курсора (по-умолчанию) в проекте ММВ...
Заметь не выбор похожего курсора (допустим для кнопки) в разделе Курсор - [*Custom]... а именно вызов системного курсора - который установлен по-умолчанию в Windows...

Quote (as-master)
То есть ты хочешь сказать, что в ММВ курсор HAND внедрён некий свой,
и на любой машине будет отображен именно ММВ-шный курсор руки.
А есть типа некий занудный пользователь, который хочет, чтобы царга,
которая пакша, она же грабля, она же рука, была ИМЕННО его, любимого,
которую он выставил себе в оформлении винды, а не та царга и т.д.,
которую ты ему подсовываешь.
Так что-ли?

Quote
Заметь не выбор похожего курсора (допустим для кнопки) в разделе Курсор - [*Custom]... а именно вызов системного курсора - который установлен по-умолчанию в Windows...

Quote (as-master)
Понял проблему. По-моему, нет ничего проще.
Внедри в проект этот самый курсор руки, дефолтный Windows.
Ведь в ММВ свой собственный курсор, и вместо того, чтобы
использовать его, будешь использовать стандартный курсор
винды, который назначишь как заказной.

Вообщем сегодня у нас диалог получился слегка клинический biggrin


Hi, from Moon!
 
as-masterДата: Понедельник, 06 Августа 2007, 08:38 | Сообщение # 9
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (humanoid)
Странная... конечно... это твоя невнимательность...

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


Да пребудет с вами ММВ!
 
humanoidДата: Понедельник, 06 Августа 2007, 11:21 | Сообщение # 10
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Quote
Без плагина тут никак...

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


Hi, from Moon!
 
as-masterДата: Понедельник, 06 Августа 2007, 11:53 | Сообщение # 11
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
А какой именно антивирус "ругается" на модули,
считая их вирусами? Мне недавно одна девка написала,
что в моей программе "Автоплей-меню для мр3-коллекций"
присутствует вирус. Мол, как же вы так, уважаемый, я так
радовалась вашей хорошей программе, а вы нас вирусами
снабжаете... Я её успокоил, сказав, что вируса там нет,
и что просто некоторые антивирусы хрюкают только потому,
что на основе так называемого эвристического анализа кода
принимают некоторые проги за вирусы.

А в той программе у меня действительно использованы два модуля
от Rush - инпутбокс и текстбокс, которые действительно висят
в процессах (увы).

Мой Kaspersky Internet Security 6.0 не ругается.

Ау, toizy!!! Тут от тебя плагин хотят :)


Да пребудет с вами ММВ!
 
toizyДата: Понедельник, 06 Августа 2007, 14:42 | Сообщение # 12
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (as-master)
Ау, toizy!!! Тут от тебя плагин хотят smile

Так бы сразу и сказали, мля. А то вот, нужен плагин, нужен, мать его.. Нет, чтобы попросить - Дима, дорогой, ну ты же такой хороший, красивый, умный(...) парень! Может, сделаешь плагин? biggrin biggrin biggrin

Quote (humanoid)
т.е. модуль MouseCursor.dll в просцессе, некоторыми антивирусными программами отображается как ВИРУС

Накрой морфином + каким-н пакером. Может помочь. Хотя, как я понял, зависит от компилятора, с которым hiasm компилил модуль, в данном случае это, как мне кажется, ассемблерный компиль fasm.

Quote (as-master)
сначала выяснить, какой стиль оформления курсора выбран у пользователя (надо думать,
информация сия хранится где-нибудь в реестре), затем найти этот курсор
и "подставить" вместо стандартного ММВ-шного

Ну если речь о стрелке, то она хранится в системных библиотеках. Где-то.. Не помню...


Жизнь оказалась не такой уж и забавной, как поначалу...
 
humanoidДата: Понедельник, 06 Августа 2007, 16:07 | Сообщение # 13
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Quote
А какой именно антивирус "ругается" на модули,
считая их вирусами? Мне недавно одна девка написала,
что в моей программе "Автоплей-меню для мр3-коллекций"
присутствует вирус.

Это риторический вопрос... ну допустим МакКафи... да какая разница (с их новыми эвристическими движками).. дальше будет еще хуже... вон по Висте видно... и что прикажешь доказывать каждому Юзверю, тем более если клиент который платит бабки за работу... что это не вирус... они болшье доверяют своим Антивирусным программам... так, что крути не крути... если использовать модули висящие в процессах... рано или поздно... дое~утся... только репутацию портить... и убивать время на доказательства..

Quote
Я её успокоил, сказав, что вируса там нет,
и что просто некоторые антивирусы хрюкают только потому,
что на основе так называемого эвристического анализа кода
принимают некоторые проги за вирусы.

Если у тебя сил и нервов хватить всех успокаивать... а главное авторитета... об чём вопрос biggrin

Quote
Так бы сразу и сказали, мля. А то вот, нужен плагин, нужен, мать его.. Нет, чтобы попросить - Дима, дорогой, ну ты же такой хороший, красивый, умный(...) парень! Может, сделаешь плагин?

happy - может у тебя там как-нить загрузка немеренная... посему и на писал в общак, кто откликнется...

НА самом деле сия проблема, оч серьезная.... и необходимая... в зависимости от того, что с помощью MMB делается, если электронное издание - учебник или презентация... то это просто жизненно необходимо...

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

Тема думаю раскрыта... далее вторить нет смысла...

Что нужно... я несколько раз поаторил... - НУЖНО ОТОБРАЖЕНИЕ СИСТЕМНОГО КУРСОРА в проекте ММВ (на кнопке или мало где еще)...

Adobe Flash Плеер - тоже сменил свой фирменный курсор в 8 версии (на ликах и хотспотах)... теперь он отображет просто тот HAND.cur... который в данный момент установлен в системе конечного пользователя...

__

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

За ранее спасибо...


Hi, from Moon!
 
YURIYДата: Понедельник, 06 Августа 2007, 18:38 | Сообщение # 14
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Всем привет! Соскучился по вам wink

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

Quote (toizy)
Хотя, как я понял, зависит от компилятора, с которым hiasm компилил модуль, в данном случае это, как мне кажется, ассемблерный компиль fasm.

Неправильно понял. Я сейчас компилирую всё с помощью Delphi 4.



Вечная память Андрею Сергееву!
 
humanoidДата: Понедельник, 06 Августа 2007, 19:54 | Сообщение # 15
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Привет, где был? На море ездил с деффчОнками biggrin

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

А, что он там в биндере делает?... как сделает свое дело, потом убегает из биндера.... а когда надо вызвать... надо свиснуть... он снова забежит в биндер... сделает свое дело и снова убежит... так, что ли? happy ...

Каспер... ты паришся biggrin MouseCursor.dll (MouseCursor 1.0), должен постоянно висеть в процессах... в случае немедленного выхода из программы Юзером... MouseCursor.dll должен выполнить команду на откат курсора...

Ну да ладно... этоже не твоя вина, что Антивиры становятся такими изощренно хитрожопыми...

____

pS

Мало того подозреваю, что модули которые EXE, под Дефолтной Вистой, будут запираться, с вопросом системы - Запускать этот экзек или нет....


Hi, from Moon!

Сообщение отредактировал humanoid - Понедельник, 06 Августа 2007, 20:00
 
toizyДата: Четверг, 09 Августа 2007, 16:45 | Сообщение # 16
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
CursorChanger - пробуйте

Добавлено (09 Августа 2007, 16:45)
---------------------------------------------

Quote (humanoid)
будут запираться, с вопросом системы - Запускать этот экзек или нет....

- Вы уверены,что хотите удалить папку D:\TEMP?
- Да.
- В этой папке находятся файлы. Вы уверены, что хотите их удалить?
- Да!
- Удаление этих файлов может повлиять на зарегистрированные программы. Вы все еще уверены?
- Да! Да! Да!!!
- Эти файлы могут использоваться системой. Вы уверены?
- Пошла ты нахуй! - заорал админ и нажал Cancel.
- Ага! Испугался! - подумала NT

happy

Прикрепления: 45974993.7z (5.4 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
humanoidДата: Четверг, 09 Августа 2007, 18:35 | Сообщение # 17
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
happy happy happy

Quote
Прикрепления: 45974993.7z (5 Kb)

Весьма интересное решение... toizy - крут как всегда biggrin

сеенкс, данке, мерси, грациас, дзенькую, рахмет...


Hi, from Moon!
 
as-masterДата: Четверг, 09 Августа 2007, 18:51 | Сообщение # 18
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Мне понравилось smile








Да пребудет с вами ММВ!
 
De_CadanzДата: Суббота, 25 Августа 2007, 11:55 | Сообщение # 19
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
Классно, toizy как всегда, на высоте. Только не совсем понял, как им пользоваться? Писать скрипт для каждой кнопки, выполняющийся при наведении курсора?

Quod licet Iovi non licet bovi
 
humanoidДата: Суббота, 25 Августа 2007, 13:06 | Сообщение # 20
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Я не знаю, как ты собираешься использовать это примочку…я попросил toizy сделать этот палагин под определенное решение задачи... фишка состояла в том, чтобы при наведении курсора на активный объект ММB изменялся курсор на системный 'пальчик', что и было сделано (это мне было нужно для синхронизации активных зон для Флэш с тем же системным 'пальчиком')... см. Пример в прикреплении..

Если ничего не понял, я не виноват...
а также... как ты будешь его использовать зависит от твоей фантазии...

Прикрепления: 02095773.mbd (8.0 Kb)


Hi, from Moon!
 
De_CadanzДата: Суббота, 25 Августа 2007, 15:24 | Сообщение # 21
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
Я и говорил про то, что изображено в твоём примере=)

Quod licet Iovi non licet bovi
 
humanoidДата: Воскресенье, 26 Августа 2007, 12:58 | Сообщение # 22
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Декаденс>

Quote
Quod licet Ievi, non licet Bovi

Правильно так - Quod licet Iovi (Jovi) non licet bovi (причем на латыни произосится "Юви") «Что дозволено Юпитеру, не дозволено быку»

Ps.
также bovi-бык... не следует писать с большой буквы... ономастически неправильно... т.к. это не "Имя собственное "...


Hi, from Moon!

Сообщение отредактировал humanoid - Воскресенье, 26 Августа 2007, 13:20
 
De_CadanzДата: Четверг, 30 Августа 2007, 00:42 | Сообщение # 23
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
точно, описка. ща исправлю, спасибо. а перевод я знаю) незнакомую фразу не стал бы писать)

Quod licet Iovi non licet bovi
 
  • Страница 1 из 1
  • 1
Поиск: