C#中如何使用FindWindow来查找Word,计算器,Notepad等软件
2012-08-24 18:33
399 查看
别忘了添加引用
using System.Runtime.InteropServices;
直接添加代码:
看过FindWindow函数的都知道,需要两个参数,其实一个也可以入上面的代码,当然也可以替换为
if(FindWindow("OpusApp", "文档1 - Microsoft Word") != IntPtr.Zero)
if (FindWindow(null, "文档1 - Microsoft Word") != IntPtr.Zero)
现在主要要解决的是,我怎么知道,类名:OpusApp呢,如何知道窗体名:文档1 - Microsoft Word
这里用visual studio tools的Spy++,下图
从监视-窗口-里找到你想Find的窗口,右键---属性---就找到你想要的东西了。
这样下次就不用百度去找,各种我们没听说过的类的名字,和窗口的名字了
using System.Runtime.InteropServices;
直接添加代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace TestKeyPress { public partial class SimulateInput : Form { public SimulateInput() { InitializeComponent(); } [DllImport("USER32.DLL")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); private void button1_Click(object sender, EventArgs e) { if (FindWindow("OpusApp", null) != IntPtr.Zero) { MessageBox.Show("Find it!"); } else { MessageBox.Show("Sorry"); } } } }
看过FindWindow函数的都知道,需要两个参数,其实一个也可以入上面的代码,当然也可以替换为
if(FindWindow("OpusApp", "文档1 - Microsoft Word") != IntPtr.Zero)
if (FindWindow(null, "文档1 - Microsoft Word") != IntPtr.Zero)
现在主要要解决的是,我怎么知道,类名:OpusApp呢,如何知道窗体名:文档1 - Microsoft Word
这里用visual studio tools的Spy++,下图
从监视-窗口-里找到你想Find的窗口,右键---属性---就找到你想要的东西了。
这样下次就不用百度去找,各种我们没听说过的类的名字,和窗口的名字了
相关文章推荐
- C#中如何使用FindWindow来查找Word,计算器,Notepad等软件
- C#中如何使用FindWindow来查找Word,计算器,Notepad等软件
- 如何使用C#在Word文档中插入图片以及读取Word文档中的图片?
- 网络采集软件核心技术剖析系列(2)---如何使用C#语言获得任意站点博文的正文及标题
- How to Insert OLE Object (Adobe Acrobat Document) in Word with C#(如何使用C#在Word中插入OLE对象-PDF文件)
- 网络采集软件核心技术剖析系列(3)---如何使用C#语言下载博文中的全部图片到本地并可以离线浏览
- 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题
- 网络采集软件核心技术剖析系列(2)---如何使用C#语言获得任意站点博文的正文及标题
- 如何用C#开发的计算器小软件
- C#中使用API函数FINDWINDOW查找窗体
- 如何使用C#对Word的自动化控制
- 如何用C#开发的计算器小软件
- 如何使用C#向Word文档中添加表格和嵌套表格
- C# 使用正则 全字匹配查找替换(Google KeyWord:C# Regex Whole Word Replace)
- 如何用C#开发的计算器小软件
- [引]如何藉由使用 Visual C# . NET 處理 Word 中的事件
- 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题
- 如何使用软件的方法来查找一个QML的类型的所有的property
- 如何用C#开发的计算器小软件
- 网络采集软件核心技术剖析系列(7)---如何使用C#语言搭建程序框架(经典Winform界面,顶部菜单栏,工具栏,左边树形列表,右边多Tab界面)