|
|
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
Добрый день! Можно ли перехватить событие, которое возникает при наведении курсора мыши на файл или папку? Подскажите пожалуйста, кто сталкивался с подобной задачей, где копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:12:37 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
gugion, во многих хелпах, туториалах разных языков есть примеры Drag&Drop - где как раз часто перетаскиваются папки и файлы после наведения на них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:28:36 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
Это не совсем то что нужно. Задача состоит в том, чтобы при наведении курсором мыши на любую папку или файл, вызывалось свое приложение, с передачей в него пути к этому файлу или папке. А если еще проще, то показать свое описание файла, вместо стандартного виндового. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 15:18:18 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
Какими глобальными хуками это можно сделать, если есть таковые? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 16:23:29 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
трассировать системные сообщения пробовали уже?????? так попробуйте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 21:33:52 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
gugionКакими глобальными хуками это можно сделать, если есть таковые? можно смотреть функции в shell32.dll (здесь по Проводнику), kernel32.dll, user32.dll, например, GetFullPathName, которые вызывать, перехватив сообщения о событиях в Windows API Какие события? Какие сообщения по каким событиям? В этом случае (как видится - не лучшим, но и не худшим вариантом) можно ловить события получения фокуса (в API есть). Определем какой элемент получил фокус (по вложенности, ...) - и если это нужный нам элемент, то вызываем соответствующую функцию, дающую нужные свойства этого элемента. P.S. Про drag&drop писал, что lпо drag&drop примеров много, решаемых в два движения, - где обычно уповещаем Windows, что будем перехватывать события drag&drop и ловим то, что нужно, из того, что перетаскиет Windows. В разных IDE наверно всякое реализуют - и это намек - "поискать подарки под елкой" в IDE. А вообще какой язык-то и IDE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2010, 17:49:52 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
gugion , в какой среде либо языке Вы это хотите реализовать? И это ключ к ответу. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 00:08:52 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
AIS gugion , в какой среде либо языке Вы это хотите реализовать? И это ключ к ответу. ;) в-смысле? WinAPI как-то связан с языком? или вы про саму возможность хука? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 08:04:47 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
Среда разработки: VS 2008 Beta 2 .Net фреймворк: v2.0.50727 Язык: С# OC: Windows 7, Server 2003, Vista, XP Спасибо всем, кто отозвался. Нашел я в общем, где копать...используя интерфейсы классов IPersistFile, IQueryInfo можно получить и полный путь к файлу и заменить своим текстом ToolTip. По сути пишем расширение под win explorer. В сети много примеров... но, многие из них не рабочие, особенно под .Net. Ниже пример кода замены ToolTip своим текстом... Но код не работает, может кто подскажет где я не прав?:) P.S.: Функции регистрации в примере не привел, только рабочую часть. Библиотека компилится и регится без проблем (регил через regasm). Назначил свой тултип для типа файлов txt, прописав в реестре нужный ключ. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 15:16:10 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
что-то похожее, с хуками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 15:26:36 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
Был пример (IPersistFile,IQueryInfo) на делфе по тому же принципу, работал везде кроме windows 7 и Vista - не проверял. Почему не работает в .net - странно... толи я туплю то ли барабашка завелся:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 16:32:42 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
gugion... Дык твоя шняга будет работать только для стандартного explorer. А если пользователь взял какой-нибудь TotalCommander? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 17:21:35 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
maytongugion... Дык твоя шняга будет работать только для стандартного explorer. А если пользователь взял какой-нибудь TotalCommander? Дык мне больше кроме виндового explorera и не нужно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 17:49:27 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
В общем нашел рабочий сабж на делфе: http://sources.ru/delphi/delphi_windows_shell_extensions_infotip.shtml Но под .net пока не работает... фиг знает почему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 21:49:28 |
|
||
|
Перехват события
|
|||
|---|---|---|---|
|
#18+
gugionБыл пример (IPersistFile,IQueryInfo) на делфе по тому же принципу, работал везде кроме windows 7 и Vista - не проверял. Почему не работает в .net - странно... толи я туплю то ли барабашка завелся:) <- барабашка такой? Похоже, что Microsoft отказывается перестает поддерживать COM (IQueryInfo ...) в очередных Windows в пользу Net. Вот и многий софт, который сделан не в MS Visual Studio, может не работать в Vista и 7. ??? А то, что на C#, по определению всё через Net. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 14:36:03 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36607695&tid=1343702]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
231ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
7ms |
| others: | 233ms |
| total: | 588ms |

| 0 / 0 |
