ClickOnce アプリケーションで一連の GUI コントロールを自動化しようとしていますが、自動化コードからアプリケーションを起動するのに問題があります。私がやりたいのは、でアプリケーションを起動することですCreateProcess()
。これにより、コントロールを実行するためのウィンドウ ハンドルを取得できます。
これは私の現在のコードです(アプリへのパスを省略しました):
import win32process
import win32con
path_to_app = "path_to_application\\application.appref-ms"
startupinfo = win32process.STARTUPINFO()
(hprocess, hthread, dwprocessid, dwthreadid) = win32process.CreateProcess(path_to_app, None, None, None, 0, win32con.NORMAL_PRIORITY_CLASS, None, None, startupinfo)
# Execute controls here
そして、これは私が得ているエラーです:
pywintypes.error: (193、'CreateProcess'、'%1 は有効な Win32 アプリケーションではありません。')
最終的に実行される を直接開こうとすると.exe
、ショートカット (この場合は ) を介して実行する必要があるというメッセージが表示されて失敗します.appref-ms
。
アプリケーションを起動してウィンドウ ハンドルを取得するにはどうすればよいですか?