今ブラウザを作っているんですが、
menuStripからUWSCマクロを自動起動できるようにしたいんですが
やり方がぜんぜんわかりませんw
どなたかやり方を知っている人がいたら教えてくれませんか???
コードとか書いてくれたらうれしいです
C++にUWSCを連結させる
Re: C++にUWSCを連結させる
UWSCというのは,Windows 自動化ソフト UWSCのことでしょうか?
僕はこのソフトについて詳しくありませんが,一般的にあるアプリケーションから他のアプリケーションを呼び出すには,Windows APIのCreateProcess関数を使えます.
UWSCのウェブページを見ると,
もしかしたら,UWSCの実行プログラムの引数としてスクリプトを渡すと,そのスクリプトを実行するような機能があるかもしれません.その場合は,EXE化しなくてもスクリプトの実行が可能かもしれません.
どちらにしてもCreateProcess関数(または類似の外部プロセス起動用の関数)を使うことになると思います.
僕はこのソフトについて詳しくありませんが,一般的にあるアプリケーションから他のアプリケーションを呼び出すには,Windows APIのCreateProcess関数を使えます.
UWSCのウェブページを見ると,
とのことですので,EXE化してCreateProcessで起動させればいいのではないでしょうか.http://www.uwsc.info/ さんが書きました: EXE化ツールが付属しています。(EXE化後は単体での実行が可能であり、ライセンスフリーにて配布できます)
もしかしたら,UWSCの実行プログラムの引数としてスクリプトを渡すと,そのスクリプトを実行するような機能があるかもしれません.その場合は,EXE化しなくてもスクリプトの実行が可能かもしれません.
どちらにしてもCreateProcess関数(または類似の外部プロセス起動用の関数)を使うことになると思います.
-
Mat
Re: C++にUWSCを連結させる
返信ありがとうございます^^
今CreateProcess関数でやってみたのですが、
UWSCだと拡張子UWSと使用しなければならないので
どうにも起動ができません、、、、
何か他に方法はないでしょうか。。。
今CreateProcess関数でやってみたのですが、
UWSCだと拡張子UWSと使用しなければならないので
どうにも起動ができません、、、、
何か他に方法はないでしょうか。。。
Re: C++にUWSCを連結させる
僕は2通りのやり方を書いたつもりでしたが、うまく伝わっていないようですね。Mat さんが書きました:今CreateProcess関数でやってみたのですが、
UWSCだと拡張子UWSと使用しなければならないので
どうにも起動ができません、、、、
何か他に方法はないでしょうか。。。
仰るとおり、.UWSのファイルは実行できません。これは以下2つのやり方のどちらかを用いて解決できると思います。
- UWSCを用いて.UWSファイルをEXE化する。EXE化した後のファイル名がhoge.exeだとすると、「hoge.exe」という文字列を実行する。
- UWSC本体のコマンドライン引数として.UWSファイルを指定する。つまり、UWSC本体がuwsc.exeで、.UWSファイルがhoge.uwsというファイル名だとすると、「uwsc.exe hoge.uws」という文字列を実行する。
2番の方法は、UWSCにコマンドライン引数で.UWSファイルを指定できるかどうか僕は知りませんので、もしそれが可能ならば、という方法です。