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的上海某房产中介管理系统全程开发视频教程

  • 相关阅读:
    Insus Meta Utility
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Insus Binary Utility
    asp.net实现文件下载功能
    Column 'Column Name' does not belong to table Table
    程序已被编译为DLL,怎样去修改程序功能
    如何在Web网站实现搜索功能
    如何把数据流转换为二进制字符串
    Asp.net更新文件夹的文件
    如何显示中文月份
  • 原文地址:https://www.cnblogs.com/hongfei/p/2816971.html
Copyright © 2011-2022 走看看