[DllImport("User32.dll")]
private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
public const int WM_KEYDOWN = 0x0100; private void timer11_Tick(object sender, EventArgs e)
{
IntPtr calculatorHandle1 = FindWindow(null, "无标题 - 记事本");
if (calculatorHandle == IntPtr.Zero)
{
MessageBox.Show("Application is not running.");
return;
}
SendMessage(calculatorHandle1, WM_KEYDOWN, 49/* 数字键1 */, 0);
}为什么无法实现按键消息呢?
private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
public const int WM_KEYDOWN = 0x0100; private void timer11_Tick(object sender, EventArgs e)
{
IntPtr calculatorHandle1 = FindWindow(null, "无标题 - 记事本");
if (calculatorHandle == IntPtr.Zero)
{
MessageBox.Show("Application is not running.");
return;
}
SendMessage(calculatorHandle1, WM_KEYDOWN, 49/* 数字键1 */, 0);
}为什么无法实现按键消息呢?
解决方案 »
- 大家都会遇到的问题,不知道你们怎么解决的
- select提交表单 页面刷新 获取提交前的选中项
- 求。。。。本人查了好几天都没有解决:WinForm中控件复杂绑定
- 怎么在类文件中引用另一个类文件中的常量?
- PictureBox重绘为何要使用System.Windows.Forms.PaintEventArgs e而不能直接引用名称?
- c# socket通信问题求助!
- 我想用access2010作为winform的数据库,如果本地电脑没有安装ACCESS的话,能正常连接和读取吗?
- Windows8.1 安装不了VSS 2005?这是什么情况?
- .NET与Vc++问题
- 用C#创建比较复杂的桌面应用合适吗?
- .Net基础问题
- 用GDI画图,我想把每个图象的轮廓线保存起来应该怎么办,一个图象的轮廓线包括线段和狐线段.
[DllImport("User32.dll")]
private static extern IntPtr FindWindowEx(IntPtr hWnd1, IntPtr hWnd2, string lpsz1, string lpsz2);
[DllImport("User32.dll")]
private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
public const int WM_CHAR = 0x0102; IntPtr calculatorHandle1 = FindWindow(null, "无标题 - 记事本");
if (calculatorHandle1 == IntPtr.Zero)
{
MessageBox.Show("Application is not running.");
return;
}
IntPtr b = FindWindowEx(calculatorHandle1, IntPtr.Zero, "Edit", "");
SendMessage(b, WM_CHAR, 49/* 数字键1 */, 0);