如何在Internet Explorer获得焦点时收到通知

时间:2011-09-01 15:32:50

标签: c# .net active-window

我正在开展一个项目,我希望在Internet Explorer获得焦点或浏览选项卡时通知我的程序。为了更清楚当IE的实例获得焦点或用户选择另一个选项卡时,我希望通知我的程序。

正如我在上一个问题中提到的那样,我只是尝试使用AutomationFocusChangedEventHandler执行此操作:AutomationFocusChangedEventHandler does not always fire。但似乎没有适当的标签交互。

(看来我之前的问题非常具体,所以我试图让它更通用)

所以我想知道当Internet Explorer获得焦点或用户在IE的同一个实例中选择不同的标签时,是否有可能通知我的应用程序?

或者如果它仍然非常具体,有什么方法可以在焦点改变时通知我的程序?

1 个答案:

答案 0 :(得分:0)

Here是一个类似的应用。看看它是否有帮助。

//This Function is used to get Handle for Active Window...
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]
private static extern IntPtr GetForegroundWindow();

public static IntPtr getforegroundWindow()
{
    //This method is used to get Handle for Active Window using GetForegroundWindow() method present in  
    user32.dll
    return GetForegroundWindow();
}