Tôi đang tự động hóa một kịch bản Powerpoint sử dụng Giao diện người dùng được mã hóa & VSTO. Trong bài thuyết trình powerpoint của tôi, tôi đã tạo một thiết lập 'Hành động' trên một hình dạng để khởi động notepad. Trong khi trình chiếu, tôi cần gọi hành động này bằng cách nhấp vào 'văn bản/hình dạng' để nó sẽ mở notepad.exe. Bất cứ ai có thể giúp tôi làm thế nào để đạt được điều này. Tôi đã viết mã sau đây.Làm thế nào để gọi một hành động trong khi trình chiếu powerpoint theo trình tự?
//To launch Powepoint
PowerPoint.Application objPPT = new PowerPoint.Application();
objPPT.Visible = Office.MsoTriState.msoTrue;
//Add new presentation
PowerPoint.Presentations oPresSet = objPPT.Presentations;
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue);
//Add a slide
PowerPoint.Slides oSlides = oPres.Slides;
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
//Add text
PowerPoint.TextRange tr = oSlide.Shapes[1].TextFrame.TextRange;
tr.Text = "Launch notepad";
tr.Select();
//Add Action settings on the shape
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Action = PowerPoint.PpActionType.ppActionRunProgram;
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Run = "c:\\windows\\notepad.exe";
//start slideshow
objPPT.ActivePresentation.SlideShowSettings.Run();
Điều này sẽ khởi chạy trình chiếu cho bản trình bày và trang chiếu thứ nhất 'nơi cài đặt hành động được xác định trên hình dạng' sẽ được hiển thị. Bây giờ làm thế nào tôi có thể khởi động notepad.exe tự động thông qua API? giao diện người dùng được mã hóa không may không thể phát hiện các đối tượng trong một trang trình bày. Vì vậy, một tùy chọn nhấp chuột giao diện người dùng có thể không thực hiện được.
[Chỉnh sửa] Có thể thực hiện một chút tiến bộ. Tôi đã có đối tượng hình dạng trong khi trình chiếu. Đây là phần mở rộng cho mã trên.
PowerPoint.SlideShowWindow oSsWnd = objPPT.ActivePresentation.SlideShowWindow;
PowerPoint.Shape oShape = oSsWnd.View.Slide.Shapes[1];
Tôi không rõ ràng trên những gì bạn đang cố gắng hoàn thành. Nếu bạn muốn tạo một bản trình bày, hãy khởi chạy nó trong dạng xem trình chiếu và sau đó bắt đầu notepad, tại sao nó lại thông qua PowerPoint? Yêu cầu mã của bạn khởi chạy notepad sau khi đã tạo và khởi chạy chương trình PPT. –
Đây là một kịch bản tự động hóa để xác minh hành động đang hoạt động đúng cách. Do đó tôi phải làm theo cách này chỉ – satya
Tôi hiểu. Tôi không biết cách nào để tự động hóa một cú nhấp chuột trên bất kỳ hình dạng hoặc điểm cụ thể nào trên màn hình. –