Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 792

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Не удается програмно эмулировать нажатие клавиши Sleep. Другие нажимаются а вот она нет. Использую keybd_event. Как решить поставленую задачу?

Пупкин В В Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Пупкин В В (статус: 2-ой класс)
Вопрос отправлен: 7 декабря 2010, 10:13
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 9 декабря 2010, 09:45; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 7 декабря 2010, 10:26 [#1]:

А зачем нужно программно нажимать эту клавишу?
К тому же она и не на всех клавах есть. На моей клаве это одна из мультимедийных клавиш.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Пупкин В В

Пупкин В В (статус: 2-ой класс), 7 декабря 2010, 11:24 [#2]:

я ж не задавал вопрос - зачем мне эмулировать нажатие )
так и думал что первый ответ будет чтот типа этого.
ну скажем если необходима программа которая может автоматизировать любые действия пользователя, а на эту клавишу может быть повешено не только то событие которым оно обозвано.
у меня кстати за рабочим компом тож нет ее, даж не знаю как тестировать работоспособность программы ( наверно только дома
min@y™

min@y™ (статус: Доктор наук), 7 декабря 2010, 11:35 [#3]:

Цитата (Пупкин В В):

необходима программа которая может автоматизировать любые действия пользователя, а на эту клавишу может быть повешено не только то событие которым оно обозвано.

Тогда зачем эмулировать её нажатие? Программа в этом случае должна это самое нажатие перехватывать и совершать действия в соответствии с настройками.
Или я чего-то не понимаю?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Пупкин В В

Пупкин В В (статус: 2-ой класс), 7 декабря 2010, 12:44 [#4]:

нет все не так.
программа должна выполнять определенный сценарий поведения пользователя, будто он нажимает определенные клавиши.
min@y™

min@y™ (статус: Доктор наук), 7 декабря 2010, 12:55 [#5]:

Тогда я пас.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Amidamaru

Amidamaru (статус: 4-ый класс), 7 декабря 2010, 22:27 [#6]:

Врятли получится эмулировать нажатие этой клавиши. Есть другие функции, позволяющие перевести компьютер в спящий режим (или в ждущий режим, если спящий недоступен)
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
min@y™

min@y™ (статус: Доктор наук), 8 декабря 2010, 08:18 [#7]:

Цитата (Amidamaru):

Есть другие функции, позволяющие перевести компьютер в спящий режим (или в ждущий режим, если спящий недоступен)

Перечитай форум ещё раз. Ты не прошарил в теме.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Amidamaru

Amidamaru (статус: 4-ый класс), 8 декабря 2010, 19:50 [#8]:

min@y™ не прошарил о_0? а можно более понятно изъясняться? :)
вообщето я говорил, что нет смысла эмулировать нажатие этой кнопки, только если написать свой драйвер наподобие виртуальной клавиатуры и оттуда нажимать кнопки. винда получая сообщение от драйвера клавиатуры о нажатии такой кнопки просто вызывает ждущий или спящий режим. Поэтому эмулировать нажатие этой кнопки на уровне обычных сообщений бессмысленно.
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
min@y™

min@y™ (статус: Доктор наук), 8 декабря 2010, 20:05 [#9]:

Цитата (Amidamaru):

не прошарил о_0? а можно более понятно изъясняться? :) вообщето я говорил, что нет смысла эмулировать нажатие этой кнопки, только если написать свой драйвер наподобие виртуальной клавиатуры и оттуда нажимать кнопки. винда получая сообщение от драйвера клавиатуры о нажатии такой кнопки просто вызывает ждущий или спящий режим. Поэтому эмулировать нажатие этой кнопки на уровне обычных сообщений бессмысленно.

Лять! Перечитай в 3-й раз:

Цитата (Пупкин В В):

а на эту клавишу может быть повешено не только то событие которым оно обозвано.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Amidamaru

Amidamaru (статус: 4-ый класс), 8 декабря 2010, 23:57 [#10]:

правда? и как же вы это "не только то" событие на неё повесите? это не мультимедийная клавиша. Это всёравно что на Power повесить другое событие, вместо выключения компьютера. Насколько я знаю Sleep такая же системная клавиша, только находтся она на клавиатуре а не на системном блоке.
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
min@y™

min@y™ (статус: Доктор наук), 9 декабря 2010, 08:25 [#11]:

Цитата (Amidamaru):

правда? и как же вы это "не только то" событие на неё повесите? это не мультимедийная клавиша.

У меня на клаве (Genius KB-29e) это именно мультимедийная клавиша и на неё можно повесить что угодно с помощью драйвера от этой клавы и родной управляющей программы. Кроме того, существуют универсальные проги, позволяющие делать это со всеми клавами, даже с теми, у которых нет мультимедийных клавиш.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Amidamaru

Amidamaru (статус: 4-ый класс), 9 декабря 2010, 09:31 [#12]:

min@y™, вот ты только что подтвердил мои слова. Этой клавишей можно управлять через драйвер клавиатуры, а не через сообщения винды, как это делает keybd_event. Через драйвер можно на клавиатуру даже совсем без мультимедийных клавиш такое повесить...
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
min@y™

min@y™ (статус: Доктор наук), 9 декабря 2010, 09:45 [#13]:

Ты это уже "совсем другая история".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:44
Выполнено за 0.02 сек.