powerpoint.ahk 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. f5::
  2. try{
  3. ppt := ComObjActive("PowerPoint.Application")
  4. objppt := ppt.ActivePresentation
  5. TotalSlides:=% objppt.Slides.Count
  6. FileCreateDir, temp
  7. }
  8. catch e {
  9. MsgBox % "Error in " e.Message ", which was called at line " e.Line
  10. }
  11. Loop %TotalSlides%{
  12. var++
  13. ;MsgBox %var%
  14. saveppt := objppt.Slides(var).Export(A_ScriptDir . "\temp\" . var . ".png", "PNG")
  15. }
  16. ;pt := ppt.ActivePresentation.(test, ppSaveAsPNG)
  17. SysGet, MonitorCount, MonitorCount
  18. ;MsgBox %MonitorCount%
  19. MsgBox saved
  20. ;MsgBox inside %MonitorCount%
  21. ppt := objppt.SlideShowSettings
  22. ppt.Run
  23. ;monitorDisplay(objppt, MonitorCount)
  24. Return
  25. Right::
  26. objppt.SlideShowWindow.View.Next
  27. monitorDisplay(objppt, MonitorCount)
  28. return
  29. monitorDisplay(objppt, MonitorCount){
  30. CurrentSlideNumber :=% objppt.SlideShowWindow.View.Slide.SlideIndex
  31. ;MsgBox %CurrentSlideNumber% is the current slide
  32. monitor := MonitorCount-1
  33. Loop %monitor%{
  34. ;MsgBox insideloop
  35. var2++
  36. ;MsgBox var2(MonitorNumber) val = %var2%
  37. setDisplay(var2, CurrentSlideNumber-1)
  38. var2 := 0
  39. ;MsgBox end of Loop monitor var2 = %var2%
  40. }
  41. }
  42. getCoordinates(MonitorNumber){
  43. coord := 1920*MonitorNumber
  44. return coord
  45. }
  46. ;SetEnv file, C:\Users\SK\Documents\AutoHotKey\1.png
  47. setDisplay(MonitorNumber, PreviousSlideNumber){
  48. global
  49. coord := getCoordinates(MonitorNumber)
  50. SetEnv file, C:\Users\SK\Documents\AutoHotKey\temp\%PreviousSlideNumber%.png
  51. ;file := "C:\Users\SK\Documents\AutoHotKey\" . %CurrentSlideNumber% . ".png"
  52. ;file := "C:\Users\SK\Documents\AutoHotKey\1.png"
  53. ;MsgBox %coord%,%MonitorNumber%,%PreviousSlideNumber%,%file%
  54. Gui, 1:destroy
  55. Gui, 1:+AlwaysOnTop +LastFound +Owner -Caption
  56. Gui, 1:Color, Black
  57. Gui, 1:Add, Picture, w%A_ScreenWidth% h-1, %file%
  58. Gui, 1:Show, x%coord% y0 maximize
  59. }