Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Клавиатура Добавлено: 10.01.09 10:50  

Автор вопроса:  Crio | ICQ: 462217470 
Как отслеживать нажатия кнопок на клавиатуре. Мне надо спрятать прогу, а потом при нажатии определенных кнопок открыть её.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 VβÐ



Вопросов: 15
Ответов: 194
 Web-сайт: www.homacosoft.com
 Профиль | | #1
Добавлено: 10.01.09 12:50
GttAsyncKeyState

Ответить

Номер ответа: 2
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #2
Добавлено: 10.01.09 15:28
http://msdn.microsoft.com/en-us/library/ms646293(VS.85).aspx

Ответить

Номер ответа: 3
Автор ответа:
 Crio



ICQ: 462217470 

Вопросов: 9
Ответов: 38
 Профиль | | #3 Добавлено: 10.01.09 20:25
  Return API.Devices.GetAsyncKeyState(Key) And &H8000US что это значит?

Ответить

Номер ответа: 4
Автор ответа:
 Father



Вопросов: 0
Ответов: 159
 Профиль | | #4 Добавлено: 11.01.09 01:44
В ступоре?:)
GetAsyncKeyState - это функция и она возвращет двухбайтовое число, а не ожидаемое тобой в виде boolean - нажато или не нажато.
Она возвращает ненулевое значение если клавиша была нажата со времени последнего вызова GetAsyncKeyState, независимо от того нажата ли клавиша в данный момент. Поэтому чтобы узнать текущее состояние проверяется старший бит возвращаемого числа, а узнать было ли нажатие со времени предыдущего вызова - проверяется младший бит. And &H8000 - есть битовая проверка.

Ответить

Номер ответа: 5
Автор ответа:
 Father



Вопросов: 0
Ответов: 159
 Профиль | | #5 Добавлено: 11.01.09 02:01
Черт, самого клинит. Не старший, а знаковый бит.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам