在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-Application获得相同的效果?
似乎我没有很好地解释自己,所以这是一个我最初为拼贴画制作的示例项目。
请注意切换到不同应用程序之间的区别,只需在应用程序内部切换窗口。
https://www.file-upload.net/download-13074329/Activate.zip.html
答案 0 :(得分:1)
在表单上,您可以使用以下事件:
this.Activated += new System.EventHandler(this.Form1_Activated);
this.Deactivate += new System.EventHandler(this.Form1_Deactivate);