C#:划词-外部程序获取IE页面选择文本
2013-04-13 16:33
375 查看
C#:划词-外部程序获取IE页面选择文本
//using SHDocVw; 需要添加引用 COM:MicroSoft Internet Control//using mshtml; 需要添加引用 COM:MicroSoft HTML Object Libary
//using System.Runtime.InteropServices;
// 调用:textBox1.Text=GetSelectedIEtext();
[DllImport("user32", EntryPoint="FindWindow")]
public static extern int FindWindowA(string lpClassName, string lpWindowName);
/// <summary>
/// 获取网页鼠标选择文本内容,只支持IE
/// </summary>
/// <returns></returns>
public static string GetSelectedIEtext()
{
int ieHwnd=FindWindowA("IEFrame",null);
IShellWindows sw=new ShellWindowsClass();
string res=null;
for (int i=sw.Count-1;i>=0;i--)
{
try
{
SHDocVw.IWebBrowser2 ib=sw.Item(i) as SHDocVw.IWebBrowser2;
if(((SHDocVw.IWebBrowser2)sw.Item(i)).HWND==ieHwnd)
{
mshtml.IHTMLTxtRange txt=((HTMLDocumentClass)ib.Document).selection.createRange() as IHTMLTxtRange;
res=txt.text;
break;
}
}
catch
{
res=null;
}
}
return res;
}
相关文章推荐
- C# 调用外部程序,并获取输出和错误信息
- 根据htmlparser写的一个提取页面纯文本的C#程序
- C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
- C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
- C#获取外部程序ListView中的数据
- C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
- C#获取当前程序运行路径的方法集合
- c# 获取远程URL页面的内容
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- C#使用StopWatch获取程序毫秒级执行时间的方法
- 外部过滤器,程序和命令--文本处理命令
- C# 在SQLHelper外部获取存储过程返回回来的参数值
- C#获取项目程序路径的方法
- C# 中获取IE的连接设置
- c# 获取当前运行程序文件,函数,行号
- C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
- CSS禁止选择文本功能(兼容IE,火狐等浏览器)
- C#后台获取dropdownList选中的值value或文本text
- C#中获取程序当前路径的方法
- C#获取当前程序运行路径的方法集合