Я, наконец, нашел простое решение с помощью Outlook VBA и простой EXE.
Вот как никогда не пропустить встречи outlook встречи снова.
Почему отдельное приложение exe только для этой цели? Ну, большой красный ящик был встроен в VBA, но это решение было полон проблем (я считаю, что это потому, что мне приходится использовать hwnd и другие необычные свойства системы, чтобы держать большой красный ящик на вершине) . Так что, чтобы сделать вещи проще, почему бы не использовать базовый EXE, который делает одну вещь. Вы можете использовать бесплатные инструменты из микрософта (Visual Studio Community 2015 бесплатно).
Это EXE код. простое приложение windows form с одной формой. Скомпилируйте этот код.
Imports System.Timers
Public Class Form1
Dim tTimer As New Timer
Public Sub New()
InitializeComponent()
Me.StartPosition = Windows.Forms.FormStartPosition.CenterScreen
Me.TopMost = True
Me.TopLevel = True
End Sub
Private Sub Form1_DoubleClick(sender As Object, e As EventArgs) Handles Me.DoubleClick
Application.Exit()
End Sub
Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
flashingQuick()
End Sub
Sub flashingQuick()
tTimer.Start()
AddHandler tTimer.Elapsed, New ElapsedEventHandler(AddressOf TimerTick)
End Sub
Sub TimerTick(ByVal source As [Object], ByVal e As ElapsedEventArgs)
Dim theTimer As System.Timers.Timer = DirectCast(source, System.Timers.Timer)
theTimer.Interval = 500
theTimer.Enabled = True
If Me.BackColor = System.Drawing.SystemColors.Control Then
Me.BackColor = Color.Red
Else
Me.BackColor = System.Drawing.SystemColors.Control
End If
End Sub
End Class
И это все, что мне нужно в перспективе VBA. Поместите это в ThisOutlookSession
Private Sub Application_Reminder(ByVal Item As Object)
On Error Resume Next
If Item.MessageClass <> "IPM.Appointment" Then
Exit Sub
End If
Dim sAPPData As String
Dim sFileName As String
sAPPData = Environ("AppData")
sFileName = "\Microsoft\Windows\Start Menu\Programs\BigRedBox\BigRedBox.exe"
If Dir(sAPPData & sFileName) <> "" Then
Call Shell(sAPPData & sFileName)
End If
End Sub
```.