繁体   English   中英

在Windows资源管理器c#/ vb .net中的命名空间扩展中选择文件/文件夹

[英]Select file/folder in namespace extension in windows explorer c#/vb .net

我正在实现一个名称空间扩展,在“我的电脑”中可见。 我想编写自动化测试用例以浏览它们。 我可以打开资源管理器窗口,直到命名空间扩展为止。 作为-

Process.Start("explorer.exe", "shell:::{CLSID of my namespace }")

接下来,我要在打开的窗口中搜索特定的文件夹名称。 例如,如果我输入为“ temp”,则我的鼠标应移至名称空间资源管理器窗口中的“ temp”文件夹。 然后我双击鼠标的当前位置并输入该文件夹。 接下来,我输入为“ doc1.doc”,那么我的鼠标应该能够找到并移动到“ doc1.doc”文件。 而且getDirectory或GetFile等API无法使用,因为我没有与名称空间关联的标准驱动器,也没有相对路径。

请帮忙。

通过使用sendkeys命令,我能够实现我的nameapce扩展的浏览部分。 我用它首先打开了资源管理器窗口(Win + E)。 接下来,我尝试模拟按键,例如,如果我必须双击名为“ temp”的文件夹,则将“ temp”作为按键发送,然后按“ Enter”。 事实证明,“ 输入模拟器 ”对实现这一目标非常有帮助。

正如从许多帖子中看到的那样,进行鼠标模拟似乎非常棘手和冒险,因此请避免这种情况。

我不想直接执行代码(为此我已经编写了单元测试),但是我想模拟用户的工作方式,这会在内部触发我的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM