当前位置: 首页 > news >正文

南昌网站建设排行/广州优化seo

南昌网站建设排行,广州优化seo,客服系统官方网站,陕西住房建设厅官方网站声明:引用的API函数一定要放在窗体里面!!! 1. c#里FindWindow的用法 FindWindow()函数的用法。要在C#里使用该API,写出FindWindow()函数的声明: [DllImport("cor…



声明:引用的API函数一定要放在窗体里面!!!

1. 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/archive/2007/04/20/1572319.aspx

2. FindWindowEx用法

函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。

    函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);

    参数:

    hwndParent:要查找子窗口的父窗口句柄。

    如果hwnjParent为NULL,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。

    Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。

    hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndPareRt窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。

    lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。

    lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。

C#中使用该函数首先导入命名空间:
view plaincopy to clipboardprint?
using System.Runtime.InteropServices; 
using System.Runtime.InteropServices;

然后写API引用部分的代码,放入 class 内部

 view plaincopy to clipboardprint?
[DllImport("user32.dll", EntryPoint = "FindWindow")]  
private static extern IntPtr FindWindowEx( IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow ) 
[DllImport("user32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindowEx( IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow )

例如:

view plaincopy to clipboardprint?
const int BM_CLICK = 0xF5;  
IntPtr maindHwnd = FindWindow(null, "QQ用户登录"); //获得QQ登陆框的句柄  
if (maindHwnd != IntPtr.Zero)  
 
    IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null, "登录");   //获得按钮的句柄  
    if (childHwnd != IntPtr.Zero)  
    
        SendMessage(childHwnd, BM_CLICK, 0, 0);     //发送点击按钮的消息  
    
    else 
    
        MessageBox.Show("没有找到子窗口");  
    
 
else 
 
    MessageBox.Show("没有找到窗口");  
 

 

本文摘自:http://blog.csdn.net/coolszy/archive/2010/04/24/5523784.aspx

以及 http://topic.csdn.net/u/20100105/22/6369868a-93b4-4ae5-b522-93536fa3fc23.html 中的经典回答

3. c#通过SendMessage发送消息

请查看: http://blog.csdn.net/spo22/archive/2009/11/16/4816811.aspx

4. 全部的Windows消息

请查看:   http://topic.csdn.net/t/20050713/18/4142641.html

http://www.jmfq.cn/news/4913803.html

相关文章:

  • 欧美服装网站模板/seo简介
  • 手表电商网站/关于seo如何优化
  • 酷站 网站模板/品牌推广策略
  • 北京做网站哪个公司好/seo优化公司如何做
  • 福田区住房和建设局官方网站/手机端网站优化
  • 电脑上不了建设厅网站/百度优化师
  • 如何增加网站转化率/小红书关键词排名优化
  • 免费建电子商务网站/青岛排名推广
  • 上海外贸网站google建站/友情链接检索
  • 淄博学校网站建设定制/青岛网络推广
  • 17网站一起做网/重庆关键词优化平台
  • 如何建立网站视频/企业查询网站
  • 柳州市网站制作公司/中国域名网官网
  • 简述网站建设及维护的全过程/seo外包推广
  • 视频直播网站怎么做/指数型基金是什么意思
  • 网络设计图纸是什么/山东进一步优化
  • 建站公司费用/排名第一的手机清理软件
  • 玉林城乡住房建设厅网站/海南百度推广电话
  • wordpress插件pdf/seo的优化策略有哪些
  • 易语言网站做软件/百度seo教程网
  • 家用电脑做网站/名片seo什么意思
  • h5响应式网站制作/网站搭建流程
  • 免费招聘网站招聘/下载百度2023最新版
  • 我的网站域名是什么/社群运营的经典案例
  • 个人备案的网站涉及到资金/在线生成个人网站源码
  • 做p2p网站案例/朝阳区搜索优化seosem
  • wordpress注册邮件/seo高级优化方法
  • 网站建设 南通/独立网站
  • 网站怎么做边框/简述网站建设的基本流程
  • 宁波seo在线优化方案公司/好搜seo软件