0

私は理解しようとしています。Microsoft Power Point が実行されている場合、および b. もしそうなら、全画面モードまたは「スライドショー」モードで実行されていますか。

PowerPoint のインスタンスが実行されているかどうかの検出は、かなり簡単でした。

def check_for_ppt():
    global ppt 
    stime = time.time()
    f = (os.popen('tasklist').read())
    if 'POWERPNT.EXE' in f:
        ppt = True
    else: 
        ppt = False

しかし、私はここからどこへ行くべきかわかりません。別のプログラムの状態を検出する方法はありますか? ピンチでは、画面の端の部分に ping を実行して、ピクセルが黒に戻ったかどうか (プレゼンテーション中のように) をテストし、誤検出が多すぎないことを願っています。しかし、それ以外はわかりません。

Python を別のプログラムに「フック」して、何が起こっているかを確認できますか?

4

2 に答える 2

2

おそらくこれは、PowerPoint の COM インターフェイスwin32com.client モジュールを使用して行うことができます。

ここにコードを記述するための PPT はありませんが、PPT に接続して Application.Presentations オブジェクトを取得し、アクティブなプレゼンテーションを見つける必要があるようです。アクティブなPresentationを取得したら、そのSlideShowSettingsを取得し、そのShowTypeで ppShowTypeKiosk を確認します。

于 2012-05-15T19:15:54.500 に答える
0

PPT プレゼンテーションが実行しているさまざまな「もの」またはその状態にアクセスできるようにする PowerPoint 相互運用機能を利用する必要があります。これを機能させる必要があるため、これは簡単な作業ではありません。どういうわけかあなたのPythonアプリで。

私は個人的に Python に詳しくないので、そのために何をしなければならないのかわかりません。直接できない場合は、Python アプリに必要なものを公開する Interop の .NET ラッパーかもしれません。私は .NET と相互運用の経験がありますが、すべての MS テクノロジを使用するのも簡単ではありません。

これはかなり一般的な答えです。言語やIDEに関係なく、簡単に達成できるとは思いません。

于 2012-05-15T19:05:36.490 に答える