我是想说是别的程序上的按钮,请问该怎么用api?

解决方案 »

  1.   

    【VB声明】
      Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long【别名】
      FindWindowA【说明】
      寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题) 【返回值】
      Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError 【备注】
      很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简便的办法是传递vbNullString常数
      示例
      Dim hw& , cnt&
      Dim rttitle As String * 256
      hw&  = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4
      cnt = GetWindowText(hw& , rttitle, 255)
      MsgBox Left$(rttitle, cnt), 0, "RTMain title"【参数表】
      lpClassName ----  String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类  lpWindowName ---  String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题
      

  2.   

    请问,我想得到一个按钮的hwnd,用Findwindow行吗?
    能不能给我个例子?
    劳驾
      

  3.   

    GetCursorPos 
    得到一个点.
    WindowFromPoint 得到这个点下的窗口句柄.
    在你的程序里加个timer控件,事件内写上这两个函数,把鼠标移到那个Button上就可以了.