|
Вопрос # 4 792/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Не удается програмно эмулировать нажатие клавиши Sleep. Другие нажимаются а вот она нет. Использую keybd_event. Как решить поставленую задачу?
 |
Вопрос задал: Пупкин В В (статус: 2-ой класс)
Вопрос отправлен: 7 декабря 2010, 10:13
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 13; последнее сообщение — 9 декабря 2010, 09:45; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 7 декабря 2010, 10:26 [#1]:
А зачем нужно программно нажимать эту клавишу?
К тому же она и не на всех клавах есть. На моей клаве это одна из мультимедийных клавиш.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Пупкин В В (статус: 2-ой класс), 7 декабря 2010, 11:24 [#2]:
я ж не задавал вопрос - зачем мне эмулировать нажатие )
так и думал что первый ответ будет чтот типа этого.
ну скажем если необходима программа которая может автоматизировать любые действия пользователя, а на эту клавишу может быть повешено не только то событие которым оно обозвано.
у меня кстати за рабочим компом тож нет ее, даж не знаю как тестировать работоспособность программы ( наверно только дома
|
|
min@y™ (статус: Доктор наук), 7 декабря 2010, 11:35 [#3]:
Цитата (Пупкин В В):
необходима программа которая может автоматизировать любые действия пользователя, а на эту клавишу может быть повешено не только то событие которым оно обозвано.
Тогда зачем эмулировать её нажатие? Программа в этом случае должна это самое нажатие перехватывать и совершать действия в соответствии с настройками.
Или я чего-то не понимаю?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Пупкин В В (статус: 2-ой класс), 7 декабря 2010, 12:44 [#4]:
нет все не так.
программа должна выполнять определенный сценарий поведения пользователя, будто он нажимает определенные клавиши.
|
|
min@y™ (статус: Доктор наук), 7 декабря 2010, 12:55 [#5]:
Тогда я пас.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Amidamaru (статус: 4-ый класс), 7 декабря 2010, 22:27 [#6]:
Врятли получится эмулировать нажатие этой клавиши. Есть другие функции, позволяющие перевести компьютер в спящий режим (или в ждущий режим, если спящий недоступен)
|
|
min@y™ (статус: Доктор наук), 8 декабря 2010, 08:18 [#7]:
Цитата (Amidamaru):
Есть другие функции, позволяющие перевести компьютер в спящий режим (или в ждущий режим, если спящий недоступен)
Перечитай форум ещё раз. Ты не прошарил в теме.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Amidamaru (статус: 4-ый класс), 8 декабря 2010, 19:50 [#8]:
min@y™ не прошарил о_0? а можно более понятно изъясняться? 
вообщето я говорил, что нет смысла эмулировать нажатие этой кнопки, только если написать свой драйвер наподобие виртуальной клавиатуры и оттуда нажимать кнопки. винда получая сообщение от драйвера клавиатуры о нажатии такой кнопки просто вызывает ждущий или спящий режим. Поэтому эмулировать нажатие этой кнопки на уровне обычных сообщений бессмысленно.
|
|
min@y™ (статус: Доктор наук), 8 декабря 2010, 20:05 [#9]:
Цитата (Amidamaru):
не прошарил о_0? а можно более понятно изъясняться?  вообщето я говорил, что нет смысла эмулировать нажатие этой кнопки, только если написать свой драйвер наподобие виртуальной клавиатуры и оттуда нажимать кнопки. винда получая сообщение от драйвера клавиатуры о нажатии такой кнопки просто вызывает ждущий или спящий режим. Поэтому эмулировать нажатие этой кнопки на уровне обычных сообщений бессмысленно.
Лять! Перечитай в 3-й раз:
Цитата (Пупкин В В):
а на эту клавишу может быть повешено не только то событие которым оно обозвано.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Amidamaru (статус: 4-ый класс), 8 декабря 2010, 23:57 [#10]:
правда? и как же вы это "не только то" событие на неё повесите? это не мультимедийная клавиша. Это всёравно что на Power повесить другое событие, вместо выключения компьютера. Насколько я знаю Sleep такая же системная клавиша, только находтся она на клавиатуре а не на системном блоке.
|
|
min@y™ (статус: Доктор наук), 9 декабря 2010, 08:25 [#11]:
Цитата (Amidamaru):
правда? и как же вы это "не только то" событие на неё повесите? это не мультимедийная клавиша.
У меня на клаве (Genius KB-29e) это именно мультимедийная клавиша и на неё можно повесить что угодно с помощью драйвера от этой клавы и родной управляющей программы. Кроме того, существуют универсальные проги, позволяющие делать это со всеми клавами, даже с теми, у которых нет мультимедийных клавиш.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Amidamaru (статус: 4-ый класс), 9 декабря 2010, 09:31 [#12]:
min@y™, вот ты только что подтвердил мои слова. Этой клавишей можно управлять через драйвер клавиатуры, а не через сообщения винды, как это делает keybd_event. Через драйвер можно на клавиатуру даже совсем без мультимедийных клавиш такое повесить...
|
|
min@y™ (статус: Доктор наук), 9 декабря 2010, 09:45 [#13]:
Ты это уже "совсем другая история".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|