gpt4 book ai didi

c# - 如何禁用整个系统的空气震动?

转载 作者:太空狗 更新时间:2023-10-29 23:14:51 31 4
gpt4 key购买 nike

我创建了一个简单的 WPF 应用程序来启用和禁用空气震动行为。我的代码是这样的:

using System.Windows;
using System.Runtime.InteropServices;

namespace TestDisableShaking
{
public partial class MainWindow : Window
{
const uint DWM_EC_DISABLECOMPOSITION = 0;
const uint DWM_EC_ENABLECOMPOSITION = 1;

[DllImport("dwmapi.dll", EntryPoint = "DwmEnableComposition")]
extern static uint DwmEnableComposition(uint compositionAction);

[DllImport("dwmapi.dll", EntryPoint = "DwmEnableComposition")]
protected static extern uint Win32DwmEnableComposition(uint uCompositionAction);

public MainWindow()
{
InitializeComponent();
DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);
Win32DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);
}
}
}

为什么我的代码不起作用?

此应用程序现在做什么:当我摇动我的窗口时,其他窗口会最小化。

我想做什么:当我摇动我的窗口或摇动任何窗口时,不应最小化任何窗口。

最佳答案

试试这个:

[DllImport("User32.dll")]
private static extern bool SystemParametersInfo(uint iAction, uint iParameter, ref uint pParameter, uint iWinIni);

[DllImport("User32.dll")]
private static extern bool SystemParametersInfo(uint iAction, uint iParameter, uint pParameter, uint iWinIni);

SystemParametersInfo(0x0083, (Convert.ToUInt32(0)), (Convert.ToUInt32(0)), Convert.ToUInt32(1));

关于c# - 如何禁用整个系统的空气震动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550260/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com