Getasynckeystate????

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cham.VB
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.09.2005 (Пт) 16:12

Getasynckeystate????

Сообщение Cham.VB » 13.11.2005 (Вс) 6:23

помогите плиз почему эта функция Русские буквы нечетает ??? тоесть например
keystate = Getasynckeystate(Asc("Q"))
If (keystate And &H1) = &H1 Then
msgbox "Q"
End If
работает
а это уже нет
keystate = Getasynckeystate(Asc("Й"))
If (keystate And &H1) = &H1 Then
msgbox "Й"
End If
есть ли какойнибудь способ заставить это работать или какая нибудь подобная функция работающая с Русским языком?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 13.11.2005 (Вс) 8:43

:) Потому что ей все равно руские или не русские буквы, она ловит нажатие клавиш. Для определения языка, юзай GetKeyboardLayout.
الفيجوال بيسك الرابح

Cham.VB
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.09.2005 (Пт) 16:12

Сообщение Cham.VB » 13.11.2005 (Вс) 18:55

хм чето у меня так голова неварит быстро можно на примере плизз :)
а тоесть у каждой клавиши(не символа) типо есть свой код например у
Q или q или Й или й будет один код???
и типо сначало надо узнать на какой раскладке я нахожусь и вместе с этим предпринять какието действия так я понимаю? но на примере было бы лутше :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 13.11.2005 (Вс) 20:00

Именно.
Примерно так:

Если раскладка = "En" и код клавиши = "q", то буква = "q".Если раскладка = "Ru" и код клавиши = "q", то буква = "й".

Если к тому же нажат шифт, то буква = UCase(буква).

Cham.VB
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.09.2005 (Пт) 16:12

Сообщение Cham.VB » 13.11.2005 (Вс) 22:17

а вот еще вопросец как можно эмулировать функцию вставки или что нибудь подобное???как ctrl+v
clipboard.gettext не предлагать так как 2е приложение делал не я


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 212

    TopList  
cron