您的位置:程序门 -> vb ->



怎么样才能向另一个程序发送keybd_event(vk_return,0, keyeventf_keyup ,0)事件?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么样才能向另一个程序发送keybd_event(vk_return,0, keyeventf_keyup ,0)事件?[已结贴,结贴人:jlbb102]
发表于:2007-02-21 04:00:14 楼主
我在一个vb应用程序a中向另一个应用程序(无法更改)b发送一个 "回车 "事件,应该怎么写?需要注意哪些问题?急
发表于:2007-02-21 04:04:381楼 得分:0
听说用sendmessage和keybd_event好象都可以,应该怎么用?谢
发表于:2007-02-21 08:45:472楼 得分:10
类似于  

call   postmessage(jsb,   wm_keydown,   mapvirtualkey(117,   0),   0)

或者
const   vk_f1   =   &h70
keybd_event   vk_f1,   0,   0,   0
   

发表于:2007-02-21 15:19:323楼 得分:10
keybd_event需要激活窗口以后才能送过去,和sendkeys差不多
直接注的还可以用sendinput
发表于:2007-02-21 16:38:084楼 得分:0
有没有写具体点的阿?我不怎么懂。
发表于:2007-02-21 21:28:265楼 得分:0
http://topic.csdn.net/t/20050217/16/3787876.html
发表于:2007-02-22 10:52:426楼 得分:0
to   pigpag(pigpag   reloaded.?)

激活窗口什么意思,是不是指的那个窗口在当前状态?
发表于:2007-02-22 11:02:277楼 得分:0
up
发表于:2007-02-22 13:29:108楼 得分:0
private   declare   function   postmessage   lib   "user32 "   alias   "postmessagea "   (byval   hwnd   as   long,   byval   wmsg   as   long,   byval   wparam   as   long,   byval   lparam   as   long)   as   long
private   const   vk_return   =   &hd

private   sub   command2_click()
dim   hdl   as   long
hdl   =   getforegroundwindow   '   hdl   is   the   handle   to   the   foreground   window
'appactivate   ( "1.txt   -   记事本 ")
postmessage   hdl,   vk_return,   0,   0
end   sub

我这个什么地方错了?


快速检索

最新资讯
热门点击