Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Threading;
namespace BobbyBot
{
class SendMessageClass
{
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
IntPtr handle;
uint WM_KEYUP = 0x0101;
uint WM_KEYDOWN = 0x0100;
//liste
public int VK_TAB = 0x09;
public int VK_SPACE = 0x20;
public int VK_LEFT = 0x25;
public int VK_UP = 0x26;
public int VK_DOWN = 0x28;
public int VK_5 = 0x35;
public int VK_6 = 0x36;
//*****
public void SetHandle(int pid)
{
Process proc = Process.GetProcessById(pid);
handle = proc.MainWindowHandle;
}
public void SendDown(int VK)
{
SendMessage(handle, WM_KEYDOWN, VK, 0);
}
public void SendUp(int VK)
{
SendMessage(handle, WM_KEYUP, VK, 0);
}
public void SendWithDelay(int VK, int ms)
{
SendMessage(handle, WM_KEYDOWN, VK, 0);
Thread.Sleep(ms);
SendMessage(handle, WM_KEYUP, VK, 0);
}
}
}
und
[Only registered and activated users can see links. Click Here To Register...] eine weitere VK liste... dies ist im übrigen sendmessage und nicht sendkey... Vorteil: das programm kann im hintergrund laufen und die keys werden trotzdem gesendet