- Mitglied seit
- 18 Jun 2005
- Beiträge
- 74
- Punkte für Reaktionen
- 0
- Punkte
- 6
Hallo zusammen,
ich habe das Outlook-Makro FBDial von Nicolas alias "saltlake" (Vielen Dank an dieser Stelle für deine Arbeit!) etwas abgeändert. Nun verwendet es nicht mehr Port 1011 (der durch eine Modifikation der Box erst frei geschalten werden musste) um einen Wählvorgang anzustoßen, sondern die Funktionen des Webinterface. Somit arbeitet das Makro auch mit unmodifizierten Boxen zusammen.
Getestet habe ich es lediglich auf einer Fritz Box Fon WLAN. Sollte jedoch auch mit anderen Boxen funktionieren.
Ich hoffe ihr habt ein Einsehen mit mir, falls der von mir produzierten Code nicht immer die eleganteste Lösung darstellt. Ich fühle mich eigentlich eher in der C++/Java/Delphi-Ecke zu Hause und hatte mich bisher immer erfolgreich dagegen gewehrt VB auch nur anfassen zu müssen, na ja bis eben halt...
Installation (Text teilweise von Nicolas' geklaut :wink:
- VisualBasic Editor öffnen (Alt+F11 oder Extras > Makro > VisualBasic Editor)
- Über "Datei > Datei importieren" folgende Dateien importieren: formSelTel.frm, FritzBoxDial.bas, MapiFunctions.bas
- Im Modul FritzBoxDial ganz oben unter "Einstellungen" das Webinterface-Passwort der Box eintragen
- Unter Extras > Verweise... die Komponente "Microsoft WinHTTP Services" aktivieren (mehr dazu unten)
Jetzt kennt Outlook das Makro, wird es aber nicht ausführen, wenn es nicht signiert ist. Wer mag, kann es selbst signieren (dazu unten mehr), ansonsten lassen sich auch noch die Sicherheitseinstellungen unter Extras > Makro > Sicherheit anpassen. Die Sicherheitsstufe muss auf Mittel oder Niedrig. Bei Mittel fragt Outlook beim ersten Start des Makros nach, ob es ausgeführt werden soll.
Nun sollte man noch ein Symbol in die Symbolleiste einfügen, um das Makro starten zu können:
- Extras > Anpassen, Tab Befehle wählen
- Unter Kategorien auf Makros klicken
- Das Makro (...FritzBoxDialMain) auf eine Symbolleiste ziehen
- Beschriftung und Icon lassen sich ändern durch einen Rechtsklick auf das Symbol
- Trick um das Makro auch per Tastenkombination starten zu können: Wenn man beim Namen direkt vor einen Buchstaben das &-Zeichen einfügt, lässt sich das Makro mit Alt+<Buchstabe> starten - also z.B.: Name "&FBDial" => Alt+F startet das Makro.
Voraussetzungen
WinHTTP 5.1, Standard ab
- Windows 2000, Service Pack 3
- Windows XP SP1
Für Windows NT4 gab es die WinHTTP 5.0 als redistributable, welche Microsoft mitlerweile jedoch nicht mehr anbietet
Makros signieren:
Wenn ihr eure Sicherheitsstufe für Makros in Outlook nicht anpassen, weil ihr Trojanern und Würmern nicht Tür und Tor offen halten wollt, so gibt es die Möglichkeit Makros zu signieren. Auf das Thema Digitale Signatur / SMIME-Zertifikate / X.509 usw. will ich hier nicht näher eingehen, wenns euch interessiert lest zum Einstieg hier weiter. Mit einem "richtigen" Zertifikat lassen sich auch eMails signieren / entschlüsseln, falls ihr bereits ein solches Zertifikat besitzt, so könnt ihr den nächsten Schritt überspringen und einfach mit eurem Zertifikat gleich das Makro signieren.
1. Besitzt ihr kein Zertifikat, so könnt ihr euch selbst eins Generieren. Office liefert dazu das entsprechende Werkzeug mit. Ein solches Zertifikat ist allerdings nur auf eurem Rechner gültig, taugt nicht zum eMail signieren, und ist in erster Linie nur zum signieren von Makros brauchbar. Wenn ihr bei der Installation von Office den Punkt „Digitale Signatur für VBA-Projekte“ unter „Office Tools“ mit ausgewählt habt so findet ihr unter [Programme]\Microsoft Office\OFFICEXX das Tool "SelfCert.exe". Ansonsten könnt ihr es nachinstallieren, oder auch direkt von CD (\Pfiles\Msoffice\Office) starten. Dort einfach eurem Namen für das Zertifikat eintragen, fertig.
2. Jetzt signieren wir das Makro. Dazu geht in Outlook in den VisualBasic-Editor und wählt Extras -> Digitale Signatur und wählt dort das erzeugte Zertifikat aus. Speichert und beendet den VB-Editor. In Outlook wählt ihr nun unter Extras -> Sicherheit eine Stufe bis zu "Hoch" aus (sehr Hoch funktioniert nicht), beendet Outlook danach und startet es wieder.
3. Ist die Sicherheitsstufe auf "Hoch", so kommt bei ersten Ausführen des Makros eine Sicherheitswarnung, dass das Zertifikat nicht überprüft werden konnte. Ist auch richtig so, schließlich ist das ja kein "richtiges" Zertifikat sondern nur ein selbst signiertes. Nun kann man jedoch auswählen "Makros aus dieser Quelle immer vertrauen" und ist in Zukunft sämtliche Sicherheitsabfragen los, und die Sicherheitsstufe bleibt trotzdem auf "Hoch".
Änderungen:
Änderung am 10.01.2006:
- Der Wählvorgang kann nun (solange der Hörer noch nicht abgenommen wurde) abgebrochen werden
- Fenster wird nach dem Wählen nicht mehr automatisch geschlossen
- In Fenstertitelleiste wird wieder der Name des Kontakts angezeigt
- Landesvorwahl und Amtsholungsziffer als Konstanten hinzugefügt (änderbar)
- Anzeige der tatsächlich gewählten Nummer im Statusfenster
Änderung am 02.01.2006:
- Das Wählen aus einer E-Mail funktioniert nun auch mit Outlook-Versionen vor Outlook 2003 (also Outlook 2000, XP)
- einige Umstrukturierungen im Code (neues Modul).
Änderung am 22.12.2005:
- Wählen direkt aus eine E-Mail möglich (sucht den zur Mail-Adresse gehörigen Kontakt und dessen Telefonnummern) (Danke an marcomarco)
- Unterstützung für weitere Kontaktnummern (Danke an prontoman)
Änderung am 02.12.2005:
- Laufzeitfehler beim Erzeugen des Outlook-Explorer-Objekts behoben. Allgemein den Code des Outlook.Application-Teils etwas entrümpelt.
Änderung am 29.11.2005:
- Einstellungen (Welcher Anschluss, CLIR, Festnetz) werden jetzt gespeichert
- Verbessertes Fehlerhandling, wenn HTTP/Post fehlschlägt
Änderung am 28.11.2005:
- "Verschönerungen" von Ben10 integriert
Änderung am 27.11.2005:
- Unterstützung für S0-Bus der 7050 hinzugefügt
Viel Spaß beim Ausprobieren!
Tobias
ich habe das Outlook-Makro FBDial von Nicolas alias "saltlake" (Vielen Dank an dieser Stelle für deine Arbeit!) etwas abgeändert. Nun verwendet es nicht mehr Port 1011 (der durch eine Modifikation der Box erst frei geschalten werden musste) um einen Wählvorgang anzustoßen, sondern die Funktionen des Webinterface. Somit arbeitet das Makro auch mit unmodifizierten Boxen zusammen.
Getestet habe ich es lediglich auf einer Fritz Box Fon WLAN. Sollte jedoch auch mit anderen Boxen funktionieren.
Ich hoffe ihr habt ein Einsehen mit mir, falls der von mir produzierten Code nicht immer die eleganteste Lösung darstellt. Ich fühle mich eigentlich eher in der C++/Java/Delphi-Ecke zu Hause und hatte mich bisher immer erfolgreich dagegen gewehrt VB auch nur anfassen zu müssen, na ja bis eben halt...
Installation (Text teilweise von Nicolas' geklaut :wink:
- VisualBasic Editor öffnen (Alt+F11 oder Extras > Makro > VisualBasic Editor)
- Über "Datei > Datei importieren" folgende Dateien importieren: formSelTel.frm, FritzBoxDial.bas, MapiFunctions.bas
- Im Modul FritzBoxDial ganz oben unter "Einstellungen" das Webinterface-Passwort der Box eintragen
- Unter Extras > Verweise... die Komponente "Microsoft WinHTTP Services" aktivieren (mehr dazu unten)
Jetzt kennt Outlook das Makro, wird es aber nicht ausführen, wenn es nicht signiert ist. Wer mag, kann es selbst signieren (dazu unten mehr), ansonsten lassen sich auch noch die Sicherheitseinstellungen unter Extras > Makro > Sicherheit anpassen. Die Sicherheitsstufe muss auf Mittel oder Niedrig. Bei Mittel fragt Outlook beim ersten Start des Makros nach, ob es ausgeführt werden soll.
Nun sollte man noch ein Symbol in die Symbolleiste einfügen, um das Makro starten zu können:
- Extras > Anpassen, Tab Befehle wählen
- Unter Kategorien auf Makros klicken
- Das Makro (...FritzBoxDialMain) auf eine Symbolleiste ziehen
- Beschriftung und Icon lassen sich ändern durch einen Rechtsklick auf das Symbol
- Trick um das Makro auch per Tastenkombination starten zu können: Wenn man beim Namen direkt vor einen Buchstaben das &-Zeichen einfügt, lässt sich das Makro mit Alt+<Buchstabe> starten - also z.B.: Name "&FBDial" => Alt+F startet das Makro.
Voraussetzungen
WinHTTP 5.1, Standard ab
- Windows 2000, Service Pack 3
- Windows XP SP1
Für Windows NT4 gab es die WinHTTP 5.0 als redistributable, welche Microsoft mitlerweile jedoch nicht mehr anbietet
Makros signieren:
Wenn ihr eure Sicherheitsstufe für Makros in Outlook nicht anpassen, weil ihr Trojanern und Würmern nicht Tür und Tor offen halten wollt, so gibt es die Möglichkeit Makros zu signieren. Auf das Thema Digitale Signatur / SMIME-Zertifikate / X.509 usw. will ich hier nicht näher eingehen, wenns euch interessiert lest zum Einstieg hier weiter. Mit einem "richtigen" Zertifikat lassen sich auch eMails signieren / entschlüsseln, falls ihr bereits ein solches Zertifikat besitzt, so könnt ihr den nächsten Schritt überspringen und einfach mit eurem Zertifikat gleich das Makro signieren.
1. Besitzt ihr kein Zertifikat, so könnt ihr euch selbst eins Generieren. Office liefert dazu das entsprechende Werkzeug mit. Ein solches Zertifikat ist allerdings nur auf eurem Rechner gültig, taugt nicht zum eMail signieren, und ist in erster Linie nur zum signieren von Makros brauchbar. Wenn ihr bei der Installation von Office den Punkt „Digitale Signatur für VBA-Projekte“ unter „Office Tools“ mit ausgewählt habt so findet ihr unter [Programme]\Microsoft Office\OFFICEXX das Tool "SelfCert.exe". Ansonsten könnt ihr es nachinstallieren, oder auch direkt von CD (\Pfiles\Msoffice\Office) starten. Dort einfach eurem Namen für das Zertifikat eintragen, fertig.
2. Jetzt signieren wir das Makro. Dazu geht in Outlook in den VisualBasic-Editor und wählt Extras -> Digitale Signatur und wählt dort das erzeugte Zertifikat aus. Speichert und beendet den VB-Editor. In Outlook wählt ihr nun unter Extras -> Sicherheit eine Stufe bis zu "Hoch" aus (sehr Hoch funktioniert nicht), beendet Outlook danach und startet es wieder.
3. Ist die Sicherheitsstufe auf "Hoch", so kommt bei ersten Ausführen des Makros eine Sicherheitswarnung, dass das Zertifikat nicht überprüft werden konnte. Ist auch richtig so, schließlich ist das ja kein "richtiges" Zertifikat sondern nur ein selbst signiertes. Nun kann man jedoch auswählen "Makros aus dieser Quelle immer vertrauen" und ist in Zukunft sämtliche Sicherheitsabfragen los, und die Sicherheitsstufe bleibt trotzdem auf "Hoch".
Änderungen:
Änderung am 10.01.2006:
- Der Wählvorgang kann nun (solange der Hörer noch nicht abgenommen wurde) abgebrochen werden
- Fenster wird nach dem Wählen nicht mehr automatisch geschlossen
- In Fenstertitelleiste wird wieder der Name des Kontakts angezeigt
- Landesvorwahl und Amtsholungsziffer als Konstanten hinzugefügt (änderbar)
- Anzeige der tatsächlich gewählten Nummer im Statusfenster
Änderung am 02.01.2006:
- Das Wählen aus einer E-Mail funktioniert nun auch mit Outlook-Versionen vor Outlook 2003 (also Outlook 2000, XP)
- einige Umstrukturierungen im Code (neues Modul).
Änderung am 22.12.2005:
- Wählen direkt aus eine E-Mail möglich (sucht den zur Mail-Adresse gehörigen Kontakt und dessen Telefonnummern) (Danke an marcomarco)
- Unterstützung für weitere Kontaktnummern (Danke an prontoman)
Änderung am 02.12.2005:
- Laufzeitfehler beim Erzeugen des Outlook-Explorer-Objekts behoben. Allgemein den Code des Outlook.Application-Teils etwas entrümpelt.
Änderung am 29.11.2005:
- Einstellungen (Welcher Anschluss, CLIR, Festnetz) werden jetzt gespeichert
- Verbessertes Fehlerhandling, wenn HTTP/Post fehlschlägt
Änderung am 28.11.2005:
- "Verschönerungen" von Ben10 integriert
Änderung am 27.11.2005:
- Unterstützung für S0-Bus der 7050 hinzugefügt
Viel Spaß beim Ausprobieren!
Tobias
Anhänge
Zuletzt bearbeitet: