Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Windows 10设置为以编程方式单击_C#_Wpf_Windows 10 - Fatal编程技术网

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

C# 将Windows 10设置为以编程方式单击,c#,wpf,windows-10,C#,Wpf,Windows 10,我正在构建一个WPF,在这里我模拟触摸和点击 有没有办法只在我的WPF工作时设置windows单键点击模式 更新: 我需要能够在WPF的启动和关闭两个选项之间切换 这称为web视图。您可以在程序分别启动和退出时以编程方式启用和禁用它。注意,更改将在系统范围内进行 为此,您可以通过将成员设置为0从.NET对其进行p调用 语法是: SHGetSetSettings (LPSHELLFLAGSTATE lpsfs, DWORD dwMask, BOOL set); …在这种情况下,dwMask将设置

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

有没有办法只在我的WPF工作时设置windows单键点击模式

更新:

我需要能够在WPF的启动和关闭两个选项之间切换

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

为此,您可以通过将成员设置为0从.NET对其进行p调用

语法是:

SHGetSetSettings (LPSHELLFLAGSTATE lpsfs, DWORD dwMask, BOOL set);
…在这种情况下,dwMask将设置为SSF\u双击WebView并设置为TRUE

p-invoke签名应为:

[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,
}
告诉我更多:
单击什么?单击打开项目文件夹而不是双击它们@Mickyd这只是Windows资源管理器上自Windows 98以来可用的设置。这与C和WPF有什么关系?为什么要这样做?您是在尝试创建一个支持触摸的应用程序,还是在平板电脑上工作?您不应该转而关注UWP和商店应用程序吗?这些都是为单触式操作而构建的。我没有实现p-invoke,你能给我提供所需的C吗code@Ahmedna请参阅更新这只是自Windows 98以来可用的Windows资源管理器设置。没有理由使用P/Invoke来使用它。大约十年前它就不受欢迎了,这就是为什么桌面上的Web视图不再工作的原因。这只是资源管理器的一个设置now@PanagiotisKanavos如果他只想在我的WPF工作并且没有等效的.NET方法时才这样做,那么OP可能意味着完全不同的东西。例如,平板电脑上的Windows不需要双击或按住并拖动。OP真正想要的可能已经有了