1 | ||||||
Программно прокрутить вниз вертикальный скролл в блокноте05.02.2015, 15:21. Показов 7122. Ответов 32
Метки нет (Все метки)
Здравствуйте! Ребята, подскажите по такому вопросу.
Я открываю программно текстовый файл через блокнот таким образом:
Заранее благодарен
0
|
05.02.2015, 15:21 | |
Ответы с готовыми решениями:
32
Требуется в Memo программно прокрутить верт.скролл на самое начало !!! Прокрутить скролл Не удается прокрутить скролл Прокрутить скролл до элемента |
Супер-модератор
|
|
05.02.2015, 15:30 | 3 |
При подобном запуске - никак. Если бы пользовался другими средствами, которые дают HWND открывшегося окна Notepad-а, то можно было бы выслать ему нажатие Ctrl+End - это перенесет курсор на последнюю строку. К тому же, подумай, что будет, если у пользователя назначен стандартным не Notepad, а какой-то другой редактор...
0
|
Супер-модератор
|
|
05.02.2015, 16:53 | 6 |
Есть. ShellExecuteEx или CreateProcess
0
|
06.02.2015, 15:03 [ТС] | 7 | |||||
volvo, я сделал так вот по твоему примеру, сейчас не могу додумать как сделать, чтобы можно было передать комбинацию клавишь Ctrl+End. Просто в структуре есть поле dwHotKey и к нему надо как-то прикрутить эту комбинацию клавишь, пока не знаю как
0
|
06.02.2015, 15:18 | 8 |
dwHotKey
Type: DWORD A keyboard shortcut to associate with the application. The low-order word is the virtual key code, and the high-order word is a modifier flag (HOTKEYF_). For a list of modifier flags, see the description of the WM_SETHOTKEY message. This member is ignored if fMask does not include SEE_MASK_HOTKEY.
0
|
06.02.2015, 16:09 [ТС] | 9 | |||||
demmax2004, и что это мне даст?
Добавлено через 41 минуту Написал вот так вот, но ползунок не спускается вниз
0
|
случайный прохожий
2934 / 1951 / 606
Регистрация: 20.07.2013
Сообщений: 5,160
|
|
06.02.2015, 16:29 | 12 |
Запуск программы от имени администратора?
Возможно, не совсем верно в SendMessage "указаны" параметры. Еще есть PostMessage, но с ходу различия не укажу.
0
|
06.02.2015, 16:50 | 15 |
Дался вам этот dwHotKey? Это поле не имеет ни малейшего отношения к прокрутке.
Sasha, создал процесс функцией ShellExecuteEx(), получил хэндл на процесс, дальше шли ему сообщение о прокрутке. Именно в такой последовательности, по порядочку.
0
|
Супер-модератор
|
||||||
06.02.2015, 20:20 | 18 | |||||
Сообщение было отмечено Sasha как решение
Решение
Sasha, получил HANDLE процесса - по нему ищешь окно приложения, и:
0
|
08.02.2015, 03:19 [ТС] | 20 | |||||
Сделал вот так вот, но почему-то, когда нажимаешь первый раз на кнопку, то ползунок не перекручивается, а когда второй раз, то ползунок падает вниз.
А мне надо чтобы если этот документ открыт, то ползунок чтобы опустился вниз, а если он не открыт, то чтобы он открылся с уже опущенным ползунком. Мне кажется, что первый раз окрытия просто не берётся хендл окна.
И ещё я тут подумал, если сделать, в системе, чтобы были видны расширения файлов, то соответственно и заголовок окна изменится будет к примеру не "log - Блокнот", а "log.txt - Блокнот" таким образом хендл окна не найдётся и надо будет всегда держать скрытым расширение файла. Да ещё как говорил volvo, может вообще стоять другая программа для открытия текстовых файлов и это тоже затруднит поиск хендла. Интересно, а есть какой-нить универсальный способ открытия файлов и имитирования нажатия комбинации клавишь, несмотря на то какой ты программой открываешь файл и открыты ли у тебя расширения этих файлов?
0
|
08.02.2015, 03:19 | |
08.02.2015, 03:19 | |
Помогаю со студенческими работами здесь
20
Прокрутить вертикальный скролбар до выделенной строки в StringGrid Прокрутить Скролл до выделенной строки При загрузке страницы прокрутить скролл При загрузке страницы прокрутить скролл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |