C# 点击窗体上的按钮模拟功能键按下 c#模拟功能键窗体按钮 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/wesleyluo/article/details/3367598http://www.cnblogs.com/190196539/archive/2011/02/11/1951707.html SendKeys.Send(”参数“)方法在System.Windows.Forms命名空间下。 http://bbs.csdn.net/topics/360079600 本身应该是有效的,不过你要发给另一个程序,先得让那个程序获得焦点,否则只有当前窗口收到f11你可以用SetForegroundWindow先切换窗口。 用api试试[DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage( int hwnd, int wMsg, IntPtr wParam, IntPtr lParam ); [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern int FindWindow( string lpClassName, string lpWindowName ); 不是模拟键盘按键按下,是我鼠标点击了窗体上的一个Button按钮后模拟功能键按下功能。 参考下我这里面2楼的代码:http://bbs.csdn.net/topics/390640451 ProcessCmdKey这个方法不是获取按键的吗?我点击的是窗体上的某个特定的按钮后模拟键盘上F11直接按下了。 sendkey是给某个程序的窗口发消息,并不是真正的模拟键盘输入很明显你的F11是个全局快捷键,是系统收到消息后再通知对应的程序而sendkey跨过系统,将键盘消息直接发给了窗口,而你的窗口中却没有对键盘进行处理要么你的窗口在收到F11后执行Process.Start打开对应程序要么调用键盘API真实模拟键盘按下 c#新手 请教 关于WInform的。ListView 与ListViewItem 的问题,谢谢各位 如何获取这个自定义结构体的大小 关于字符判断问题 [求助]如何将foxpro数据库的数据转移到SQL数据库? 求一正则表达式 求一关于图片批量导入数据库的帖子!好心人请给与帮助! 如何创建一个Execl文件并进行编辑? 怎么在C#实现资源管理器? 学C#好定JAVA好的呢? 重金求教,关于编码实现DTS对象的问题 智能wifi如何通过C#实现编程 自定义了一个DataGridView的可编辑值的ComboBox列,不能表示DisplayMember
用api试试
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(
int hwnd,
int wMsg,
IntPtr wParam,
IntPtr lParam
);
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(
string lpClassName,
string lpWindowName
);
很明显你的F11是个全局快捷键,是系统收到消息后再通知对应的程序
而sendkey跨过系统,将键盘消息直接发给了窗口,而你的窗口中却没有对键盘进行处理要么你的窗口在收到F11后执行Process.Start打开对应程序
要么调用键盘API真实模拟键盘按下