如何监视窗口资源管理器的活动目录

本文关键字:资源管理器 活动 窗口 何监视 监视 | 更新日期: 2023-09-27 18:27:41

当用户试图通过窗口资源管理器访问某个目录(如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 );
}

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

如何监视窗口资源管理器的活动目录

if-condition更改为:

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