在WPF应用程序中,您可以简单地执行以下操作:
<Application x:Class="Activate.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Activate"
Activated="App_OnActivated"
Deactivated="App_OnDeactivated"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
最深入的行是:
Activated="App_OnActivated"
Deactivated="App_OnDeactivated"
有没有办法用WinForms应用程序获得相同的效果?
编辑
看来我还没有很好地解释自己,所以这里有一个我最初为拼贴画制作的示例项目。
请尝试注意切换到其他应用程序和仅在应用程序内切换窗口之间的区别。
https://www.file-upload.net/download-13074329/Activate.zip.html
在窗体本身上,您有以下可用事件:
this.Activated += new System.EventHandler(this.Form1_Activated);
this.Deactivate += new System.EventHandler(this.Form1_Deactivate);