2009-09-18 76 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。或者在上下文菜单中选择字符串(不要忘记快捷键前面的&)。 –