如何从当前在机器上运行的Web浏览器中检索列表框的URL。使用C#从网络浏览器中获取url
-2
A
回答
1
看到这个question,其对C++的,但它可以帮助
1
虽然不是一个完整的例子,这表明如何检索的IE实例的地址栏中的文本: http://www.improve.dk/blog/2007/04/03/getting-text-from-handle
你需要获得该窗口的句柄,然后才能检索文本。
0
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr parentHandle,
IntPtr childAfter, string className, IntPtr windowTitle);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hWnd,
int msg, int wParam, StringBuilder ClassName);
private static string GetURL(IntPtr intPtr, string programName, out string url)
{
string temp=null;
if (programName.Equals("chrome"))
{
var hAddressBox = FindWindowEx(intPtr, IntPtr.Zero, "Chrome_OmniboxView", IntPtr.Zero);
var sb = new StringBuilder(256);
SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb);
temp = sb.ToString();
}
if (programName.Equals("iexplore"))
{
foreach (InternetExplorer ie in new ShellWindows())
{
var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(ie.FullName);
if (fileNameWithoutExtension != null)
{
var filename = fileNameWithoutExtension.ToLower();
if (filename.Equals("iexplore"))
{
temp+=ie.LocationURL + " ";
}
}
}
}
if (programName.Equals("firefox"))
{
DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");
dde.Connect();
string url1 = dde.Request("URL", int.MaxValue);
dde.Disconnect();
temp = url1.Replace("\"","").Replace("\0","");
}
url = temp;
return temp;
}
请做以下命令来运行这段代码 添加引用>的COM>在您的项目从VS.NET Microsoft.Internet.Controls
对于DdeClient类,从http://ndde.codeplex.com/下载垃圾箱并将其添加到您的项目中
相关问题
- 1. 从网络浏览器获取位置
- 2. 从浏览器获取URL
- 3. Liferay获取浏览器URL
- 4. 获取浏览器的URL
- 5. Wicket:从浏览器获取URL
- 6. 从android浏览器获取url
- 7. 如何从Safari浏览器获取URL
- 8. VB.NET从Web浏览器1获取URL
- 9. 从手机浏览器获取URL?
- 10. 从网络浏览器获取对于windows phone'mango'的响应
- 11. 如何使用Python从网络浏览器获取cookie?
- 12. 从正在运行的网络浏览器获取HTML/DOMYO
- 13. 从Eclipse的内部网页浏览器获取URL
- 14. 从网络浏览器打开本地文件夹浏览器
- 15. 如何使用网络浏览器获取网站文本wothout?
- 16. 从LinkedIn中的浏览器URL获取公共URL
- 17. 从winform打开网络浏览器
- 18. 从网络浏览器打印
- 19. 网络浏览器 - 全屏从代码
- 20. 从网络浏览器返回价值
- 21. 从网络浏览器打印两次
- 22. 从网络浏览器运行的JavaScript
- 23. 自动网络浏览器?
- 24. 打开网络浏览器
- 25. 网络浏览器集成
- 26. 在wpf网络浏览器控件中浏览安全网页
- 27. 如何从网络浏览器网络隐藏图像
- 28. 从网络浏览器打开VLC网络流式传输
- 29. 从网络浏览器到网络请求
- 30. 从网络浏览器获取图像并在应用程序中编辑