User Tag List

Показано с 1 по 10 из 1199

Тема: Эмулятор УКНЦ - EmuStudio

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    Post

    Цитата Сообщение от Titus Посмотреть сообщение
    Это все, конечно, интересно, но на вопрос, различает ли оно точно Enter основной и дополнительной клавиатуры, ты не ответил)
    Скан-код - это индивидуальный номер каждой клавиши.

    Можно сделать так:
    Код:
    		case WM_SYSKEYDOWN:
    		case WM_KEYDOWN:
    		{
    			int uScan = HIWORD( lParam );
    			uScan &= 0x1FF;
    И затем добавить вывод значения переменной uScan. Потом понажимать на клавиши и всё станет ясно.

    Цитата Сообщение от Titus Посмотреть сообщение
    Ксати, интересует так же вопрос, как при активном окне отключить влияние системных клавиш (Alt, CapsLock, Num Lock, Scroll Lock, F10) на лампочки, режимы ввода и системные функции.
    Есть разница.

    Для Alt и F10 достаточно не передавать управление из WM_SYSKEYDOWN в DefWindowProc.

    Остальное нереально сложно. Нужно устанавливать глобальный хук клавиатуры, а это влечёт гору проблем. Кроме того, многие антивирусы распознают установку глобального хука клавиатуры, как вредоносную активность.

    Цитата Сообщение от Titus Посмотреть сообщение
    как самому загорать и потухать лампочки на клаве.
    Нужно симулировать нажатие клавиш:

    Код:
    void SetScrollLock( bool bState )
    {
    	BYTE keyState[256];
    
    	GetKeyboardState((LPBYTE)&keyState);
    	if( (bState && !(keyState[VK_SCROLL] & 1)) ||
    	  ( !bState &&  (keyState[VK_SCROLL] & 1)) )
    	{
    	// Simulate a key press
    	 keybd_event( VK_SCROLL,
    				  0,
    				  KEYEVENTF_EXTENDEDKEY | 0,
    				  0 );
    
    	// Simulate a key release
    	 keybd_event( VK_SCROLL,
    				  0,
    				  KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
    				  0);
    	}
    }
    Последний раз редактировалось Patron; 16.04.2012 в 20:56.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1114
    Последнее: 08.01.2025, 01:15
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •