{"id":26,"date":"2017-11-11T14:51:17","date_gmt":"2017-11-11T13:51:17","guid":{"rendered":"http:\/\/wp.patrick-pospischil.de\/?p=26"},"modified":"2017-11-11T14:51:17","modified_gmt":"2017-11-11T13:51:17","slug":"outlook-terminerinnerungen-unter-windows-7","status":"publish","type":"post","link":"https:\/\/wp.patrick-pospischil.de\/?p=26","title":{"rendered":"Outlook Terminerinnerungen unter Windows 7"},"content":{"rendered":"<p>Obwohl Windows 7 nun schon seit langem eingesetzt wird, hat mich mein Chef vor einigen Tagen auf ein Verhalten aufmerksam gemacht, das mir bisher nicht aufgefallen war:<br \/>\nIn Outlook (hier 2007) kann man sich Terminerinnerungen einstellen, um eine gewisse Zeit vor einem Termin daran erinnert zu werden. Unter Windows XP wurde dies durch ein sich \u00f6ffnendes Fenster und einen Sound signalisiert. Im vorliegenden Fall <strong>wollte dieses Fenster aber nicht in den Vordergrund kommen<\/strong>. Lediglich das Outlook-Symbol in der Taskleiste leuchtet auf und erst \u00fcber einen Klick auf dieses kann man das Erinnerungsfenster anzeigen lassen.<br \/>\nIch vermutete zuerst eine fehlerhafte Konfiguration und stellte mich schon auf eine langwierige Fehlersuche ein, doch nach etwas Recherche im Internet wurde schnell klar: <u>It&#8217;s not a bug, it&#8217;s a feature!<\/u><br \/>\nAnscheinend hat sich Microsoft gedacht, es w\u00e4re eine gute Idee, den Benutzer nicht durch aufpoppende Fenster bei seiner aktuellen T\u00e4tigkeit zu st\u00f6ren.<br \/>\nNun, man mag mir widersprechen, aber ist nicht genau das der Sinn einer Terminerinnerung?!<br \/>\nLeider hat aber Microsoft keine M\u00f6glichkeit eingebaut, dieses Verhalten zu beeinflussen und es gibt auch in den Tiefen der Registry keine entsprechende Stellschraube.<br \/>\nWas macht also ein Informatiker in solch einem Fall? Richtig, er schreibt sich ein Script!<br \/>\n<strong>Der erste Ansatz: Ein VBA-Makro in Outlook selbst<\/strong><br \/>\nSchnell war jedoch klar, dass der entsprechende Trigger vor dem Erstellen des Fensters ausgef\u00fchrt wird und man somit keinen Zugriff darauf erhalten kann.<br \/>\n<strong>Die zweite Idee: Auf ein entsprechendes Fenster &#8222;warten&#8220;<\/strong><br \/>\nEin Script, das auf ein Fenster mit entsprechendem Titel wartet, war schnell geschrieben, doch nach dem ersten Tag zeigte sich, dass die verwendete Funktion nicht gerade sparsam mit den Ressourcen umgeht, denn das kleine Script hatte bereits mehr Rechenzeit verbraten, als Outlook selbst.<br \/>\n<strong>Der dritte Ansatz brachte dann Erfolg: Windows-Shell-Hooks<\/strong><br \/>\nDurch Windows-Hooks informiert das Betriebssystem das Programm \u00fcber Ereignisse der Benutzeroberfl\u00e4che, unter anderem auch \u00fcber neu erstellte Fenster. Sobald das Outlook-Erinnerungsfenster erstellt wird, wird dieses in den Vordergrund geholt, wobei die aktuell aktive Anwendung den Fokus beh\u00e4lt, um den Benutzer nicht bei Eingaben oder beim Scrollen zu st\u00f6ren.<\/p>\n<p><strong>Download<\/strong><br \/>\nObwohl ich keine ausgiebigen Test durchf\u00fchren konnte, stelle ich das Programm nun zum Download bereit. Es hat bisher bei mir ohne Probleme funktioniert, von daher steht es nun auch anderen zum Testen zur Verf\u00fcgung:<br \/>\nDas kleine Programm kann <a title=\"Outlook_VordergrundH.7z\" href=\"http:\/\/www.patrick-pospischil.de\/uploads\/Outlook_VordergrundH.7z\" target=\"_blank\" rel=\"noopener\">Outlook_VordergrundH.7z<\/a> hier heruntergeladen werden.<br \/>\nDie entpackte Datei kann ohne Installation gestartet werden, ich empfehle jedoch im Autostart-Ordner (C:\\Users\\USERNAME\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\) eine Verkn\u00fcpfung anzulegen oder die EXE-Datei direkt dorthin zu kopieren.<br \/>\nDas Programm erstellt beim ersten Start im AppData Verzeichnis eine Konfigurationsdatei f\u00fcr ein deutsches Outlook, weitere Sprachen k\u00f6nnen hier entsprechend erg\u00e4nzt werden. Ich habe leider aktuell nur ein deutsches Outlook zur Hand und kann daher keine weiteren Sprachen testen. Ich w\u00fcrde mich \u00fcber R\u00fcckmeldungen mit neuen Sprachen freuen.<br \/>\nAnsonsten hat das Programm keine Benutzeroberfl\u00e4che oder weiteren Einstellungen, nur durch ein &#8222;Uhr-Symbol&#8220; in der Benachrichtigungsleiste ist zu erkennen, das die Software l\u00e4uft.<br \/>\nVielleicht hilft es dem ein oder anderen, der ebenfalls seine Probleme mit diesem &#8222;Feature&#8220; hat.<br \/>\n\u00dcber R\u00fcckmeldungen und Anregungen w\u00fcrde ich mich freuen, gerne k\u00f6nnen auch Fehler gemeldet werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Obwohl Windows 7 nun schon seit langem eingesetzt wird, hat mich mein Chef vor einigen Tagen auf ein Verhalten aufmerksam gemacht, das mir bisher nicht aufgefallen war: In Outlook (hier 2007) kann man sich Terminerinnerungen einstellen, um eine gewisse Zeit vor einem Termin daran erinnert zu werden. Unter Windows XP wurde dies durch ein sich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"publishpress_future_action":{"enabled":false,"date":"2026-04-23 03:43:32","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category"},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26"}],"version-history":[{"count":1,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.patrick-pospischil.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}