Страница: 1 | 
		
		 
			   
			 
			 Есть программа, которая при помощи таймера отлавливает нажатия комбинаций кнопок. Задача: допустим есть комбинация Alt+G. Программа работает в фоновом режиме. Мы печатаем в ворде. И вот мы нажали Alt+G. Нужно сделать так, чтобы при этом G не печаталась и не выскакивало меню, тоесть нужно вырубить G в этот момент. Как это сделать (опять хук???) 
			 
			 Тут проблемма не в том как сделать чтобы ненабирались буковки, а в том как зарегистрировать горклавишу. Как я понимаю ты используешь GetAsyncKeyState и постоянно его таймером смотришь... А надо использовать АПИ RegisterHotKey, UnRegisterHotKey и сабклассить окошко, ему при нажатии на клавишу будет послано сообщение WM_HOTKEY, ну а от туда уже и начинать работать... Наверное это не то, но посмотри Api - BlockInput На счёт RegisterHotKey. Я долго пытался выяснить, как этой бякой пользоваться, но что-то до меня так и не дошло. Смотрел в API-Guide, но не понял, как делать хоткей из трех клавиш. Если у кого есть доки или готовый пример, пришлите пожалуйста. Я знаю... Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Как блокировать нажатия кнопок на клаве.
     
    
Добавлено: 18.01.04 12:51
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Ra$cal | Web-сайт: www.rascalspb.narod.ru | ICQ: 8068014 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 5
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  18.01.04 13:22
       
    
       
  
 
    
 Ну а если твоим способом, может хоть BackSpace посылать, но это кривовато будет...
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Александр
![]()
![]()
Разработчик Offline Client
ICQ: 204034 
Вопросов: 106
Ответов: 1919
      
 Профиль |  | #2
       
Добавлено:  19.01.04 14:41
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Ra$cal
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 8068014 
Вопросов: 18
Ответов: 817
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  19.01.04 18:01
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Justas 
![]()
![]()
![]()
ICQ: 259418212 
Вопросов: 24
Ответов: 325
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  21.01.04 00:58
       
    
       
  
2Александр , BlockInput не даёт вообще ничего ввести с клавы...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Александр
![]()
![]()
Разработчик Offline Client
ICQ: 204034 
Вопросов: 106
Ответов: 1919
      
 Профиль |  | #5
       
Добавлено:  21.01.04 11:17