1

我试图监视用户何时尝试通过窗口资源管理器访问某个目录(如J:/ )。我读过Directory.GetCurrentDirectory但我真的不明白如何在我的程序中实现。GetForegroundWindow我也从这里读到过。而且我还阅读了这个网站,我认为它最接近我的需要,但是当我按下按钮以获取活动窗口时,他的代码无法正常工作,即使在添加“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 );
}

我写错了吗?有没有更简单的方法来做到这一点?如果我犯了任何菜鸟错误,我提前道歉

4

1 回答 1

1

更改if-condition为:

if (filename.Equals("explorer"))
    MessageBox.Show( "Hard Drive : {0}", ie.LocationURL );
于 2013-08-14T11:21:00.590 回答