pythonでZV-E10の録画ボタンを押してみました。

from pywinauto import Application
import os
import subprocess
import time
app = Application().connect(path=r"C:\Program Files\Sony\Imaging Edge\Remote.exe")
hwin = app.top_window()
stb_btn=''
rec_btn=''

# ZV-E10用
stb_btn='Button18'
rec_btn='Button19'

# RX100M5A用
#stb_btn='Button11'
#rec_btn='Button12'

if stb_btn=='':

    for num in range(50):
        #print(app['Remote']['Button'+str(num)].get_properties()['control_id'])
        if app['Remote']['Button'+str(num)].get_properties()['control_id']==1001:

            stb_btn = 'Button' + str(num)
            rec_btn = 'Button' + str(num+1)
            print(stb_btn,rec_btn)
            break

#静止画撮影ボタン(Button11)の状態で録画中かどうかを判定する
if app['Remote'][stb_btn].get_properties()['is_enabled']:
    #静止画撮影ボタンがenable → 録画中でない
    print('録画ボタンを押す')
    # 録画ボタンを押す
    app['Remote'][rec_btn].click()
else:
    print('すでに録画中')
print('録画中')
time.sleep(180)

print('録画終了')
# 録画ボタンを押す
if not app['Remote'][stb_btn].get_properties()['is_enabled']:
    #静止画撮影ボタンがenable → 録画中でない
    print('録画ボタンを押す')
    # 録画ボタンを押す
    app['Remote'][rec_btn].click()
else:
    print('すでに終了済み')

カテゴリー: プログラム

0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください