将Windows 10设置为以编程方式单击

时间:2017-04-07 02:16:39

标签: c# wpf windows-10

我正在构建一个WPF模拟触摸和点击

只有在我的WPF工作时才有办法设置Windows单击模式吗?

更新:

我需要能够在WPF的开始和结束时在两个选项之间切换

enter image description here

1 个答案:

答案 0 :(得分:1)

这称为网络视图。您可以在程序启动和退出时以编程方式启用和禁用它。请注意,更改将在系统范围内进行。

为此,您可以通过SHGetSetSettingsSHELLFLAGSTATE.fDoubleClickInWebView成员设置为0,从.NET进行p调用。

语法为:

SHGetSetSettings (LPSHELLFLAGSTATE lpsfs, DWORD dwMask, BOOL set);

...在您的情况下,dwMask将设置为SSF_DOUBLECLICKINWEBVIEW并且设置 = TRUE

p调用签名应为:

[DllImport("shell32.dll")]
static extern void SHGetSetSettings (ref SHELLFLAGSTATE lpsfs, uint dwMask, BOOL set);

SHELLFLAGSTATE定义为:(礼貌p-invoke.net)

[Flags]
enum SHELLFLAGSTATE : long
{
    fShowAllObjects = 0x00000001,
    fShowExtensions = 0x00000002,
    fNoConfirmRecycle = 0x00000004,
    fShowSysFiles = 0x00000008,
    fShowCompColor = 0x00000010,
    fDoubleClickInWebView = 0x00000020,
    fDesktopHTML = 0x00000040,
    fWin95Classic = 0x00000080,
    fDontPrettyPath = 0x00000100,
    fShowAttribCol = 0x00000200,
    fMapNetDrvBtn = 0x00000400,
    fShowInfoTip = 0x00000800,
    fHideIcons = 0x00001000,
}

告诉我更多信息: