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