魔兽世界自动输入帐号和密码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动启动魔兽世界客户端并输入帐号和密码,在4.3.0魔兽版本下测试可行,以下为源码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace WowLoader1
{
class Program
{
//Windows API
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
//Msg
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
const int WM_CHAR = 0x102;
//wow
static string path = @"E:\游戏\World_of_Warcraft copy\World of Warcraft 4.1.0\Wow.exe";
static string name = "XXXXXX@";
static string password = "XXXXXX";
public static void SendString(IntPtr handle, string str)
{
foreach (char c in str)
{
SendMessage(handle, WM_KEYDOWN, c, 0);
SendMessage(handle, WM_CHAR, c, 0);
SendMessage(handle, WM_KEYUP, c, 0);
}
}
static void Main(string[] args)
{
Process pro = Process.Start(path);
pro.WaitForInputIdle(-1); //等待wow.exe初始化完成
System.Threading.Thread.Sleep(1000);
SendString(pro.MainWindowHandle,name);
SendString(pro.MainWindowHandle, "\t");//输入Tab键,转到密码输入框
SendString(pro.MainWindowHandle, password);
SendString(pro.MainWindowHandle, "\r");//输入回车
}
}
}