Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

семитировать ввод в поле с клавиатуры


Страницы:   1 2

Петр ©   (2007-12-08 14:16:00) 

здравствуйте, подскажите пожалуйста как семитировать ввод в поле с клавиатуры.....


{RASkov}   (2007-12-08 16:29:00) [1]

> [34] Петр   (08.12.07 16:09)

См [30]
Что тебе там не понятно????
Набери в любом поисковике(например в Яндексе) "keybd_event Примеры в Делфи", что ты как маленький :)


Петр   (2007-12-08 16:09:00) [2]

подскажите пожалуйста что писать в:
1 BYTE bVk
2 BYTE bScan
3 DWORD dwFlags
4  DWORD dwExtraInfo


{RASkov}   (2007-12-08 16:04:00) [3]

> [28] Riply ©   (08.12.07 15:45)
> А я надеялась, что здесь весь MSDN распечатают :)

:)
Ну выходные еще впереди может и уложится все)
Например [30] Очень хочет тебе угодить :)


Петр   (2007-12-08 15:59:00) [4]

приведите пример пожалуйста!


Петр   (2007-12-08 15:59:00) [5]

приведите пример пожалуйста!


Dib@zol   (2007-12-08 15:49:00) [6]

The keybd_event function synthesizes a keystroke. The system can use such a synthesized keystroke to generate a WM_KEYUP or WM_KEYDOWN message. The keyboard driver's interrupt handler calls the keybd_event function.

VOID keybd_event(

   BYTE bVk, // virtual-key code
   BYTE bScan, // hardware scan code
   DWORD dwFlags, // flags specifying various function options
   DWORD dwExtraInfo  // additional data associated with keystroke
  );


Parameters

bVk

Specifies a virtual-key code. The code must be a value in the range 1 to 254.

bScan

Specifies a hardware scan code for the key.

dwFlags

A set of flag bits that specify various aspects of function operation. An application can use any combination of the following predefined constant values to set the flags:

Value Meaning
KEYEVENTF_EXTENDEDKEY If specified, the scan code was preceded by a prefix byte having the value 0xE0 (224).
KEYEVENTF_KEYUP If specified, the key is being released. If not specified, the key is being depressed.


dwExtraInfo

Specifies an additional 32-bit value associated with the key stroke.



Return Values

This function has no return value.

Remarks

Although keybd_event passes an OEM-dependent hardware scan code to Windows, applications should not use the scan code. Windows converts scan codes to virtual-key codes internally and clears the up/down bit in the scan code before passing it to applications.
An application can simulate a press of the PRINTSCREEN key in order to obtain a screen snapshot and save it to the Windows clipboard. To do this, call keybd_event with the bVk parameter set to VK_SNAPSHOT, and the bScan parameter set to 0 for a snapshot of the full screen or set bScan to 1 for a snapshot of the active window.

но опять же, это - в общем случае - не выход.


Петр   (2007-12-08 15:47:00) [7]

Mail.ru, яж говорил, пожалуйста напишите синтаксис КибордИвента


Riply   (2007-12-08 15:45:00) [8]

> [27] {RASkov} ©   (08.12.07 15:43)
> Эту ветку скорее закроют

Это как это закроют ? А я надеялась, что здесь весь MSDN распечатают :)


{RASkov}   (2007-12-08 15:43:00) [9]

> [25] Петр   (08.12.07 15:38)

Эту ветку скорее закроют, так как в ней нет ничего полезного... "куски" хэлпа - они у всех есть кроме автора ветки....)
А автор так и не хочет более подробно рассказать чего же он хочет( где вообще находятся эти его поля ввода....


{RASkov}   (2007-12-08 15:38:00) [10]

> [24] Петр   (08.12.07 15:33)


> Такой метод решения данной проблемы называется "лобовая
> атака". Грубо и неизящно.


Петр   (2007-12-08 15:38:00) [11]

если это заработает то это уже хорошо))) подскажите как это использовать какие параметры?


Петр   (2007-12-08 15:33:00) [12]

а почему же плохое?


{RASkov}   (2007-12-08 15:31:00) [13]

> [22] Петр   (08.12.07 15:30)
> разве нет подобного для клавиатуры???

ЕСть
keybd_event
но в твоем случае это плохое решение задачи(


Петр   (2007-12-08 15:30:00) [14]

тут можно просто нажать кнопку как это делаетя для мыши просто
mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_leftDOWN, 218,67, 0, 0);
разве нет подобного для клавиатуры???


Dib@zol   (2007-12-08 15:27:00) [15]

> здравствуйте, подскажите пожалуйста как сЫмитировать ввод в поле с клавиатуры.....

> нужно вайти в mail.ru тоесть ввести в поле логин и пароль соответственно.....

Такой метод решения данной проблемы называется "лобовая атака". Грубо и неизящно. Тут, я так понимаю, нужно использовать скрипты, только вот как - без понятия. Никогда с сетями не работал и сайтов не делал.


Петр   (2007-12-08 15:08:00) [16]

хотябы ввести логин если курсор уже установле в поле....


{RASkov}   (2007-12-08 15:07:00) [17]

> [18] Петр   (08.12.07 15:04)

мдя... Мыло мочало...
Поля ввода уже оказываются на Вэб-странице? Если да, то у них нет хэндла(


Петр   (2007-12-08 15:04:00) [18]

нужно вайти в mail.ru тоесть ввести в поле логин и пароль соответственно.....


Dib@zol   (2007-12-08 14:59:00) [19]

> сам скажу как это делать

тфу. я хотел сказать "Сделаю сам".


Dib@zol   (2007-12-08 14:57:00) [20]

Кинь сюда эту прогу, сам скажу как это делать. ей богу так легче будет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо