Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2023, 14:02   #1
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
Вопрос Автоматическая прокрутка окна

Здравствуйте,

Есть программа, её окошко имеет ScrollBar (vert), нужно всё время (или раз в определённое время) прокручивать полосу прокрутки до конца в верх, есть ли какие то готовые решения? соответственно курсор и клавиатура в это время используются для других задач...

Заранее спасибо.
cybernewbie вне форума Ответить с цитированием
Старый 28.04.2023, 14:08   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
ScrollBar.Position := 0
macomics вне форума Ответить с цитированием
Старый 28.04.2023, 14:08   #3
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
По умолчанию

Содержимое окна всё время обновляется, количество строк увеличивается, но фокус стоит на определённой строке, и тем самым позиция скроллбара, установлена в районе выбранной строки.
cybernewbie вне форума Ответить с цитированием
Старый 28.04.2023, 14:10   #4
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
По умолчанию

не, в смысле нужно не программировать, есть готовая программа...
Или я выбрал не тот раздел?
cybernewbie вне форума Ответить с цитированием
Старый 28.04.2023, 14:13   #5
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
По умолчанию

Грубо говоря, мне нужно в программе поддерживать актуальность отображаемой информации, путём прокрутки скролла в верх. Вроде сейчас правильно всё сформулировал.
cybernewbie вне форума Ответить с цитированием
Старый 28.04.2023, 15:23   #6
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Так пишите программу. Находите нужный ScrollBar и выполняете
Код:
SetScrollPos(hScrollBarParentWnd, SB_VERT, 0, True);
Далее ваша программа начинает бесконечный цикл с этой командой и чужое окно будет всегда прокручено вверх. Ещё в этот бесконечный цикл можно добавить
Код:
if GetAsyncKeyState(VK_ESCAPE) and 1 = 1 then break;
чтобы цикл можно было остановить без диспетчера задач, а по нажатию клавиши Escape он бы заканчивался. Так вам не понадобится бороться с вашей же программой, если надо будет посмотреть что там внизу по тексту.
macomics вне форума Ответить с цитированием
Старый 28.04.2023, 17:11   #7
cybernewbie
Пользователь
 
Регистрация: 01.10.2022
Сообщений: 63
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Так пишите программу. Находите нужный ScrollBar и выполняете
Даже если программа 1С? У меня например не получается найти объекты в этой программе.
Т.е. если даже использовать WinSpector, то он просто определяет один общий класс V8TopLevelFrameSDI, на какой бы объект я не наводил мышью...
cybernewbie вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая прокрутка в memo bilibian Общие вопросы Delphi 4 20.08.2017 00:35
Автоматическая прокрутка ser70 Общие вопросы C/C++ 3 14.10.2014 22:32
Автоматическая прокрутка JQ карусели supermike JavaScript, Ajax 5 18.09.2013 15:20
Inno Setup - компоненты окна поверх фона окна инсталятора. Человек_Борща Общие вопросы по программированию, компьютерный форум 2 13.10.2012 00:22
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13