![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
семитировать ввод в поле с клавиатуры
Петр © (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]Кинь сюда эту прогу, сам скажу как это делать. ей богу так легче будет.