![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| mixan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Здрасте всем!
Вот понадобилось програмно монитор в StandBy переводить, а SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); по каким-то причинам не работает под ХР, может кто знает в чем причина или другой способ? Заранее благодарен! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
а чего ты его своей программе шлеш?
шли всем: SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2); ну и последний параметр д.б.:
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| mixan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Ок, спасибо, так работает!!
А вот как бы еще сделать так, чтоб он не врубался при различных событиях (мыша, клава, активность приложений), чтоб только програмно можно было включить? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
скорее всего никак ( где-то на форуме ( кажется ) уже был такой вопрос )
а что именно нужно? ( может по-другому сделать получится? ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| StayAtHome |
|
|||
![]() Домосед ![]() ![]() Профиль Группа: Участник Сообщений: 456 Регистрация: 26.1.2004 Где: Украина Репутация: нет Всего: 16 |
Может просто мышу-клаву заблокировать? Хотя, конечно это дурной тон.
|
|||
|
||||
| mixan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
При загрузке системы пускается некое приложение и происходят некие действия, которые не должен видеть пользователь, через некоторое время можно вернуться к нормальной работе, скрывать как-то по-другому нельзя, так как все происходит с помощью мыши и клавы (эмуляция)...... И еще, а можно ли как-то скрыть окно какого либо визуального приложения, что-то типа Aplication.ShowMainForm:=false, только для любых окон? |
|||
|
||||
| Poseidon |
|
||||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
Можно.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||||
|
|||||||
| mixan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Дело в том, что в таком случае не выйдет эмулировать нажатие мыши на определенных элементах (именно это необходимо), т.к. снимок-то на переднем плане и именно на нем будет клацать мышка, а не на необходимом эл-те... А вот за ShowWindow спасибо, как-то подзабыл о наличии оной функции, совсем заработался |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
так ты не мышой кликай, а ее ввод шли -- mouse_event()
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| mixan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Известны только координаты, по которым необходимо кликнуть, а вот кому этот клик достанется неизвестно, потому клик отправлять нужно по координатам, а не определенному эл-ту
Ну а воще, то в принципе задача решена (правда коряво), блокировка ввода (клавы и мыши) с выключением монитора, а потом короткая разблокировка для выполнения действий и снова блокировка,
так что не успевает загораться моник Так что спасибо за помощь! |
|||
|
||||
| ShadowDancer |
|
|||
|
Unregistered |
||||
|
||||
| Rowi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 12.12.2005 Где: Украина Репутация: нет Всего: нет |
||||
|
||||
| ShadowDancer |
|
|||
|
Unregistered |
Rowi, а можешь написать пример, допустим отключается клава по нажатию буттона, а включается при срабатывании таймера. Буду оч. благодарен, я на Дельфи недавно программлю
|
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: нет Всего: 9 |
ShadowDancer
Вопрос не по теме. Учись пользоваться поиском. На форуме этот вопрос не раз встречался -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| Misha_White |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 25.4.2007 Где: Кодинск Репутация: нет Всего: 1 |
Блин, че-то не верится, что моник нельзя вырубить... Но SendMes и вправду почти не работает... Че-то не хочется Хуки на клаву с мышОй писать... Может все-таки кто-нибудь знает? SOS....
--------------------
Я не волшебник... я только учусь... |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |