Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Есть идея!   Найти похожие ветки 

 
RealRascal ©   (2004-06-21 19:07) [0]

Только вот нужно знать кое-что...
1) Можно ли отлеовить все сообщения в системе?


 
хм__   (2004-06-21 19:12) [1]

хуками


 
RealRascal ©   (2004-06-21 19:21) [2]

Не важно как, значит можно, да?
Поехали дальше. Все события в системе(создание окон, кнопок на них и проч.) за определенный промежуток времени будут нам известны, если мы отловим все сообщения, так?


 
Igorek ©   (2004-06-21 19:25) [3]

суть?


 
Alx2 ©   (2004-06-21 19:35) [4]

Не все сообщения.


 
RealRascal ©   (2004-06-21 19:52) [5]

Суть в том, что распологая всеми сообщениями о визуальных компонентах мы повторить все, что происходило на экране. Зачем это нужно? Например, для того что бы делать обучающие ролики (+ тормозить при записи этих ролико машина почти на будет, + размер таких роликов будет очень небольшой)

> [4] Alx2 ©   (21.06.04 19:35)

А какие сообщения нельзя отловить? "Неуловимые" сообщения связаны с визуальными компонентами?


 
Alx2 ©   (2004-06-21 19:56) [6]

Почти. SendMessage конкретному окну (например, Wm_User, Wm_CopyData) мне кажется, можно еще отловить внедрением. Но только сам факт посылки. Без особой надежды смысл их понять.


 
RealRascal ©   (2004-06-21 20:24) [7]

Разве WinSight32(в поставке с Дельфями идет), например, не все сообщения отлавливает?


 
Alx2 ©   (2004-06-21 20:29) [8]

>RealRascal ©   (21.06.04 20:24) [7]
Сейчас не могу сказать. Не знаю пока.


 
akvilon ©   (2004-06-21 20:30) [9]

я делал нечто подобное ...
вопрос: а как вы это представляете, записать некий скрипт в отдельный файл с кучей инфы о действиях пользователя, о классах окон, о событиях, о ...
а потом это считывать и пытаться повторить? Необходимо будет искать нужные окна по классу ... а имя класса увы может быть каждый раз новое :(


 
RealRascal ©   (2004-06-21 21:02) [10]


> я делал нечто подобное ...
> вопрос: а как вы это представляете, записать некий скрипт
> в отдельный файл с кучей инфы о действиях пользователя,
> о классах окон, о событиях, о ...
> а потом это считывать и пытаться повторить? Необходимо будет
> искать нужные окна по классу ... а имя класса увы может
> быть каждый раз новое :(

Наверное Вы неправильно поняли саму идею...
Суть не в том, чтобы повторить это в самой операционной системе, и даже не в том, чтобы полностью записать действия пользователя.

Суть в том, чтобы записать все оконные события и воспроизвести их с помощью специального "плеера"


 
Fantasist   (2004-06-21 21:12) [11]


> Например, для того что бы делать обучающие ролики


 Для этого специальные хуки есть - WH_JOURNALRECORD, WH_JOURNALPLAYBACK. Cмортри SetWindowsHookEx.


 
Igorek ©   (2004-06-21 21:36) [12]


> RealRascal ©   (21.06.04 19:52) [5]
> Суть в том, что распологая всеми сообщениями о визуальных
> компонентах мы повторить все, что происходило на экране.
> Зачем это нужно? Например, для того что бы делать обучающие
> ролики

А что ты будешь делать если у другого чела на компе будут другие программы, настройки панелей в них и т.д. ? ИИ писать? ;-)


 
RealRascal ©   (2004-06-21 22:03) [13]


> [12] Igorek ©   (21.06.04 21:36)

Да какая разница, какие у него там программы есть, а каких нет!
У нас есть данные о том, какие окна и какие контролы создаются!
Мы будем воспроизводить визуальную часть того, что происходило во время записи.
Или я бред говорю?


 
Igorek ©   (2004-06-21 22:45) [14]


> RealRascal ©   (21.06.04 22:03) [13]

Ну напишешь ты обучающий ролик по Ворду, а у чела Ворда не будет...


 
Igorek ©   (2004-06-21 22:45) [15]


> Мы будем воспроизводить визуальную часть того, что происходило
> во время записи.

Как исходя из [14]?


 
RealRascal ©   (2004-06-21 22:52) [16]


> [15] Igorek ©   (21.06.04 22:45)

Дык ты не понял
Воспроизводить-то будем не на уровне ОС(то есть повторно посылать записанные сообщения) а на уровне спец проги-плеера, она будет смотреть, ага тут-то тогда-то на такое-то окно создали такой-то контрол и будет рисовать его на нарисованном окне. Уф.


 
Огромное Кулясище   (2004-06-21 22:55) [17]

А такая программа уже есть, но не помню, как зовётся.


 
RealRascal ©   (2004-06-21 23:05) [18]


> [17] Огромное Кулясище   (21.06.04 22:55)

:(((
Вот черт, опередили!!!
Вот блин всегда так...
Вертолет изобрели, виндоус написали...


 
Огромное Кулясище   (2004-06-22 00:13) [19]

2 RealRascal:

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


 
vecna ©   (2004-06-22 15:17) [20]

2 RealRascal:
я такую писал (на сях правда) на третьем курсе, как раз для обучаения (типа лекции на компьютере)...

смысл правда был по проще, ловили тока мышиную возню... вообщем оно жило, но слишком много гемороя, и приходилось извращаться, если у пользователя стояли настройки "непонятные" всему разумному человечеству 800x600 на 17" мониторе, закоголовки окна слишком большие, такие же немаленькие рамки у окон и прочее-прочее-прочее...


 
Igorek ©   (2004-06-22 16:29) [21]


> RealRascal ©   (21.06.04 22:52) [16]
>
> > [15] Igorek ©   (21.06.04 22:45)
>
> Дык ты не понял
> Воспроизводить-то будем не на уровне ОС(то есть повторно
> посылать записанные сообщения) а на уровне спец проги-плеера,
> она будет смотреть, ага тут-то тогда-то на такое-то окно
> создали такой-то контрол и будет рисовать его на нарисованном
> окне. Уф.

Для этого тебе тогда надо все скриншоты окон хранить. Тогда зачем все сообщения отслежывать? Достаточно просто снять скриншот экрана (или его части) в момент, когда произошли изменения. Получится набор фотографий. Не забудь движение курсора записать (или хотя бы нач. и конечное положение и потом сам двигай).


> если у пользователя стояли настройки "непонятные" всему
> разумному человечеству 800x600 на 17" мониторе, закоголовки
> окна слишком большие, такие же немаленькие рамки у окон
> и прочее-прочее-прочее...

Это не играет роли. Будет фиксированый вьюпорт.


 
RealRascal ©   (2004-06-22 16:32) [22]


> Для этого тебе тогда надо все скриншоты окон хранить. Тогда
> зачем все сообщения отслежывать? Достаточно просто снять
> скриншот экрана (или его части) в момент, когда произошли
> изменения. Получится набор фотографий. Не забудь движение
> курсора записать (или хотя бы нач. и конечное положение
> и потом сам двигай).

Таких программ уже полно. Их недостаток - тормоза, низкое качество картинки, огромный размер роликов. Я же думал что я один такой умный и придумал что-то новое.
Если провести аналогию, то ролики этих программ - это растр, БМП, а мое творение(если б смог, конечно, сотворить) аналогично EMF.


 
Игорь Шевченко ©   (2004-06-22 16:34) [23]


> если у пользователя стояли настройки "непонятные" всему
> разумному человечеству 800x600 на 17" мониторе


У меня такие настройки. Кто неразумный ?


 
Kerk ©   (2004-06-22 16:40) [24]


> Игорь Шевченко ©   (22.06.04 16:34) [23]
>
> > если у пользователя стояли настройки "непонятные" всему
> > разумному человечеству 800x600 на 17" мониторе
>
> У меня такие настройки. Кто неразумный ?

Ты. :P


 
PVOzerski ©   (2004-06-22 16:43) [25]

Так... Ну поймал ты хэндлы окон. Будешь на другой машине искать окна с такими же хэндлами? Так лучше, если такого счастливого совпадения не случится, а то невесть каким траблом кончится может. Кроме того, далеко не всё, что происходит с окнами, управляется через сообщения.


 
RealRascal ©   (2004-06-22 16:48) [26]


>  [25] PVOzerski ©   (22.06.04 16:43)

В этой ветку уже обсуждалась эта проблема. (см. [12]..[16] )


 
PVOzerski ©   (2004-06-22 16:51) [27]

>В этой ветку уже обсуждалась эта проблема. (см. [12]..[16] )
Только без должной конкретизации. Так что придется, видимо, еще и перехват всех функций user32 и gdi32 делать :^)


 
Игорь Шевченко ©   (2004-06-22 16:55) [28]

Kerk ©   (22.06.04 16:40)

А я по молодости тоже глаза не берег :P

Если еще учитывать, что качество тогдашних мониторов было на порядок хоже.


 
RealRascal ©   (2004-06-22 17:44) [29]


> [27] PVOzerski ©   (22.06.04 16:51)

Не... нафиг... я уже плюнул на это... вот если бы не [17], может еще начал бы копать, а так - ни мозгов не хватит все это реализовать, ни опыту, ни времени... Если уже есть такое, нафига изобретать велосипед...



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.031 c
1-1088406270
RustamuS
2004-06-28 11:04
2004.07.11
отмена перехода по гиперссылки


14-1087870401
Думкин
2004-06-22 06:13
2004.07.11
С днем рождения! 22 июня


4-1085984224
Сергей Ю.
2004-05-31 10:17
2004.07.11
ShellHook без Explorera


1-1088577253
denmin
2004-06-30 10:34
2004.07.11
Как скопировать файлы по маске?


14-1088116517
Феликс
2004-06-25 02:35
2004.07.11
Тест с картинкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский