关于键盘和鼠标的问题,键盘鼠标钩子的问题(急在线等) ( 积分: 200 )

  • 主题发起人 主题发起人 lovenj2008
  • 开始时间 开始时间
L

lovenj2008

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大哥
我需要这样的帮助,有一个 Project1.exe 已经运行,在界面上有EDIT输入框和ComboBox1 下拉框(可以输入的那种),我要利用我编写的程序来控制输入汉字到Project1.exe 界面中edit中.请问如何实现.
我用win 的api函数Keybd_event,mouse_event函数还是不能实现。有这方面技术请指导下。
 
怎么没有人知道啊
 
还可以实现啊
 
使用WINAPI函数PostMessage实现
函数原型:
BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
hWnd:其窗口程序接收消息的窗口的句柄
其中,如果取值为 HWND_BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
Msg:指定被寄送的消息
wParam:指定附加的消息特定的信息
lParam:指定附加的消息特定的信息
如果函数调用成功,返回非零值
 
怎么好像没有人知道啊
 
SendMessage(Edit1.handle, WM_IMECHAR, xx, xx);
 
貌似楼主的这个Edit1.handle,外部程序是未知的...

继续关注...
 
兄弟你是不是理解错了我的意思啊 .
 
如(jenhon)述说 外部程序是未知的...但是知道他的输入框等可视信息
 
说清楚点 怎么个控制法?
发送汉字到 其他程序的Edit?
 
应该可以捕获Project1的当前输入点的HANDLE,但问题是你的COMBOBOX也是可以输入的话,就很...。

外部好象只能拿到当前输入点的HANDLE,而无法知道这个HANDLE的属性(应该可以知道,象C SPY一样,能取得这个HANDLE的基本类)......
水平不够,不知道是不是这样,等待高手的回答。
 
兄弟在说清楚点 我看能不能帮你实现? 你说的很模糊啊.
 
怎么未知,FindWindow再FindWindowEx 就知道了。
 
我替楼主说说吧,2个问题:

1、如何获取 其他正在运行程序里面的EDIT的句柄;
2、sendmessage如何传送汉字。
 
to(ysp娃娃)
我需要这样的帮助,已经有一个可执行文件如文件名为 Project1.exe ,在其界面上有多个EDIT输入框和ComboBox1 下拉框(可以输入的那种),我需要利用我编写的程序来输入汉字到Project1.exe程序界面中edit输入框中.请问如何实现
 
我用了两个api函数
SetCursorPos(200,200);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
keybd_event(70,0,KEYEVENTF_EXTENDEDKEY,0);
只能输入字符,不能输入汉字.看看还有其他办法没有
 
兄弟现在出去了,晚上回来看,可以解决了就给分,谢谢分不够还可以加.朋友至上
 
2个问题我都答了。还是不会就算了。
 
输入汉字 用WM_IME_CHAR 这个消息 wparam是双字节的.
不知道你输入的汉字固定吗?
你去看看麻子的区位输入法
 
to白河愁
初学不太了解,请举例说明
我输入的不是固定的汉字,会根据需要变换的.不同的位置的值是不一样的.谢谢各位.我再研究下
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部