LINUX.ORG.RU

добавить функцию залипания клавиш, c#

 ,


0

1

всем привет! необходимо в прогу, написанную на c#, добавить кнопку активирующую залипание клавиш, например ctrl или alt. Может кто уже сталкивался с подобной проблемой? не подбросите идею как это реализовать?

Насколько я знаю на этой платформе туго с прямой работой с любым проявлением мультимедии. Решать через DX.

Shadow1251 ()

боже мой, какое к черту залипание и нафига оно нужно.
На венде всегда его отрубать приходится, когда окошко вылетает вовремя игры
Что такое залипание-то в твоём понимании?

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от lexabb

Ну ты опиши подробнее какого ты хочешь добится эффекта?
Чтобы нажатие клавиши повторялось, пока ты её удерживаешь или наоборот или что?

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от Bad_ptr

Мне нужно вызвать стандартное залипание клавиш, sticky key из винодового апи, чтобы по нажатию кнопки врубалось залипание ctrl, например.

lexabb ()
Ответ на: комментарий от lexabb

ё-моё, словами опиши эффект этого виндового sticky key, что оно делает? Я просто не помню уже.
Но таких эффектов можно достичь и на уровне приложения, без задействования системных(нуили иксовых в случае линя) каких-то функций.

Bad_ptr ★★★★ ()
Ответ на: комментарий от Bad_ptr

чтобы прога висевшая в трее создавала эффект что кнопка на клавиатуре ctrl/alt/shift была нажата. как-будто на нее что-то положили.

lexabb ()
Ответ на: комментарий от lexabb

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

для винды
http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx
http://tksinghal.blogspot.ru/2011/04/how-to-press-and-hold-keyboard-key.html

для линя
для глобального перехвата смотреть исходники xev и xinput
для зажатия кнопок не знаю, может xdotool посмотреть

Bad_ptr ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.