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件のコメント