Funktioniert immernoch nicht mit dem InputManager.
Der Skill der auf der Taste 1 liegt wird nicht gedrückt, aber in der Chatbox vom Spiel tippt er 1 ein.
Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using InputManager;
namespace AuraKBotCSharp
{
public class PxlKey
{
[DllImport("user32", EntryPoint = "PostMessageA", CharSet = CharSet.Ansi, SetLastError = true,
ExactSpelling = true)]
public static extern int PostMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam);
[DllImport("kernel32.dll")]
static extern uint GetLastError();
public static Process[] processes = Process.GetProcessesByName("game.bin");
public static void PressKey()
{
// PostMessage(processes[0].MainWindowHandle, 0x0100, (int)Keys.Tab, 0);
// PostMessage(processes[0].MainWindowHandle, 0x0101, (int)Keys.Tab, 0);
// PostMessage(processes[0].MainWindowHandle, 0x0100, (int)Keys.D1, 0);
// PostMessage(processes[0].MainWindowHandle, 0x0101, (int)Keys.D1, 0);
Keyboard.KeyDown(Keys.D1);
Keyboard.KeyUp(Keys.D1);
}
}
}
Hmm.. Kenne ich nicht das Spiel, leider noch nicht gezockt.
Musst du am besten schauen ob es eventuell mit keybd_event() klappt - manche Spiele haben einen Fokus auf bestimmte Elemente (wie chat zb), sollte das hier der Fall sein musst du schauen wie du es am besten lösen kannst.
Glaube das einfachste wäre du hookst die funktion die für die auren zuständig ist und rufst die funktion direkt auf, ohne den umweg zu gehen das ganze per simulierten tastendruck zu lösen. So müsstest du auch nicht ständig das Spiel im Vordergrund haben für das ganze.
Problem mit PostMessage 03/04/2011 - AutoIt - 8 Replies Hallo,
Also kurzum, ich will Tasten an ein inaktives Fenster senden.
z.b. die {TAB} taste.
Dies funktioniert auch, wenn das Fenster aktiv ist.
_WinAPI_PostMessage($hWnd, 0x100, $TAB, 0x0)
[c++]postmessage problem 07/03/2010 - C/C++ - 7 Replies hi ich hab wieder mal ein problem
ich versuche mit c++ einen bot zu schreiben
und möchte einen tastendruck zum gewünschten fenster senden (nostale) mit postmessage
aber wie??
ich habs mal so probiert
#include <iostream>
#include <windows.h>