public void test()
{
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
//const int WM_SETTEXT = 0x000C;
IntPtr VK_A = new IntPtr(65);
IntPtr hwnd = FindWindow(null, "无标题.txt - 记事本");
IntPtr htextbox = FindWindowEx(hwnd, IntPtr.Zero, "EDIT", null);
IntPtr htextbox2 = FindWindowEx(hwnd, htextbox, "EDIT", null);
PostMessage(htextbox, WM_KEYDOWN, VK_A, "0");
Thread.Sleep(200);
PostMessage(htextbox, WM_KEYUP, VK_A, "0");
}一直往记事本下‘a’停不下来,貌似WM_KEYUP没效果;然后我把 PostMessage(htextbox, WM_KEYDOWN, VK_A, "0");注释掉了,
竟然产生的效果也是不停的记事本写‘a’!
纠结了,请高手指教!
{
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
//const int WM_SETTEXT = 0x000C;
IntPtr VK_A = new IntPtr(65);
IntPtr hwnd = FindWindow(null, "无标题.txt - 记事本");
IntPtr htextbox = FindWindowEx(hwnd, IntPtr.Zero, "EDIT", null);
IntPtr htextbox2 = FindWindowEx(hwnd, htextbox, "EDIT", null);
PostMessage(htextbox, WM_KEYDOWN, VK_A, "0");
Thread.Sleep(200);
PostMessage(htextbox, WM_KEYUP, VK_A, "0");
}一直往记事本下‘a’停不下来,貌似WM_KEYUP没效果;然后我把 PostMessage(htextbox, WM_KEYDOWN, VK_A, "0");注释掉了,
竟然产生的效果也是不停的记事本写‘a’!
纠结了,请高手指教!
解决方案 »
- 将下面语句插入到SQLSERVER数据库中出现“将字符串转换为 uniqueidentifier 时失败。”错误,大虾们帮帮忙
- 如何让byte[]数组大小随Socket的Receive接收内容大小来变化
- 求一正则表达式
- c#应用程序
- 简单问题:在winform 中的datagrid 中,有id列,如何根据某个值来选定id为该值的那一行!!!
- 如何对listview进行增量查询
- c#有没有类似vb中left函数的函数啊?
- 如何将PictureBox控件中显示的图像实现90度旋转?
- VS.NET Beta1.0 编程环境错误好多啊!
- c#调用matlab引擎执行lsqcurvefit非线性拟合出错
- 如何写这样的正则表达式,高手帮忙,不胜感激!
- 求助:有没有类似于WINHEX界面的二进制编辑控件?或求一个编写的思路
{
int WM_KEYDOWN = 0x100;
int WM_KEYUP = 0x101;
int WM_CHAR = 0x0102;
IntPtr VK_F = new IntPtr(70);
uint vk_f =70;
IntPtr Hwnd = (IntPtr)0x6107AA;
int hwnd= 0x6107AA;
//SendMessage (Hwnd, WM_CHAR, VK_F, IntPtr.Zero);
PostMessage (hwnd, WM_KEYDOWN, vk_f, 0);
Thread.Sleep (100);
PostMessage (hwnd, WM_KEYUP, vk_f, 0);
}测试没有你说的情况啊。。不过会输入两次