按回车键按下winAPI中的活动窗口

时间:2013-04-12 17:29:38

标签: windows winapi

我已经使用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);

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您可以使用PowerPoint的对象模型,使用您的语言:

CreateObject("Powerpoint.Application").ActivePresentation.SlideShowWindow.View.Next