这有效,但它对任务栏按钮有一个令人不快的副作用.我想不出另一种方式,甚至无法从SystemParametersInfo()访问动画.
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
protected override void WndProc(ref Message m) {
// Catch WM_SYSCOMMAND, SC_MINIMIZE
if (m.Msg == 0x112 && m.WParam.ToInt32() == 0xf020) {
this.Hide();
this.WindowState = FormWindowState.Minimized;
this.BeginInvoke(new Action(() => this.Show()));
return;
}
base.WndProc(ref m);
}
}
Run Code Online (Sandbox Code Playgroud)
更新:通过使用DWMWA_TRANSITIONS_FORCEDISABLED属性对DwmSetWindowAttribute()进行设置,可以在Aero上禁用动画.看到这个答案.
| 归档时间: |
|
| 查看次数: |
2822 次 |
| 最近记录: |