過去の投稿記事 new!
・【画像】漫画でわかる外国人参政権
・東京電力のHPで停電状態が確認できたり(サービス再開!)
・戦国時代 ~ 江戸時代の徳川家康が熱かった
・vaio のバッテリは寿命が短いような気がする
・話題の Western Digital 製 WD20EARS を購入した
・C01LC をビックカメラで買ってきた
・2025年には空中都市が現実化?!
・【動画】わかりやすい「宇宙ひも理論」
・今世紀には「富士山噴火」「東海連動地震」「首都圏直下型地震」か?
・滅びた町、南浜町が Googleストリートビューで見れる

【 amazon 送料無料キャンペーン 】

バックリンクはご自由にどうぞ!     http://mfsocket.blogspot.com/feeds/posts/default?alt=rss リンク集 / ログイン

2010/12/30
コマンドプロンプトからウィンドウ座標を指定するコマンド作成中

 
昔から微妙に気になっていた事があります。
 
バッチファイルから Doja エミュレーターを立ち上げたとき、座標が左上の 0,0 に
なってしまうため、画面真ん中に持ってくるのがめんどくさい。
 
一度 GUI 上でエミュを立ち上げて開発する場合は、気にする事は無いのですが、
バッチファイルだと毎回プロセスを新規に立ち上げるので気になる。
 
 
そこでこんなコマンドを作成しました。
 
ウィンドウ座標を指定してプロセスを起動するコマンド。
 
  ( 又はセンタリングなどの固定パラムを用いる )
 
 
さらにオプション指定により標準入力からデータを受け取り、標準出力に
データを吐き出します。
 
コマンドイメージはこんな感じ。
 
mvwin.exe -p "C:\iDKDoJa5.1\bin\doja.exe" -a "-i hoge.jam" -l "center" -o stdout-filter
 
 
起動するプロセスは -p で指定する。ここでは Doja5.1 のエミュ
 
引数に渡すパラメーターは -a で指定する。ここでは hoge.jam を指定。
 
座標を -l で指定する。ここでは center キーワードを用いて、画面の真ん中に
移動させる。
 
任意のオプション -o では標準出力フィルターを有効にする。今までは rprint 等の
リダイレクトコマンドを用いて表示さていたのが、本コマンド上で同一の対応が
可能になります。
 
 
doja エミュレーターのみ探索処理を別途加えてるので、一般プロセスに対して
センタリングが可能になるかは、アプリケーション依存です。

0 コメント:

  • コメントには <b>, <strong>, <em>, <i>, <a> など一部の HTML タグを使用できます。