|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|
Как отследить события чужого окна?06.04.2021, 19:22. Показов 8357. Ответов 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 | |
|
Как отследить открытие нового окна в outlook? Как изменить размер чужого окна? Как отследить события на USB? Как предотвратиь появление определенного чужого окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|