以下代码列出了所有打开的Internet Explorer的地址栏中的所有网址。但它仅适用于当前登录的用户。我想为所有登录计算机的用户获取所有打开的Internet Explorer网址。这可能吗?
class Program
{
static void Main(string[] args)
{
foreach (SHDocVw.InternetExplorer ieInst in new SHDocVw.ShellWindows())
{
string url = ieInst.LocationURL;
if (url.StartsWith("http"))
{
Console.WriteLine(url);
}
}
}
}
要使此代码生效,我引用c:\ windows \ system32 \ shdocvw.dll