在VB60编程环境中findwindow,函数FindWindow的声明被用于调用操作系统提供的quotuser32quot库中的FindWindowA函数该函数接受两个参数一个字符串参数lpClassName表示要查找的窗口类名,另一个字符串参数lpWindowName则是窗口的名称函数返回一个长整型值,代表找到的窗口句柄在Delphi中,使用FindWindow的简单示例如下。
1函数说明FindWindow,Win32 API函数FindWindow函数返回与指定字符串相匹配的窗口类名或窗口名的最顶层窗口的窗口句柄这个函数不会查找子窗口2函数原型HWND FindWindow LPCTSTR lpClassName,LPCTSTR lpWindowName 3参数说明lpClassName 指向一个以null结尾的用来指定类名的字符串或。
0 表示0的数据类型是长整型这个FindWindow API函数功能是寻找窗口列表中第一个符合指定条件的顶级窗口,函数共有两个参数第一个lpClassNameString类型,指向包含了窗口类名的空中止C语言字串的指针或设为零,表示接收任何类 第二个lpWindowNameString类型,指向包含了窗口文本或。
有的窗口的标题是比较容易得到的,如quot计算器quot,所以搜索时应使用标题进行搜索但有的软件的标题不是固定的,如quot记事本quot,如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0前面提到的VB的FindWindow函数的声明将。
ifdef UNICODE define FindWindow FindWindowW else define FindWindow FindWindowA endif findwindow!UNICODE 编译器会给程序指定当前字符集如果是ANSI字符集 则FindWindow完全等同于FindWindowA如果是Unicode字符集,则FindWindow完全等同于FindWindowW。
在调用FindWindow函数的时候,应该第一个参数为空,第二个参数为窗口的标题名classname是窗口在创建时的注册名称,不是源代码的类名,通常可以不指定,除非确切地知道另外,vc自带一个spy++的工具,可以探查当前所有窗口的信息,包括注册类名FindWindow这个函数检索处理顶级窗口的类名和窗口名称匹配指。
1VB60中的API声明Private Declare Function FindWindow Lib quotuser32quot Alias quotFindWindowAquot ByVal lpClassName As String, ByVal lpWindowName As String As Long2具体使用dim i as longi=FindWindowvbNullString,quot窗体的标。
FindWindow这个函数有两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题,所以对你找顶级窗口用处不大你需要的是FindWindowEx,这个函数的申明如下Declare Function FindWindowEx Lib quotuser32quot Alias quotFindWindowExAquot ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As。
简单的说,设计窗口的时候要注册窗口类,那时候要填一些参数,其中就有窗口的类名和窗口的名字用这个函数你可以获得指定窗口的句柄比如 HWND hwnd = FindWindowNULL,quot音乐quot 就可以获得音乐的句柄,然后你可以调用其他API函数结束这个句柄,也就结束了音乐这个程序函数原型HWND Find。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com