אפשר הכל.
משום שמדובר גם ב VB אז אני מבין שהתוכנית תרוץ על Windows ואז זה הרבה יותר פשוט. ישנה פונקצית API בשם SetWindowsHookEx שמשויכת לקובץ user32.dll הפונקציה מקבלת 4 פרמטרים, 1) סוג קוד האירוע אשר עבורו תזומן הפרוצדורה "המאזינה". 2) כתובת של הפרוצדורה שתזומן, במידה והפרוצדורה לא שיכת לאותו קוד כלומר במיקרה שלך, אז יש לתת כתובת של פרוצדורה שכלולה בקובץ dll מוכר. 3) מזהה של קובץ ה dll אשר בו כלולה הפרוצדורה. 4) מזהה של ה thread עבורו תזומן הפרוצדורה שהוגדרה בפרמטר 2 ו 3, עבור האירוע שהוגדר בפרמטר 1, במיקרה שלך ה thread של חלון ה IE, כמובן שכל חלון של IE הוא בעל thread שונה. זה הכל. ביי.