none
ロック中のPCに対するAPからのクリップボード操作について RRS feed

  • 質問

  • クリップボードを利用したAPを開発しているものです。

    今回、Windows7からWindows10への対応を行いました。

    1時間を超えるバッチ的なAPでクリップボードを利用(STAスレッドで実行)しています。

    処理開始からPCを放置してオートログオフが発生して、ロック状態になった場合の動作について質問いたします。

    Windows7までは、正常に処理が継続されていたのですが、Windows10では、クリップボードの参照時点で例外が発生します。

    【実行マシン環境】

    OS 名    Microsoft Windows 10 Pro

    バージョン  10.0.17763 ビルド 17763

    【例外の例】

    ①Clipboard.GetDataObjectで発生

    DefaultSource Error 2 要求されたクリップボード操作に成功しませんでした。 [10035353] 2019/11/19 09:17:10.382;System.Runtime.InteropServices.ExternalException (0x800401D0): 要求されたクリップボード操作に成功しませんでした。

       場所 System.Windows.Forms.Clipboard.ThrowIfFailed(Int32 hr)
       場所 System.Windows.Forms.Clipboard.GetDataObject(Int32 retryTimes, Int32 retryDelay)
       場所 System.Windows.Forms.Clipboard.GetDataObject()

    ②PowerPoint.Shapes.Pasteで発生

    DefaultSource Error 2 Shapes (不明なメンバー) : 無効な要求です。クリップボードに何も入っていないか、ここでは貼り付けることができないデータが入っています。 [10035353] 2019/11/20 13:53:00.253;System.Runtime.InteropServices.COMException (0x80048240): Shapes (不明なメンバー) : 無効な要求です。クリップボードに何も入っていないか、ここでは貼り付けることができないデータが入っています。
       場所 Microsoft.Office.Interop.PowerPoint.Shapes.Paste()

        → この時点でクリップボードにデータが入っていることは確認しています。

    Windows10になってから、クリップボードのセキュリティが強化されて、PCのロック中は参照/取り出しが不可能になったのかと想定しています。

    現在、その裏付けを取りたいのですが、該当するWebページが見つかりません。

    PCのロック中のクリップボードの制限について記載されているWebページがありましたらご教示願います。

    また、私の想定違いで、ロック中もクリップボードの参照/取り出しが可能の場合は、その方法をご教示して頂けると助かります。

    以上よろしくお願いします。



    2019年11月21日 4:26

すべての返信