关于模拟按键 有一个游戏需要按住ALT键,我向针对这个做一个键盘模拟,请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnsdn.com.cn/inc/show.asp?id=1177 我用了一个钩子,游戏里应该可以。但是现在遇到一个小问题就是sendkeys.send我用的这个,模拟alt我应该怎么写?我用过好多方法,都不行。但是,其他比如 字母与数字都没问题。就唯独ALT键没模拟出来,请大家帮忙,分析一下。谢谢 http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.send(VS.80).aspx键 代码 Shift + Ctrl ^ Alt % //给你个例子 [DllImport( "User32.DLL ")] public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam); [DllImport( "User32.DLL ")] public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); public const uint WM_SETTEXT = 0x000C; private void button1_Click(object sender, EventArgs e) { Process vProcess = Process.Start( "notepad.exe "); while (vProcess.MainWindowHandle == IntPtr.Zero) vProcess.Refresh(); IntPtr vHandle = FindWindowEx(vProcess.MainWindowHandle, IntPtr.Zero, "Edit ", null); SendMessage(vHandle, WM_SETTEXT, 0, "Zswang 路过 "); } jinjazz 这个我试过了,但是在游戏里,不行。模拟不出来,请问是怎么会使?难道,非要通过API方式发送?钩子就不可以了吗?魔兽争霸的那个显血外挂,是C做的,我看在魔兽里就可以啊,但是在那个游戏里也不行。请指教。难道,那个游戏在登陆之后默认将ALT键修改成其他键值了?不理解。 获取MP3文件的总时长 reportview调用服务器报表的时候身份认证问题 水晶报表问题 WinCE 里,如何将listBox显示数据为多行? asp.net的问题 求教!分别引用两个具有相同命名空间的dll ,不能正常引用的问题 想学习EXTJS求推荐基本书看看 求解 Tables[0].Select(字段)能否筛选字段? 求助webbrowser如何使选中的标签改变背景色 请教指针的问题 关于webconfig里的数据库虚拟配置,在线等! 谁知道 怎么在UserControl的派生类上应用泛型?
Shift +
Ctrl ^
Alt %
//给你个例子
[DllImport( "User32.DLL ")]
public static extern int SendMessage(IntPtr hWnd,
uint Msg, int wParam, string lParam);
[DllImport( "User32.DLL ")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent,
IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
public const uint WM_SETTEXT = 0x000C;
private void button1_Click(object sender, EventArgs e)
{
Process vProcess = Process.Start( "notepad.exe ");
while (vProcess.MainWindowHandle == IntPtr.Zero) vProcess.Refresh();
IntPtr vHandle = FindWindowEx(vProcess.MainWindowHandle,
IntPtr.Zero, "Edit ", null);
SendMessage(vHandle, WM_SETTEXT, 0, "Zswang 路过 ");
}
jinjazz 这个我试过了,但是在游戏里,不行。模拟不出来,请问是怎么会使?难道,非要通过API方式发送?钩子就不可以了吗?魔兽争霸的那个显血外挂,是C做的,我看在魔兽里就可以啊,但是在那个游戏里也不行。请指教。难道,那个游戏在登陆之后默认将ALT键修改成其他键值了?不理解。