请教:已知另外一个程序里的按钮句柄,如何通过vb程序里代码控制另外一个程序里的按钮单击事件?用什么api函数?怎么用?
恳请高手贴出代码!
恳请高手贴出代码!
解决方案 »
- vb字符串连接
- 关于数据备份和还原的问题,请教了100分!!不够再加!
- !!! run-time error "339" 怎么回事?
- 我用vb做视频点歌,请问我把以选歌曲放到一个临时数据库中。我先播放第一首,然后第二首,但我数据库有多首歌时,不知怎样控制,我使用的
- 一个关于DAO的奇怪问题?
- Famas2000
- 请问用pic = loadpicture(imgfile)加载的图片pic.width和pic.height的单位是什么?
- 非常非常奇怪的问题!!!!!!11
- 如何用T-SQL调试SQL Server上的存储过程?
- 各位大侠,帮我一把。用VB与EXCEL结合出报表,用Selection想合并两个列,运行第一没问题,关闭EXCEL后,运行第二次怎么也过不去,我如何正确使用selection,代码在里面呀,救命呀。
- 急求高难度图像算法问题
- 紧急求助:请教高手,如何在vb里获得其他应用程序的窗体上的控件的句柄,从而可以向其他应用程序的窗体上的控件(如text)里发文本?
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As String) As LongPrivate Const BM_CLICK = &HF5'然后使用以下代码:对按钮发送BM_Click消息点击;至于传入数据使用SendMessageByString,这个在此不多说了
Dim hBtn As Long
Dim hParent As Long
hParent = FindWindow("按钮父窗口的类名", "按钮的父窗口名称")
hBtn = FindWindowEx(hParent, Null, Null, "按钮的标题")
SendMessage hBtn, BM_CLICK, 0, 0
--------------
那个按牛的事件已经写好了,你是想让它的程序不执行原来的事件,而是要执行你的事件,是不是?
如果是,那就是用 junki(『.NET技术争霸天下』) 的方法,至于怎么拦截消息,待研究
winehero(编程人生)
junki(『.NET技术争霸天下』)
zyoujie()
faysky2() 编程道上有大家,一路走来真好!