![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DriveSoftware |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 17.3.2003 Репутация: нет Всего: 4 |
Привет!
Пишу очередную версию своей проги, но встретились некоторые затруднения, надеюсь на твоу помощь. Как можно под XP перевести монитор в ждущий режим, под Win9x без проблем: SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); Как программно перевести компьютер в ждущий режим, Hibernatу под XP и Win9x. И последний, но не по важности, Как програмно вставить текст из буффера в какой либо контрол (TEdit) не зная его Handle, проблема в том что я не могу получить Handl-ы контролов на сайтах в Internet Explorer-е. Спасибо. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
SetSystemPowerState()
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
>Как програмно вставить текст из буффера в какой либо контрол (TEdit) не зная его Handle,
проблема в том что я не могу получить Handl-ы контролов на сайтах в Internet Explorer-е. Может быть, можно использовать html-код. Его редактируешь, потом открываешь страничку... |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
А как ты пытаешь эти контролы определить?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
а хендлов там и нет почитай про IHTMLDocument2, IHTMLInputElement, короче про MSHTML -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
В опере я эти хэндлы нахожу.
Вообще, html страница просматривается в бразуере. Дак вот все эти элементы - это окна (Edit, ComboBox, Button, RadioButton), которые бразуер создаёт при генерации страницы. Дак почему у них нет хэндлов? -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
нет их там, т.е. нету там окон... это просто нарисовано. Это просто картинки которые похожи на Edit, RadioButton,... а когда ты тыкаешь для ввода текста на "input type=text" вполне может быть что Edit создается динамически, а после ввода уничтожается. Экономит MS память
опера подругому обрабатывает это все -------------------- 6, 6, 6 - the number of the beast. |
||||
|
|||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Хе, картинки-то да, но я могу ж на кнопочку нажимать, внутри радиокнопки точку поставить и т.д. или это тоже типа две картинки: например с точкой и без, и они попеременно меняются?
Edit-то точно окно создаётся, а значит хэнд его определить можно влёгкую. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
млин, у каждого елемента на странице в IE есть экранная область, а как уж элемент тычки, перерисовку и т.д. обрабатывает это уж дело каждого элемента может точки рисовать может галочки
и ваще, знаешь есть тулса такая MS Spy++ в SDK Tools входит, так вот там есть режим взятия окна из позиции мышки и вот я мышкой поводил над IE с открытой в нем формой и окон не обнаружил на форме, а уж MS-то лучше знает где есть окна, а где нет... и еще раз повторяю НЕТ там окон, если они и есть то создаются динамически и тут же уничтожаются после ввода значения еще к вопросу о картиниках -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Да я согласен, только ты тоже согласись, что окна не имеют хэндлов (рисунки попросту) не из-за того, что они имеют отношение к HTML, а то, что так их обрабатывает ослик
Отсюда вывод - пользуйте оперу. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Доступ к элементам в броузере можно получить, например, так
WebBrowser1.OleObject.document.all['ID'].value := 'SomeValue'; WebBrowser1.OleObject.document.forms.item(0).elements.item(1).value := 'SomeValue'; |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
и нет у них никаких хендлов
|
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
вывод не слишком логичный -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Unregistered, мы про TWebBrowser даже не упоминали.
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
в модуле SHDocVw есть класс TShellWindows, с помощью него можно получить доступ к окнам IE через интерфейс IWebBrowser2, а там уже и IHTMLDocument2 можно получить и использовать код приведенный выше для TWebBrowser
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |