zoukankan      html  css  js  c++  java
  • FindWindow和FindWindowEx

    函数原型:FindWindow(lpszClassName,lpszWindowName)

    参数:lpszClassName--窗口类名;lpszWindowName--窗口标题

    功能:查找窗口,未找到则返回NULL

    SDK中

    HWND hwnd = FindWindow(NULL, "计算器");

    if(m_pWnd)

    {

    AfxMessageBox("找到了!");

    ::PostMessage(hwnd,WM_CLOSE,0,0);//强迫退出

    }

    MFC中

    CWnd * m_pWnd = FindWindow(NULL, "计算器");

    if(m_pWnd)

    {

    AfxMessageBox("找到了!");

    ::PostMessage(m_pWnd->m_hWnd,WM_CLOSE,0,0);//强迫退出

    }

    函数原型:HWND FindWindowEx(

    HWND hwndParent,      // handle to parent window
    HWND hwndChildAfter,  // handle to a child window
    LPCTSTR lpszClass,    // pointer to class name
    LPCTSTR lpszWindow    // pointer to window name
    );

    功能:查找子窗口或子控件,未找到则返回NULL

    HWND FindWindow(NULL"计算器" );

    HWND m_hwnd = FindWindowEx(h, 0, "Button", "Ok" );

    HWND m_hwnd = FindWindowEx(h,NULL,NULL,"Ok");

    HWND m_hwnd = FindWindowEx(h,NULL,"Button",NULL);

    SendMessage(m_hwnd, WM_KEYDOWN, 13, 0x011c0001 );
    SendMessage(m_hwnd, WM_KEYDOWN, 13, 0x011c0001 );
    SendMessage(m_hwnd, WM_KEYUP, 13, 0xc11c0001 );

    其他函数

    HWND GetNextWindow(HWND hWnd,UNIT wCmd)

    功能:返回z序中的前一个或后一个窗口的句柄

    参数:
    hWnd:基准窗口句柄
    wCmd:指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值之一:
    GW_HWNDNEXT:返回在给定窗口的下面窗口的句柄。
    GW_HWNDPREV:返回在给定窗口的上面窗口的句柄。
    GW_HWNDFIRST = 0;
    GW_HWNDLAST = 1;
    GW_HWNDNEXT = 2;
    GW_HWNDPREV = 3;
    GW_OWNER = 4;
    GW_CHILD = 5;

    返回值:如果函数成功,返回值是前一窗口(或后一窗口)的句柄。如果前后窗口不存在,则返回值为NULL。

    BOOL EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc, LPARAM lParam)

    功能:枚举子窗体

    参数:

    hWndParent 父窗口句柄
    lpEnumFunc 回调函数地址
    lParam 自定义参数

    注意:回调函数的返回值将会影响到这个API函数的行为。如果回调函数返回true,则枚举继续直到枚举完成;如果返回false,则将会中止枚举。

     

    int GetClassName(HWND hWnd, LPTSTR IpClassName, int nMaxCount)

    功能:获得指定窗口所属的类的类名

    参数:

    hWnd:窗口的句柄及间接给出的窗口所属的类。
    IpClassName:指向接收窗口类名字符串的缓冲区的指针。
    nMaxCount:指定由参数lpClassName指示的缓冲区的字节数。如果类名字符串大于缓冲区的长度,则多出的部分被截断。

    返回值:如果函数成功,返回值为拷贝到指定缓冲区的字符个数:如果函数失败,返回值为0。

  • 相关阅读:
    微信开发者工具http申请图片变成https
    vue 中v-for img src 路径加载问题
    nodejs内置模块querystring中parse使用问题
    用git上传项目到github遇到的问题和解决方法
    页面刷新——微信小程序生命周期探索
    小程序项目复盘(三) 用全局变量传参的问题
    小程序项目复盘(二) wx.request异步请求处理
    小程序项目复盘(一)字符串处理问题
    微信小程序中我常用到的CSS3弹性盒子布局(flex)总结
    wx.request中POST方法传参问题,用到JSON.stringify()
  • 原文地址:https://www.cnblogs.com/doudongchun/p/3699612.html
Copyright © 2011-2022 走看看