函数声明
Declare Function FindWindow Lib "user32" Alias "FindWindowA" 
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)

解决方案 »

  1.   

    GetActiveWindow VB声明 
    Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long 
    说明 
    获得活动窗口的句柄 
    返回值 
    Long,活动窗口的句柄,如没有窗口处于活动状态,则返回零值 
      

  2.   

    GetWindowText VB声明 
    Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long 
    说明 
    取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 
    返回值 
    Long,复制到lpString的字串长度;不包括空中止字符。会设置GetLastError 
    参数表 
    参数 类型及说明 
    hwnd Long,欲获取文字的那个窗口的句柄 
    lpString String,预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入 
    cch Long,lpString缓冲区的长度 
    注解 
    不能用它从另一个应用程序的编辑控件中获取文字
     
      

  3.   

    fingwindow 只是找到,找到后我用setfocus,这期间需要时间,在异步工作的win2k环境下,对所需窗口上命令按钮的操作光用时间循环解决不了问题,只有加上条件判断才可能行的通.所以我现在急需找到判断的依据.