Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2014, 00:27   #11
_ZixeL_
Форумчанин
 
Регистрация: 04.11.2012
Сообщений: 151
По умолчанию

Вы, по-моему, не поняли, что именно нужно.
Ладно, всем спасибо. Пойду на другом форуме спрошу.
_ZixeL_ вне форума Ответить с цитированием
Старый 24.06.2014, 01:09   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

окно поидее вылазит обычно лишь один раз.

если нужно включить сам режим это иное.

так же не понятно чем вызвано странное ограничения на отсутствие явного запуска утилиты отвечающей за нужное, что за костыль самому себе в Ж?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.06.2014, 01:36   #13
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,877
По умолчанию

Цитата:
Сообщение от _ZixeL_ Посмотреть сообщение
Вы, по-моему, не поняли, что именно нужно.
Ладно, всем спасибо. Пойду на другом форуме спрошу.
На форуме телепатов?
northener вне форума Ответить с цитированием
Старый 24.06.2014, 04:50   #14
_ZixeL_
Форумчанин
 
Регистрация: 04.11.2012
Сообщений: 151
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
На форуме телепатов?
Ну, я вроде всё доступно обьяснил и рассказал.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
окно поидее вылазит обычно лишь один раз.

если нужно включить сам режим это иное.

так же не понятно чем вызвано странное ограничения на отсутствие явного запуска утилиты отвечающей за нужное, что за костыль самому себе в Ж?
Нет, оно вылазит всё время. Попробуйте сами нажать пять раз шифт.

Это не костыль) Просто так надо.

Еще раз, уточняю:
Надо вызвать процесс sethc.exe который отвечает за "Залипание клавиш". Задача в том, чтобы вызвать его именно методом пятикратного нажатия шифта, а не на прямую. Вот только, когда программно нажимаешь пять раз шифт, то окно не вылазит.



Код:
for i:=1 to 6 do
begin
keybd_event(VK_LSHIFT, 0, 0, 0); //нажимаем шифт
keybd_event(VK_LSHIFT, 0, KEYEVENTF_KEYUP, 0); //отпускаем шифт
sleep (300); //например
end;

Последний раз редактировалось Stilet; 24.06.2014 в 07:40.
_ZixeL_ вне форума Ответить с цитированием
Старый 24.06.2014, 09:27   #15
StriderX
Форумчанин
 
Регистрация: 21.04.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от _ZixeL_ Посмотреть сообщение
Еще раз, уточняю:
Надо вызвать процесс sethc.exe который отвечает за "Залипание клавиш". Задача в том, чтобы вызвать его именно методом пятикратного нажатия шифта, а не на прямую. Вот только, когда программно нажимаешь пять раз шифт, то окно не вылазит.
Кого или что хотим обмануть? Саму ОС? Она прекрасно отличает сообщения от оборудования и сообщения от ПО. Надо отослать "от имени клавиатуры"? Под юзер-левелом у нас нет доступа к оборудованию - надо сползать ниже, на уровень драйвера\ядра.
Задача очень плохо и невнятно обозначена. Надо понимать, что внешний видимый результат и способ его достижения - это вещи в общем случае слабосвязанные. Возможно будет достаточным просто перекинуть залипалку (читать тут: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx ), а может быть явно вызвать нужный процесс, а одновременно с этим можно заслать сообщения целевому приложению, которое мы обманываем.
StriderX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызвать метод Аманда Помощь студентам 6 16.09.2012 12:33
Залипание клавиш misher Компьютерное железо 10 12.10.2010 22:44
вызвать процедуру fize Помощь студентам 4 14.01.2010 01:51
Залипание клавиши.... Altera Общие вопросы Delphi 2 05.11.2008 00:24
Залипание клавиш RealSHELS Общие вопросы Delphi 3 07.05.2008 22:47