User Tag List

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

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

Комбинированный просмотр

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

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    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.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

    Нужно симулировать нажатие клавиш
    Эмулятор Амиги очень ловко это все делает. На него антивирус тоже ругается?

  4. #3

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Эмулятор Амиги очень ловко это все делает. На него антивирус тоже ругается?
    Нужно у hobotа спросить. Это его антивирус мой эмулятор посадил в карантин.

    Хотя, кто знает - может я всё усложняю, а на самом деле есть какой-то более простой способ делать то же самое без глобального хука клавиатуры.

  5. #4

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Хотя, кто знает - может я всё усложняю, а на самом деле есть какой-то более простой способ делать то же самое без глобального хука клавиатуры.
    Вот я тоже не знаю. Я не виндовый писатель-системщик.

    ---------- Post added at 21:52 ---------- Previous post was at 21:07 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Для Alt и F10 достаточно не передавать управление из WM_SYSKEYDOWN в DefWindowProc
    А вот за это спасибо. Отключил реакцию на оба альта и F10. Теперь они ФИКС, ГРАФ и F10... что-нибудь)

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

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

Эту тему просматривают: 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

Ваши права

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