日別アーカイブ: 10月 23, 2008

【悪用厳禁】pyWinAutoを使って「ペイントソフトPixiaのPXAデータをPhotoshop(PSD)ファイルに変換する作業」を自動化

[pukiwiki]
タイトルが長い。。。
ペイントツールのPixiaは使い慣れてるのですが、Vistaだと、よく落ちるのです(汗)

ということで、ほかのツールでも使えるように、ソフト標準形式のPXAで保存してあったデータをPhotoshopのPSD形式で保存しなおすことに。

変換作業自体はPixiaで行うしかないようですけれども、ファイル数が多いので、PythonのpyWinAutoモジュールを使い、作業を自動化することに。

-[[Pixia オフィシャルサイト:http://www.pixia.jp/]]
いつも使ってたペイントツール。
-[[pyWinAutoモジュール 配布サイト:http://pywinauto.openqa.org/index.html]]
pythonから、windowsソフトを自動操作するためのモジュール。
–[[SendKeysモジュール:http://www.rutherfurd.net/python/sendkeys/index.html]]
PythonからWindowspyWinAuto内から呼び出すので、あらかじめインスコ
-コロタエンヂニアリング
こちらが大変判りやすかったですー
–[[pywinautoのHowToの日本語訳の初校:http://d.hatena.ne.jp/dai_yamashita/20080421/1208777841]]
–[[「PyWinAuto」の検索結果:http://d.hatena.ne.jp/dai_yamashita/searchdiary?word=PyWinAuto]]
*今後使ってみたいモジュール
-[[pyHook:http://pyhook.wiki.sourceforge.net/]]
マウス、キーボードなどの入力イベントをフック。操作を記録するほうに使えそう。
-[[WATSUP – Windows Application Test System Using Python:http://www.tizmoi.net/watsup/intro.html]]
pyWinAuto的な別のモジュール
-[[Windows automation with Python:http://kvance.livejournal.com/985732.html]]
win32apiで直に。
*pyWinAutoで、ちょとだけ困ったこと
-便利すぎるので、悪用厳禁!!!
-自動操作するためのコードを書くのが、けっこう大変。操作を記録してくれるソフトが有ると助かるかも。
(RocketMouseみたく) 誰か作ってー
-SendKeyメソッド (sendkeyモジュール)は英語キーボード用。なので、日本語キーボードだと、コロンなどの記号がうまく入力できず。困った。

//-Firefoxは、画面のボタンを指定する名前が独特なので、どうやったらいいのかよくわかりませんでした

—-
以下コード。
あくまで自分用なので、タイミング等によっては、うまく動かないことがあります。

[/pukiwiki]
続きを読む 【悪用厳禁】pyWinAutoを使って「ペイントソフトPixiaのPXAデータをPhotoshop(PSD)ファイルに変換する作業」を自動化