Welcome Guest ( Log In | Register )




                Web Hosting Guide

 
Reply to this topicNew Topic
Programatically Holding Down Keys
turbopowerdmaxst...
post May 5 2008, 06:26 AM
Post #1


Premium Member
Group Icon

Group: [HOSTED]
Posts: 447
Joined: 16-February 06
From: Kolkata, India
Member No.: 11,322
myCENTs:81.67


I am working on some new interactivity effects for Pika Bot. These will allow Pika Bot to Hold Down/Release Keys. I know it has to be done using the Windows API but am at a loss when trying to figure out the SendInput function and its usage. Can anybody help me out on getting this done using C# or VB .NET?
Go to the top of the page
 
+Quote Post
faulty.lee
post May 5 2008, 12:23 PM
Post #2


Super Member
Group Icon

Group: [HOSTED]
Posts: 500
Joined: 5-November 06
Member No.: 17,016
myCENTs:79.88


I don't think SendInput will work. It's for sending keystrokes. I've look into
WM_KEYDOWN - http://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx
and keybd_event of user32.dll - http://www.devx.com/vb2themax/Tip/19094

The 2nd example is for VB6, i believe it's not too hard to convert to vb.net. From there converting to c# is a lot easier.

WM_KEYDOWN will require you to use SendMessage or PostMessage API to send the key, read the MSDN doc for the details.

If you need to know p/invoke for any particular API, goto http://www.pinvoke.net/

They have the declaration for vb.net and c# there.


If the above don't works and you need a much lower level of sending keys, you might want to look into SetWindowsHookEx and WH_KEYBOARD_LL. These are for hooking up low level key press like alt+ctrl+del where you can never receive such event from the system in your normal app. From there, you can know how the message system works, and how to emulate ones

Let me know if you need more help, I can free sometime to try out some code later

Good Luck
Go to the top of the page
 
+Quote Post

Reply to this topicNew Topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Web Hosting Powered by ComputingHost.com.
HONESTY ROCKS! truth rules.
Creative Commons License