ascii код

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

ascii код

Сообщение kulidas » 02.10.2007 (Вт) 16:18

а как можно узнать ascii символ клавиши pageDown?
необходим для sendkeys..
спасибо.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.10.2007 (Вт) 16:21

У нее разумеется нет Ascii-кода.
То, что нужно указывать для SendKeys, чтобы эмулировать нажатие на PageDown, описано в справочной системе.
Lasciate ogni speranza, voi ch'entrate.

kulidas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 14.09.2006 (Чт) 15:07
Откуда: Санкт-Петербург

Сообщение kulidas » 02.10.2007 (Вт) 17:54

alibek писал(а):У нее разумеется нет Ascii-кода.
То, что нужно указывать для SendKeys, чтобы эмулировать нажатие на PageDown, описано в справочной системе.


...да вот пока не нахожу что-то.
вот нашел только с использование функуции sendmessage.
а вот как через sendkeys?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 03.10.2007 (Ср) 3:08

Код: Выделить всё
SendKeys "{PGDN}"
тебя спасет...
Подпись проходит рефакторинг

kulidas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 14.09.2006 (Чт) 15:07
Откуда: Санкт-Петербург

Сообщение kulidas » 05.10.2007 (Пт) 18:17

спасибо...
только вот беда работают все эти комбинации sendkeys при запуске
в режиме разработки, но не работают в откомпилированном виде.
почему?

т.е. из приложения посылаю sendkeys в чужое приложение,
там есть кнопка копировать в буфер обмена, senkey' ем же нажимаю на нее, заново активирую свое приложение и через clipboard.gettext
получаю данные.
А через готовый exe не получается...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.10.2007 (Пт) 18:26

kulidas писал(а):А через готовый exe не получается...

А должно! Где-то, что-то как-то не так значит сделал
Весь мир матрица, а мы в нем потоки байтов!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 05.10.2007 (Пт) 18:50

Можно по идее ещё и keybd_event юзать, результат по идее будет тот же (для случая работающей программы ессно :) )
Подпись проходит рефакторинг

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 05.10.2007 (Пт) 23:59

Не советую пользоваться SendKeys, потому что, ИМХО, глючит он иногда.

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 06.10.2007 (Сб) 15:10

вот нашел только с использование функуции sendmessage.
Где нашёл? Можешь выложить примерчик?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 06.10.2007 (Сб) 16:54

Arcady_XQST
Рискну предположить что в поиске. Там вообще по секрету много че можно найти, если знать как искать. Попробуй поискать по словам WM_KEYDOWN и WM_KEYUP...
Подпись проходит рефакторинг

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 06.10.2007 (Сб) 17:45

Lumen, так я-то думал что kulidas использует какую-нибудь константу типа WM_SENDKEY :) А эмуляцию key down/up я знаю. Спасибо что пояснил.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2007 (Сб) 17:48

Есть еще WM_CHAR.
Lasciate ogni speranza, voi ch'entrate.

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 06.10.2007 (Сб) 17:52

Но функциональные клавиши она, как я понимаю, отправлять не может.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 06.10.2007 (Сб) 18:47

WM_SYSKEYDOWN
MSDN писал(а):For enhanced 101- and 102-key keyboards, enhanced keys are the right ALT and CTRL keys on the main section of the keyboard; the INS, DEL, HOME, END, PAGE UP, PAGE DOWN, and arrow keys in the clusters to the left of the numeric keypad; and the divide (/) and ENTER keys in the numeric keypad. Other keyboards may support the extended-key bit in the lParam parameter.
Изображение

kulidas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 14.09.2006 (Чт) 15:07
Откуда: Санкт-Петербург

Сообщение kulidas » 08.10.2007 (Пн) 11:14

Viper писал(а):
kulidas писал(а):А через готовый exe не получается...

А должно! Где-то, что-то как-то не так значит сделал

... а не работает потому-что у меня в череде senkeys'ов есть
SendKeys "^h" и если раскладка русская то не работает,
отсюда, соответственно, вопрос как быть?
одновременно ищу как можно ракладку переключать
программно на это время....
спасибо.

kulidas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 14.09.2006 (Чт) 15:07
Откуда: Санкт-Петербург

Сообщение kulidas » 08.10.2007 (Пн) 11:20

...или лучше: если раскладка русская, то делать SendKeys "^р"?
т.е. вопрос как определить какая раскладка клавиатуры?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 08.10.2007 (Пн) 11:47

GetKeyBoardLayoutName тебе поможет
Подпись проходит рефакторинг


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

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

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

    TopList