如何监视窗口资源管理器的活动目录
本文关键字:资源管理器 活动 窗口 何监视 监视 | 更新日期: 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 );