Кто сошел с ума: SendKeys или я

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Кто сошел с ума: SendKeys или я

Сообщение SHURUP » 27.01.2006 (Пт) 4:35

Всем привет! Начинаю потихоньку сходить с ума. Происходят странные вещи. Появилась необходимость програмно нажать "Ctrl+Alt+F". Чтоб долго не мучаться пишу
Код: Выделить всё
SendKeys "^%F"
Никакой ракции. Решил проверить, что нажимается. Прозрел.

Сначала, попытайтесь ответить теоретически, что должен выводить на форму такой код:
Код: Выделить всё
Private Sub Form_Click()
    Cls
    SendKeys "%^F", True
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Print KeyCode
End Sub

А потом проверьте на практике. У себя я увидел явно не то, что ожидал.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2006 (Пт) 6:41

Разумеется, ты.
shift добавляется потому, что F большая.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 30.01.2006 (Пн) 3:52

GSerg писал(а):Разумеется, ты.
shift добавляется потому, что F большая.

F - фиг с ней. Это я понял, уже когда сообщение состряпал, но откуда у меня два нажатия F3 берется.
debug.print писал(а): 18 - Alt
17 - Ctrl
16 - Shift
70 - f
144 - ????
144

Переставил винду - тот-же результат. Так и параноиком недолго стать.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.01.2006 (Пн) 4:04

144 не добавляется.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SK4
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 17.01.2006 (Вт) 15:57

Сообщение SK4 » 30.01.2006 (Пн) 17:18

Подскажите дураку, как генерировать нажатия спец. клавиш (F1-F12, Ctrl,Alt, Shift и т. д.)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 157

    TopList  
cron