簡體   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