Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Standby, Winodws - Monitor - Please 
:(
    Опции темы
DriveSoftware
Дата 15.6.2003, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 17.3.2003

Репутация: нет
Всего: 4



Привет!

Пишу очередную версию своей проги, но встретились некоторые затруднения, надеюсь на твоу
помощь.

Как можно под XP перевести монитор в ждущий режим, под Win9x без проблем:
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);

Как программно перевести компьютер в ждущий режим, Hibernatу под XP и Win9x.

И последний, но не по важности,
Как програмно вставить текст из буффера в какой либо контрол (TEdit) не зная его Handle,
проблема в том что я не могу получить Handl-ы контролов на сайтах в Internet Explorer-е.

Спасибо.
PM MAIL WWW ICQ   Вверх
Song
Дата 15.6.2003, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



SetSystemPowerState()


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
dm9
Дата 16.6.2003, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



>Как програмно вставить текст из буффера в какой либо контрол (TEdit) не зная его Handle,
проблема в том что я не могу получить Handl-ы контролов на сайтах в Internet Explorer-е.

Может быть, можно использовать html-код. Его редактируешь, потом открываешь страничку...
PM MAIL ICQ   Вверх
Song
Дата 16.6.2003, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



А как ты пытаешь эти контролы определить?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
stab
Дата 16.6.2003, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Цитата
проблема в том что я не могу получить Handl-ы контролов на сайтах в Internet Explorer-е


а хендлов там и нет smile.gif это просто картинка

почитай про IHTMLDocument2, IHTMLInputElement, короче про MSHTML


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Song
Дата 16.6.2003, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



В опере я эти хэндлы нахожу.
Вообще, html страница просматривается в бразуере. Дак вот все эти элементы - это окна (Edit, ComboBox, Button, RadioButton), которые бразуер создаёт при генерации страницы. Дак почему у них нет хэндлов?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
stab
Дата 16.6.2003, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Цитата
Дак почему у них нет хэндлов?


нет их там, т.е. нету там окон... это просто нарисовано. Это просто картинки которые похожи на Edit, RadioButton,... а когда ты тыкаешь для ввода текста на "input type=text" вполне может быть что Edit создается динамически, а после ввода уничтожается. Экономит MS память smile.gif

Цитата
В опере я эти хэндлы нахожу.


опера подругому обрабатывает это все


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Song
Дата 16.6.2003, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Хе, картинки-то да, но я могу ж на кнопочку нажимать, внутри радиокнопки точку поставить и т.д. или это тоже типа две картинки: например с точкой и без, и они попеременно меняются?
Edit-то точно окно создаётся, а значит хэнд его определить можно влёгкую.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
stab
Дата 16.6.2003, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



млин, у каждого елемента на странице в IE есть экранная область, а как уж элемент тычки, перерисовку и т.д. обрабатывает это уж дело каждого элемента может точки рисовать может галочки

и ваще, знаешь есть тулса такая MS Spy++ в SDK Tools входит, так вот там есть режим взятия окна из позиции мышки и вот я мышкой поводил над IE с открытой в нем формой и окон не обнаружил на форме, а уж MS-то лучше знает где есть окна, а где нет... и еще раз повторяю НЕТ там окон, если они и есть то создаются динамически и тут же уничтожаются после ввода значения

еще к вопросу о картиниках smile.gif есть такая штука TSpeedButton, окна у таких кнопок нет, однако же можно и галочки на них выводить и кружочки и группы переключателей из них делать


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Song
Дата 16.6.2003, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Да я согласен, только ты тоже согласись, что окна не имеют хэндлов (рисунки попросту) не из-за того, что они имеют отношение к HTML, а то, что так их обрабатывает ослик smile.gif
Отсюда вывод - пользуйте оперу.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Unregistered
Дата 16.6.2003, 14:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Доступ к элементам в броузере можно получить, например, так
WebBrowser1.OleObject.document.all['ID'].value := 'SomeValue';
WebBrowser1.OleObject.document.forms.item(0).elements.item(1).value := 'SomeValue';
  Вверх
Unregistered
Дата 16.6.2003, 14:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











и нет у них никаких хендлов smile.gif
  Вверх
stab
Дата 16.6.2003, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Цитата
Отсюда вывод - пользуйте оперу.


вывод не слишком логичный smile.gif опера выходит жрет больше USER объектов, хотя оперу я очень люблю и постоянно, где это возможно (жаль не везде), её пользую


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Song
Дата 16.6.2003, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Unregistered, мы про TWebBrowser даже не упоминали.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
stab
Дата 17.6.2003, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



в модуле SHDocVw есть класс TShellWindows, с помощью него можно получить доступ к окнам IE через интерфейс IWebBrowser2, а там уже и IHTMLDocument2 можно получить и использовать код приведенный выше для TWebBrowser


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.