我正在开展一个项目,我希望在Internet Explorer获得焦点或浏览选项卡时通知我的程序。为了更清楚当IE的实例获得焦点或用户选择另一个选项卡时,我希望通知我的程序。
正如我在上一个问题中提到的那样,我只是尝试使用AutomationFocusChangedEventHandler
执行此操作:AutomationFocusChangedEventHandler does not always fire。但似乎没有适当的标签交互。
(看来我之前的问题非常具体,所以我试图让它更通用)
所以我想知道当Internet Explorer获得焦点或用户在IE的同一个实例中选择不同的标签时,是否有可能通知我的应用程序?
或者如果它仍然非常具体,有什么方法可以在焦点改变时通知我的程序?
答案 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();
}