Я думаю, что использовал InvalidateRect, чтобы заставить PowerPoint перекрашивать окно, но помните, что у меня возникли трудности при использовании его с нулевым прямоугольником.
Вы можете попробовать это
<StructLayout(LayoutKind.Sequential)> _
Public Structure RECT
Public left As Integer
Public top As Integer
Public right As Integer
Public bottom As Integer
End Structure
...
Dim windowRect As RECT
GetWindowRect(New IntPtr(Application.HWND), windowRect)
InvalidateRect(New IntPtr(Application.HWND), New Rectangle(0, 0, windowRect.right - windowRect.left, windowRect.bottom - windowRect.top), True)