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

时间:2012-06-07 05:31:42

标签: c# namespaces

我正在实施名称空间扩展,这在“我的电脑”中可见。我想编写自动化测试用例来浏览相同的内容。我可以打开资源管理器窗口,直到命名空间扩展。 as -

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

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

我可以使用sendkeys命令实现我的namesapce扩展的浏览部分。我用它首先打开资源管理器窗口(Win + E)。接下来我尝试模拟按键,如果我必须双击一个名为'temp'的文件夹,我发送'temp'作为击键并按'Enter'。事实证明'Input Simulator'对实现同样的目标非常有帮助。

从许多帖子中读取鼠标模拟看起来非常棘手且风险很大,所以要避免这样做。

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