我正在尝试监控用户何时尝试通过窗口浏览器访问某个目录,例如 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 );
}
我写错了?有更简单的方法吗? 如果我犯了任何新手错误,我会提前道歉
答案 0 :(得分:1)
将您的if-condition
更改为:
if (filename.Equals("explorer"))
MessageBox.Show( "Hard Drive : {0}", ie.LocationURL );