1

我已经使用 CreateProcess 打开了一个进程,如下所示:

CreateProcess(NULL,"C:\\Program Files (x86)\\Microsoft Office\\OFFICE11\\PPTVIEW.EXE C:\\Users\\DRILON\\Desktop\\a.pps",NULL,NULL,FALSE,0,NULL,NULL,&sai,&pi);

如您所见,此过程会打开一个 pps 文件。现在我想向演示文稿发送并输入按键(这将更改幻灯片)。我已经尝试了很多代码,但没有一个有效。我努力了:

HWND powerpoint = GetActiveWindow();
PostMessage(powerpoint, WM_KEYDOWN, VK_RETURN, 0);

SendMessage(powerpoint, WM_KEYDOWN, VkKeyScan('c'), 1);

有没有办法做到这一点?

4

1 回答 1

1

您可以使用 PowerPoint 的对象模型,使用您的语言中的等效项:

CreateObject("Powerpoint.Application").ActivePresentation.SlideShowWindow.View.Next
于 2013-04-13T05:53:50.763 回答