小编Ada*_*ala的帖子

如何在Windows窗体应用程序中检测Windows 10何时进入平板电脑模式?

更新

虽然不是最优雅的解决方案,但似乎有效的一种方法是观察相关的注册表值.这是使用WMI执行此操作的示例.如果有更好的解决方案,我会很高兴听到任何人的意见.

using System;
using System.Management;
using System.Security.Principal;
using System.Windows.Forms;
using Microsoft.Win32;

public partial class MainForm : Form
{
    public MainForm()
    {
        this.InitializeComponent();
        this.UpdateModeFromRegistry();

        var currentUser = WindowsIdentity.GetCurrent();
        if (currentUser != null && currentUser.User != null)
        {
            var wqlEventQuery = new EventQuery(string.Format(@"SELECT * FROM RegistryValueChangeEvent WHERE Hive='HKEY_USERS' AND KeyPath='{0}\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ImmersiveShell' AND ValueName='TabletMode'", currentUser.User.Value));
            var managementEventWatcher = new ManagementEventWatcher(wqlEventQuery);
            managementEventWatcher.EventArrived += this.ManagementEventWatcher_EventArrived;
            managementEventWatcher.Start();
        }
    }

    private void ManagementEventWatcher_EventArrived(object sender, EventArrivedEventArgs e)
    {
        this.UpdateModeFromRegistry();
    }

    private void UpdateModeFromRegistry()
    {
        var tabletMode = (int)Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ImmersiveShell", …
Run Code Online (Sandbox Code Playgroud)

.net c# windows winforms windows-10

30
推荐指数
1
解决办法
1万
查看次数

使用Azure功能应用程序设置自定义域

我有一个运行动态定价的Azure功能应用程序,我正在尝试设置自定义域.

我已添加并验证了域并相应地设置了CNAME记录.当我在Azure门户中查看App Service设置时,自定义域正确显示为"URL".但是,如果我尝试使用此域(访问HTTP触发器功能),则返回"错误404 - 未找到Web应用程序".

当我查看门户网站中的功能URL时,它仍然显示x.azurewebsites.net域,而不是我添加的自定义域.为了让函数使用自定义域,我还需要做些什么吗?

azure azure-web-sites azure-functions

8
推荐指数
1
解决办法
2613
查看次数