C#WPFPowerModeChangedはSurfaceでは機能しません

ヨゼフ

非Surfaceデバイスで以下のコードをテストすると問題なく動作しますが、Surfaceで試してみると、電源ケーブルを取り外したときにのみ通知が届きます(「statusChange」powerModeがトリガーされます)。サーフェスをSLEEPに置くと、呼び出されないハンドラーになります(「resume」および「suspend」powerModesはトリガーされません)。
誰もが理由を知っていますか?ありがとうございました。

Surfaceの仕様:
OS名:Microsoft Windows 10 Pro
バージョン:10.0.17134Compilação17134OS
メーカー:Microsoft Corporation
システムメーカー:Microsoft Corporation
システムモデル:Surface Pro
システムタイプ:x64ベースのPC
システムSKU:Surface_Pro_1796

例[WPFVisual Studio Pro 2015]
MainWindow:

using System;
using System.Windows;
using Microsoft.Win32;

namespace WpfApplication2
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            // SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
        }

        private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            listView1.Items.Add(string.Format("{0} : Power mode changed = {1}", DateTime.Now, e.Mode));
        }
    }
}

XAML

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <ListView x:Name="listView1" Margin="0">
            <ListView.View>
                <GridView>
                    <GridViewColumn/>
                </GridView>
            </ListView.View>
        </ListView>

    </Grid>
</Window>
陳黄

私もそのような問題に取り組んでいます。私が読んだところによると、Surfaceは「スリープ状態(モダンスタンバイ)」またはS0低電力をサポートしており、実際のスリープ状態(S1-3)にはまだ達していません。電源ボタンを押すか、Windowsメニューから[スリープ]オプションをクリックしても、直接スリープにはなりませんが、代わりにS0低電力になり、PowerModeChangedはトリガーされません。

https://docs.microsoft.com/en-us/windows/desktop/power/system-power-states#sleep-state-modern-standby

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ConnectStringはC#では機能しませんでした

分類Dev

.htaccessRewriteRuleは「/」では機能しません

分類Dev

DLLはC#では機能しません

分類Dev

C ++ regex_search()はstar-quantifierでは機能しません

分類Dev

Ctrl + Cはgnome-terminalでは機能しません

分類Dev

c#webBrowserはIframeでは機能しません

分類Dev

単純なクラスはC ++では機能しません

分類Dev

GoodixtpはI2Cでは機能しません

分類Dev

PowershellコマンドはC#では機能しません

分類Dev

wgetはURLで機能しません

分類Dev

wgetはURLで機能しません

分類Dev

MongoDB:Windowsでは機能しません

分類Dev

onClickxmlはkotlinで機能しません

分類Dev

MongoDB更新機能はMongooseでは機能しません

分類Dev

タートル機能はpycharmでは機能しません

分類Dev

参照渡しはCで機能しますが、このコードのC ++では機能しません

分類Dev

%はrand()c ++の後で機能しません

分類Dev

クエリはOracle12cでは機能しますが、11gでは機能しません

分類Dev

C ++:dllはVisual Studio 2017では機能しませんが、g ++では機能します

分類Dev

C#XMLノードは要素では機能しますが要素では機能しません

分類Dev

SQLはc#では機能しませんが、SQL Server ManagementStudioでは機能します

分類Dev

「innerText」はIEでは機能しますが、Firefoxでは機能しません

分類Dev

localhostはEdgeでは機能しますがChromeでは機能しません

分類Dev

jQueryはFirefoxでは機能しませんが、Chromeでは機能します

分類Dev

JQueryはFirefoxでは機能しませんが、Chromeでは機能します

分類Dev

BrowserComponentはiOSでは機能しませんが、Androidでは機能します

分類Dev

CurrentItemはiOSでは機能しませんが、Androidでは機能します

分類Dev

sedはdockerfileでは機能しませんが、containerbashでは機能します

分類Dev

.sortはFirefoxでは機能しませんが、Chromeでは機能します

Related 関連記事

  1. 1

    ConnectStringはC#では機能しませんでした

  2. 2

    .htaccessRewriteRuleは「/」では機能しません

  3. 3

    DLLはC#では機能しません

  4. 4

    C ++ regex_search()はstar-quantifierでは機能しません

  5. 5

    Ctrl + Cはgnome-terminalでは機能しません

  6. 6

    c#webBrowserはIframeでは機能しません

  7. 7

    単純なクラスはC ++では機能しません

  8. 8

    GoodixtpはI2Cでは機能しません

  9. 9

    PowershellコマンドはC#では機能しません

  10. 10

    wgetはURLで機能しません

  11. 11

    wgetはURLで機能しません

  12. 12

    MongoDB:Windowsでは機能しません

  13. 13

    onClickxmlはkotlinで機能しません

  14. 14

    MongoDB更新機能はMongooseでは機能しません

  15. 15

    タートル機能はpycharmでは機能しません

  16. 16

    参照渡しはCで機能しますが、このコードのC ++では機能しません

  17. 17

    %はrand()c ++の後で機能しません

  18. 18

    クエリはOracle12cでは機能しますが、11gでは機能しません

  19. 19

    C ++:dllはVisual Studio 2017では機能しませんが、g ++では機能します

  20. 20

    C#XMLノードは要素では機能しますが要素では機能しません

  21. 21

    SQLはc#では機能しませんが、SQL Server ManagementStudioでは機能します

  22. 22

    「innerText」はIEでは機能しますが、Firefoxでは機能しません

  23. 23

    localhostはEdgeでは機能しますがChromeでは機能しません

  24. 24

    jQueryはFirefoxでは機能しませんが、Chromeでは機能します

  25. 25

    JQueryはFirefoxでは機能しませんが、Chromeでは機能します

  26. 26

    BrowserComponentはiOSでは機能しませんが、Androidでは機能します

  27. 27

    CurrentItemはiOSでは機能しませんが、Androidでは機能します

  28. 28

    sedはdockerfileでは機能しませんが、containerbashでは機能します

  29. 29

    .sortはFirefoxでは機能しませんが、Chromeでは機能します

ホットタグ

アーカイブ