| 
| 
 | Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |