Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 29.12.2009
Сообщений: 3

Определить позицию скролла другого процесса

30.12.2009, 16:22. Показов 1810. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Писал в соседнюю ветку (Visual C++) там никто не знает. Скорее всего веткой ошибся. пишу сюда, т.к. это более правильный раздел.

подскажите как возможно определить позицию скроллбара у окна другого процесса. со стандартными Windows-контролами более менее понятно (просто шлем сообщение GetScrollInfo). Но вот к сожалению например с окном Firefox'а такое не получается. как же это побороть?

может быть стоит искать дочерние окна и как-то определить что они являются скролл-барами для родительского окна? есть какие-нибудь специальные признаки у скролл-баров?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2009, 16:22
Ответы с готовыми решениями:

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

Определить наличие скролла у фрейма загруженного с другого домена
Здравствуйте! Я начинающий в JavaScript, в связи с чем у меня возник вопрос. Можно ли определить наличие полосы прокрутки во фрейме, в...

TextBox, запомнить позицию скролла
Здравствуйте. Есть форма с RichTextBox. При сокрытии формы Hide()и восстановлении Show() обнуляется скроллинг. Другими словами, мне нужно...

3
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
31.12.2009, 09:37
А в чем собсно, трабла?

Функцией FindWindow() ищем интересующеее окно и запоминаем его хендл.
Полученный хендл передаем функции GetScrollInfo() первым парамом.
0
0 / 0 / 0
Регистрация: 29.12.2009
Сообщений: 3
31.12.2009, 10:00  [ТС]
если у окна скроллы не родные то GetSrcollInfo возвращает нули
т.е. любое более менее не стандартное окно не реагирует на GetScrollInfo
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
31.12.2009, 10:59
underspider,

Syntax

BOOL GetScrollInfo( HWND hwnd,
int fnBar,
LPSCROLLINFO lpsi
);
Parameters

hwnd
[in] Handle to a scroll bar control or a window with a standard scroll bar, depending on the value of the fnBar parameter.

fnBar
[in] Specifies the type of scroll bar for which to retrieve parameters. This parameter can be one of the following values.
SB_CTL
Retrieves the parameters for a scroll bar control. The hwnd parameter must be the handle to the scroll bar control.
SB_HORZ
Retrieves the parameters for the window's standard horizontal scroll bar.
SB_VERT
Retrieves the parameters for the window's standard vertical scroll bar.

lpsi
[in, out] Pointer to a SCROLLINFO structure. Before calling GetScrollInfo, set the cbSize member to sizeof(SCROLLINFO), and set the fMask member to specify the scroll bar parameters to retrieve. Before returning, the function copies the specified parameters to the appropriate members of the structure.
The fMask member can be one or more of the following values.

SIF_PAGE
Copies the scroll page to the nPage member of the SCROLLINFO structure pointed to by lpsi.
SIF_POS
Copies the scroll position to the nPos member of the SCROLLINFO structure pointed to by lpsi.
SIF_RANGE
Copies the scroll range to the nMin and nMax members of the SCROLLINFO structure pointed to by lpsi.
SIF_TRACKPOS
Copies the current scroll box tracking position to the nTrackPos member of the SCROLLINFO structure pointed to by lpsi.
Return Value

If the function retrieved any values, the return value is nonzero.

If the function does not retrieve any values, the return value is zero. To get extended error information, call GetLastError.
как видишь, если вторым параметром передать SB_CTL - то будет искаться не стандартный скрол окна (которые задается в CreateWindow, в качестве стиля окна), а дочернее окно класса "SCROLLBAR". Вот только в этом случае, hwnd - это не хандл окна другого приложения, а хандл нужного нам скролбара.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2009, 10:59
Помогаю со студенческими работами здесь

Как узнать позицию скролла
Всем привет! Нужно повесить событие, когда scroll доходит до самого низа.

Запомнить позицию скролла в DGV при его обновлении
Из бд в датагрид передаются данные. имеется вертикальная полоса скроллинга (появляется автоматически). dgw.DataSource = dataset ...

Завершение процесса при обнаружении другого процесса на .bat или .vbs
Будет всегда висеть в системе не закрываясь и смотреть при открытии даже одной из этих программ notepad.exe aimp.exe tc.exe будет...

Чтение памяти другого процесса по таймеру: нужно ли закрывать хэндл процесса?
В моём варианте работает так: По таймеру (0,1 сек) определяю ID процесса по ехе-шнику, получаю хэндл процесса(открываю процесс) ...

Завершение процесса при обнаружении другого процесса
Здравствуйте. Люди добрые подскажите пожалуйста как мне быть. Есть приложение которое следит за процессами в диспетчере, запущены 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru