我试图监视用户何时尝试通过窗口资源管理器访问某个目录(如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 );
}
我写错了吗?有没有更简单的方法来做到这一点?如果我犯了任何菜鸟错误,我提前道歉