2009-09-18 106 views
0

我正在研究一個函數,將我的應用程序的輸入文件轉換爲.ly文件以便與LilyPond一起使用。我想在轉換程序中做的事是繼續並生成音樂的PDF。如果我自己做這個,我會雙擊.ly文件,或者我會右鍵單擊文件並選擇「生成PDF」。我希望在文件上使用ShellExecuteEx與雙擊文件相同,但它不會。在VC++(VStudio 2008)中有沒有辦法執行Windows資源管理器上下文菜單中的「Generate PDF」?使用VC++來執行外殼擴展

回答

1

您需要在SHELLEXECUTEINFO結構的lpVerb成員中使用正確的動詞。

這裏是你如何find the right verb

+0

您如何確定Class ID? – thepocketwade

+0

如果它不是你的擴展名,你可以grep註冊表來尋找你認爲它所在的DLL。或者在上下文菜單中選擇字符串(不要忘記快捷鍵前面的&)。 –