|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|
Как отследить события чужого окна?06.04.2021, 19:22. Показов 8109. Ответов 53
Метки нет (Все метки)
Здравствуйте!
Помогите, пожалуйста в решении следующей задачи... Есть окно цель которого "следить" за неким участком экрана, а точнее за тем, что происходит под ним.. . Допустим, что окно следит за Paint-ом, браузером или word-ом и пользователь двигает(или скролит) этот самый Paint, word или браузер. Окно должно двигаться вслед за действиями пользователя. Т.е. окно должно как бы приклеится к "отслеживаемой поверхности". Сделать это можно двумя способами: Первый, отслеживать и анализировать графические изменения на экране. Теоретически есть и второй способ.... (вероятно, более простой, если знать как это делать) Определить hWnd отслеживаемого окна(находящегося под следящим окном) и отслеживать его события. Если, не трудно подскажите, пожалуйста как это делается, а точнее... Как получить hWnd окна находящегося под следящим окном? И как отследить события окна по hWnd? Заранее, Спасибо!
0
|
|
| 06.04.2021, 19:22 | |
|
Ответы с готовыми решениями:
53
Как добавить свою кнопку в title-bar ЧУЖОГО окна? Как зная дескриптор чужого окна сделать его неактивным? Как отследить разфокуксировку окна |
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|||
| 13.04.2021, 15:29 [ТС] | |||
|
Pro_grammer,
0
|
|||
|
|
|||||||
| 13.04.2021, 17:40 | |||||||
|
Запускаем калькулятор и скрываем его. Выполняем этот код:
0
|
|||||||
|
|
|
| 13.04.2021, 18:25 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|||||||
| 17.04.2021, 16:42 [ТС] | |||||||
|
Заранее прошу прощения за еще один глупый вопрос.... Как правильно пользоваться функцией WindowFromPoint_, точнее как она пишется? Почитал по ней справку, вроде всё понятно. (так казалось). Попробовал написать малюсенький кодик определяющий клик ЛКМ в любой точке экрана. Вроде бы и задача проще не придумаешь, а вот не получается, вероятно из-за неправильной формы записи:
0
|
|||||||
|
|
||||||
| 17.04.2021, 17:46 | ||||||
0
|
||||||
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
||||||
| 17.04.2021, 18:56 [ТС] | ||||||
|
Pro_grammer, простите за тупость. Если можете, объясните, пожалуйста кусок строчки
![]() ![]() ![]() ![]() ![]() Вроде бы параметр функции - структура POINT, но почему не P, а "p\x|p\y<<32"????
0
|
||||||
|
|
|||||||
| 17.04.2021, 20:14 | |||||||
|
мы соединяем эти 2 числа методом побитового ИЛИ со сдвигом на 32 (4*8) бита, получается как бы одно записано сразу за другим. Потренируйся :
0
|
|||||||
| 18.04.2021, 08:47 | |
|
0
|
|
|
|
|||||||
| 18.04.2021, 12:14 | |||||||
|
Есть ещё такой вариант:
1
|
|||||||
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
||
| 18.04.2021, 15:52 [ТС] | ||
|
1. Пока я освою синтаксис С, точнее даже не синтаксис, а названия его функций и операторов меня на форуме либо проклянут либо забанят за кучу тупых вопросов ![]() 2. С бывает разных версий... и на какую переходить? 3. У С есть два небольших для большинства, но существенных для меня недостатка... 3.1. Объявление библиотек(h - файлов) очень весело когда не знаешь ни названия команды ни в где её искать. Забыл например подключить математическую библиотеку и сиди думай, почему у тебя у тебя строчка а=sin(b) ошибку вызывает, а если это не математическая библиотека, а что-то посложнее... 3.2 Насколько я помню, после компиляции на С пользователю нужно передавать весь пакет файлов(библиотек и т.д) иначе ехе у него работать не будет. Это не всегда хорошо.(правда слышал, что это можно задать при компиляции, но точно не знаю) 3.3. Вам покажется совсем уж смешным, но у PB неплохой РУССКИЙ Help. Ключевое РУССКИЙ. 4. И если уж переходить на С, сначала надо дописать то, что начал....Переводить с языка на язык...ухххх....я пробовал...у меня часть того, что я сейчас пишу была написана мною же толи на VB 2008, толи на VB 2010...(давно было дело) Попытался перевести на PB - пришлось писать заново. Кстати, С и WinApi это же по сути одно и тоже? Ну точнее, WinApi это кусочек из С...верно?
0
|
||
|
COM‐пропагандист
|
||
| 18.04.2021, 15:57 | ||
|
Я имею ввиду, что конструкции вроде палочек и двойных знаков меньше — это ASCII‐арт и псевдографика в коде, принятая в Си, в то время как в бейсике принят verbose синтаксис.
0
|
||
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
||
| 18.04.2021, 16:05 [ТС] | ||
|
Pro_grammer, Хотите посмеяться?
![]() p\x|p\y<<32 = PeekQ(@p) PeekQ - Читает значение типа quad из памяти по указанному адресу. @p - Адрес структуры Р т.е. когда мы пишем p\x|p\y<<32, то получаем значение ВСЕЙ структуры P
0
|
||
|
COM‐пропагандист
|
||
| 18.04.2021, 16:11 | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
||
| 18.04.2021, 16:18 [ТС] | ||
|
0
|
||
|
|
|||||||
| 18.04.2021, 17:20 | |||||||
Но с появлением x64 в PB такой способ передачи стал невозможен и разработчик был вынужден сделать как в справке. Но костыль допилили не до конца ![]() Хотя я не понимаю, почему. Как и FreeBasic не работает напрямую с системными библиотекми, а через обёртку своих библиотек. Но в FB сразу сделано как надо библиотека libuser32.dll.a, тут тоже при желании можно было легко подправить с помощью того же PeekQ.
0
|
|||||||
|
COM‐пропагандист
|
||
| 18.04.2021, 17:33 | ||
|
С библиотеками работает компоновщик, это ему нужны каноніческие имена функций, ординалы, порядок и всякие __imp_.
0
|
||
|
|
|||||||||||||
| 18.04.2021, 18:10 | |||||||||||||
|
Если я не понятно выражаюсь, то вот как можно было например сделать такой вызов как в FB WindowFromPoint(p) :
0
|
|||||||||||||
| 18.04.2021, 18:10 | |
|
Помогаю со студенческими работами здесь
40
Как отследить открытие нового окна в outlook? Как изменить размер чужого окна? Как отследить события на USB? Как предотвратиь появление определенного чужого окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|