zoukankan      html  css  js  c++  java
  • c#里FindWindow的用法

            FindWindow()函数的用法。要在C#里使用该API,写出FindWindow()函数的声明: 
            [DllImport("coredll.dll", EntryPoint = "FindWindow")]
            private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
            这个函数有两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题。在搜索的时候不一定两者都知道,但至少要知道其中的一个。有的窗口的标题是比较容易得到的,如"计算器",所以搜索时应使用标题进行搜索。但有的软件的标题不是固定的,如"记事本",如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便。如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0。 

    看例子         

    IntPtr ParenthWnd = new IntPtr(0);
    
    ParenthWnd = FindWindow(null,"Word Mobile");
    //判断这个窗体是否有效 
    if (ParenthWnd != IntPtr.Zero)
    {
             MessageBox.Show("找到窗口");
    }
    else
    {
             MessageBox.Show("没有找到窗口");
    }

            从上面的讨论中可以看出,如果要搜索的外部程序的窗口标题比较容易得到,问题是比较简单的。可如果窗口的标题不固定或者根本就没有标题,怎么得到窗口的类呢?如果你安装了Visual C++,你可以使用其中的Spy,在Spy++中有一个FindWindow工具,它允许你使用鼠标选择窗口,然后Spy++会显示这个窗口的类。 

        在Win32 API中还有一个FindWindowEx,它非常适合寻找子窗口。

    原文地址:http://blog.csdn.net/enginetanmary/article/details/1572319

    基于Winform的上海某房产中介管理系统全程开发视频教程

  • 相关阅读:
    9-10-堆 Windows消息队列(25 分)
    9-7 二叉搜索树的结构(30 分)
    9-4 笛卡尔树(25 分)
    9-3 搜索树判断(25 分)
    7-9 堆中的路径(25 分)
    个人总结
    软工网络15个人作业4——alpha阶段个人总结
    软件工程网络15个人作业3——案例分析(201521123029 郑佳明)
    软件工程15 结对编程作业
    软件工程网络15个人阅读作业2(201521123029 郑佳明)
  • 原文地址:https://www.cnblogs.com/hongfei/p/2816971.html
Copyright © 2011-2022 走看看