Self-Type (using keybd_event)

11/30/2009 09:21 str1k3r21#1
Self-Type.
By: Str1k3r21
Credits: MSDN, UC-FORUM.
Enjoy

Code:
void cType::Key(BYTE bVK){
	      // Simulate a key press
         keybd_event( bVK,
                      NULL,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );

      // Simulate a key release
         keybd_event( bVK,
                      NULL,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
}

void cType::Array (BYTE bVK[], int length ){
 for ( int n=0; n<length; n++ )
	 cType::Key(bVK[n]);
 }

void cType::Command(BYTE bVK[], int length){
	cType::Key(VK_RETURN);
	cType::Key(VK_OEM_2);
	cType::Array(bVK,length);
	cType::Key(VK_RETURN);
}