473,408 Members | 1,741 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,408 software developers and data experts.

Sendmessage API Good, Sendkeys Bad ??

Please, please, please can somebody post here how to use the
Sendmessage API call to send the keystrokes Alt B, "Y", Tab (*7),
"Danny"
to an application that I have the windows handles and PID's for.

It's driving me nuts. Everyone who asks the question about Sendkeys
gets told to use the Sendmessage API but nobody tells them actually
how to do it!!

Any help will be gratefully received. Thanks in advance
Jul 17 '05 #1
6 38854
In article <e3**************************@posting.google.com >,
DA********@YAHOO.COM (Daniel Kaffee) wrote:
Please, please, please can somebody post here how to use the
Sendmessage API call to send the keystrokes Alt B, "Y", Tab (*7),
"Danny"
to an application that I have the windows handles and PID's for.

It's driving me nuts. Everyone who asks the question about Sendkeys
gets told to use the Sendmessage API but nobody tells them actually
how to do it!!

Any help will be gratefully received. Thanks in advance


Go to:

http://www.mentalis.org/apilist/SendInput.shtml

and click on the Examples link. It's not simple, but it works well.

Larry L
Jul 17 '05 #2
Sorry Larry, that looks like it only passes keys to the window in
focus.

I want to make use of hwnd and do this behind the scenes so to speak.
All I'm after are the Windows constants that you pass to show keydown,
keyup in the sendmessage API call. Can't find them on MSDN. I guess
the messages I send are the ASCII codes for the characters in
question.

I'm guessing that's what I need anyway !!

All help appreciated.
Jul 17 '05 #3
On 19 Nov 2003 23:44:11 -0800, DA********@YAHOO.COM (Daniel Kaffee)
wrote:
Sorry Larry, that looks like it only passes keys to the window in
focus.

I want to make use of hwnd and do this behind the scenes so to speak.
All I'm after are the Windows constants that you pass to show keydown,
keyup in the sendmessage API call. Can't find them on MSDN. I guess
the messages I send are the ASCII codes for the characters in
question.

I'm guessing that's what I need anyway !!


From Win32 Programmer's Reference Help File
- that should come with your copy of VB

Virtual Key Codes

The following table shows the symbolic constant names, hexadecimal
values, and keyboard equivalents for the virtual-key codes used by the
Microsoft Windows operating system. The codes are listed in numeric
order.

Symbolic constant name Value (hexadecimal) Mouse or keyboard
equivalent
VK_LBUTTON 01 Left mouse button
VK_RBUTTON 02 Right mouse button
VK_CANCEL 03 Control-break processing
VK_MBUTTON 04 Middle mouse button (three-button mouse)
¾ 05-07 Undefined
VK_BACK 08 BACKSPACE key
VK_TAB 09 TAB key
¾ 0A-0B Undefined
VK_CLEAR 0C CLEAR key
VK_RETURN 0D ENTER key
¾ 0E-0F Undefined
VK_SHIFT 10 SHIFT key
VK_CONTROL 11 CTRL key
VK_MENU 12 ALT key
VK_PAUSE 13 PAUSE key
VK_CAPITAL 14 CAPS LOCK key
¾ 15-19 Reserved for Kanji systems
¾ 1A Undefined
VK_ESCAPE 1B ESC key
¾ 1C-1F Reserved for Kanji systems
VK_SPACE 20 SPACEBAR
VK_PRIOR 21 PAGE UP key
VK_NEXT 22 PAGE DOWN key
VK_END 23 END key
VK_HOME 24 HOME key
VK_LEFT 25 LEFT ARROW key
VK_UP 26 UP ARROW key
VK_RIGHT 27 RIGHT ARROW key
VK_DOWN 28 DOWN ARROW key
VK_SELECT 29 SELECT key
¾ 2A Original equipment manufacturer (OEM) specific
VK_EXECUTE 2B EXECUTE key
VK_SNAPSHOT 2C PRINT SCREEN key for Windows 3.0 and later
VK_INSERT 2D INS key
VK_DELETE 2E DEL key
VK_HELP 2F HELP key
VK_0 30 0 key
VK_1 31 1 key
VK_2 32 2 key
VK_3 33 3 key
VK_4 34 4 key
VK_5 35 5 key
VK_6 36 6 key
VK_7 37 7 key
VK_8 38 8 key
VK_9 39 9 key
¾ 3A-40 Undefined
VK_A 41 A key
VK_B 42 B key
VK_C 43 C key
VK_D 44 D key
VK_E 45 E key
VK_F 46 F key
VK_G 47 G key
VK_H 48 H key
VK_I 49 I key
VK_J 4A J key
VK_K 4B K key
VK_L 4C L key
VK_M 4D M key
VK_N 4E N key
VK_O 4F O key
VK_P 50 P key
VK_Q 51 Q key
VK_R 52 R key
VK_S 53 S key
VK_T 54 T key
VK_U 55 U key
VK_V 56 V key
VK_W 57 W key
VK_X 58 X key
VK_Y 59 Y key
VK_Z 5A Z key
VK_LWIN 5B Left Windows key (Microsoft Natural Keyboard)
VK_RWIN 5C Right Windows key (Microsoft Natural Keyboard)
VK_APPS 5D Applications key (Microsoft Natural Keyboard)
¾ 5E-5F Undefined
VK_NUMPAD0 60 Numeric keypad 0 key
VK_NUMPAD1 61 Numeric keypad 1 key
VK_NUMPAD2 62 Numeric keypad 2 key
VK_NUMPAD3 63 Numeric keypad 3 key
VK_NUMPAD4 64 Numeric keypad 4 key
VK_NUMPAD5 65 Numeric keypad 5 key
VK_NUMPAD6 66 Numeric keypad 6 key
VK_NUMPAD7 67 Numeric keypad 7 key
VK_NUMPAD8 68 Numeric keypad 8 key
VK_NUMPAD9 69 Numeric keypad 9 key
VK_MULTIPLY 6A Multiply key
VK_ADD 6B Add key
VK_SEPARATOR 6C Separator key
VK_SUBTRACT 6D Subtract key
VK_DECIMAL 6E Decimal key
VK_DIVIDE 6F Divide key
VK_F1 70 F1 key
VK_F2 71 F2 key
VK_F3 72 F3 key
VK_F4 73 F4 key
VK_F5 74 F5 key
VK_F6 75 F6 key
VK_F7 76 F7 key
VK_F8 77 F8 key
VK_F9 78 F9 key
VK_F10 79 F10 key
VK_F11 7A F11 key
VK_F12 7B F12 key
VK_F13 7C F13 key
VK_F14 7D F14 key
VK_F15 7E F15 key
VK_F16 7F F16 key
VK_F17 80H F17 key
VK_F18 81H F18 key
VK_F19 82H F19 key
VK_F20 83H F20 key
VK_F21 84H F21 key
VK_F22 85H F22 key
VK_F23 86H F23 key
VK_F24 87H F24 key
¾ 88-8F Unassigned
VK_NUMLOCK 90 NUM LOCK key
VK_SCROLL 91 SCROLL LOCK key
¾ 92-B9 Unassigned
¾ BA-C0 OEM specific
¾ C1-DA Unassigned
¾ DB-E4 OEM specific
¾ E5 Unassigned
¾ E6 OEM specific
¾ E7-E8 Unassigned
¾ E9-F5 OEM specific
VK_ATTN F6 Attn key
VK_CRSEL F7 CrSel key
VK_EXSEL F8 ExSel key
VK_EREOF F9 Erase EOF key
VK_PLAY FA Play key
VK_ZOOM FB Zoom key
VK_NONAME FC Reserved for future use.
VK_PA1 FD PA1 key
VK_OEM_CLEAR FE Clear key


Jul 17 '05 #4
Superb. Thank you ever so much
Jul 17 '05 #5
On 24 Nov 2003 14:33:31 -0800, DA********@YAHOO.COM (Daniel Kaffee)
wrote:
Superb. Thank you ever so much


Glad to be of assistance
Jul 17 '05 #6
Thought I'd pop back to let people know that if they want to use
Sendkeys..... try a nifty little product called WINBATCH from
Wilsonware

It's interprogram facilities are the dogs dangly bits and no messing
around with handles or PID's.... It never misses when sending
keystrokes.
Jul 17 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: newsgroups.bellsouth.net | last post by:
I was checking out SAPI, ms's speech recognition api, and thought it would be cool to write a quick app for bf1942 that would recognise voice commands and pass them to the game's commun. So if you...
5
by: Wayne Gibson | last post by:
Hi, Was wondering if somebody could help.. I'm trying to use Sendkeys on a Windows forms. I have entered the following command to simulate a CTRL+ALT+1.. ...
5
by: Pete | last post by:
I'm trying to use SendKeys to send a 'close' key sequence to an application popup. Unfortunately, I'm running into the classic timing issues with SendKeys at it sometimes hits the wrong app (even...
5
by: Scott Gunn | last post by:
Hi, I'm trying to find out what order the columns in a listview have been reordered into. I found some examples on the Internet that use csharp and I tried to convert them into vb but it always...
0
by: neonspark | last post by:
I'm buidling some simple macro functionality for my app so the users can record a sequence of keyboard inputs and replay them reliably via some menu. Originally, I used: protected override bool...
11
by: NVergunst | last post by:
Hello everyone. I have what I believe to be a simple question, yet I can not find anything that is helpful to me. Basically I have an application, that I want to use to control external...
15
by: Necromis | last post by:
Ok, I am really losing it. I cannot seem to wrap my head around the SendMessage function/method. What I am trying to do is send text/data to an instance of a window that I know the handle of from...
3
by: deepthi82 | last post by:
Hi All, I'm trying to close a browser window either by sending Alt+f4 or Alt+f to open the file menu and then 'x' to exit and am trying to achieve this using win32api.SendMessage(). I tried all...
6
by: JMANTN | last post by:
Hello, I'm trying to incorporate some code that was used in an old database (access 2003 but everything works in 2007) by someone who no longer works with me that utilizes sendkeys to send...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.