我正在尝试编写一个简单的程序,该程序应该在Firefox窗口中搜索重复的选项卡(检查选项卡的URL),然后关闭找到的重复选项卡。
这个想法很简单,但实施似乎是一场噩梦。
做了大量关于搞乱WinAPI的研究我找到了nDde库,它可以像这个例子一样轻松地检索当前标签的网址:
VB.NET
Imports NDde.Client
Using dde As New DdeClient("Firefox", "WWW_GetWindowInfo")
dde.Connect()
Dim Url As String = dde.Request("URL", Integer.MaxValue).
Trim({ControlChars.NullChar, ControlChars.Quote, ","c})
MessageBox.Show(Url)
dde.Disconnect()
End Using
C#:
using (DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo")) {
dde.Connect();
string Url = dde.Request("URL", int.MaxValue).Trim({
ControlChars.NullChar,
ControlChars.Quote,
','
});
MessageBox.Show(Url);
dde.Disconnect();
}
//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================
但是我对这个库或dde的知识一般为零,所以我现在正在做的是向Firefox发送 ctrl + Tab 键以在标签之间切换以获取每个选项卡,然后关闭发送 ctrl + w 的重复发现者,但这样我没有参考点知道哪个标签是“起点”,知道何时需要停止重复选项卡搜索'因为第一个检查的URL也可能有一个重复的选项卡,而且我也不知道打开的选项卡的确切数量,以获得索引参考。
我迷路了。
我的问题是,这个库(或与dde相关的另一个库,或者另一种完全不同的方式)可以动态地检索这些事物中的至少一个?:
·第一个标签的网址,我的意思是位于左上角的标签,是所有已打开标签中的第一个标签。
·已打开标签的总金额。
·所有标签的网址。
答案 0 :(得分:0)