如何监控Window Explorer活动目录?

时间:2013-08-14 11:09:26

标签: c# winforms

我正在尝试监控用户何时尝试通过窗口浏览器访问某个目录,例如 J:/ 。我读到了Directory.GetCurrentDirectory,但我真的不明白如何实现我的程序。我还从here了解了GetForegroundWindow。我也读了这个website,我觉得它最接近我的需要,但他的代码没有工作,就像我按下按钮取回活动窗口时没有任何东西,即使在添加“Microsoft Internet Control”之后“参考。 使用VS 2012 这就是我编码的方式:

SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();

string filename;

foreach ( SHDocVw.InternetExplorer ie in shellWindows )
{
    filename = Path.GetFileNameWithoutExtension( ie.FullName ).ToLower();

    if ( filename.Equals( "explorer" ) )
         MessageBox.Show( "Hard Drive : {0}", ie.LocationURL );
}

我写错了?有更简单的方法吗? 如果我犯了任何新手错误,我会提前道歉

1 个答案:

答案 0 :(得分:1)

将您的if-condition更改为:

if (filename.Equals("explorer"))
    MessageBox.Show( "Hard Drive : {0}", ie.LocationURL );