Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラマのためのPC自動化

 プログラマのためのPC自動化

2009-07-02 三鷹プログラマーズカフェで発表した資料です

高見知英
PRO

July 02, 2009
Tweet

More Decks by 高見知英

Other Decks in Programming

Transcript

  1. 2009年7月2日 三鷹プログラマーズカフェ 磯子クリエイティブチーム 高見知英

  2. 高見知英(id:TakamiChie) •なりたてほやほやの26歳 アマチュアプログラマ •仕事ではちょこっとプログラマ  磯子クリエイティブチーム •PC・Web上のプログラミングなどを目的と したコミュニティ

  3. PC使ってますか? •開発 •設計 •などなど PCの運用はうまくできてますか? •効率の悪い作業してないですか?

  4. 同じような処理を繰り返す 毎日/毎月 簡単だけどめんどくさ い作業 •複雑だと「ツールを作れ」という命令も でるかもしれないけど・・・ せっかくプログラミングでPCを 便利に出来るのに・・・

  5. どうにかする方法が あるかもしれません

  6. PC上の操作を記録・再生・自動化

  7. キーボード・マウス操作を記録/ 再生 独自形式スクリプトで保存が可能 •動作をカスタマイズ可能 スクリプトの実行環境としても •他ウィンドウを操作する関数が充実 •下手に自作するよりいいものができる?

  8. 各種コントロールのテキスト/表 示アイテム取得/設定 •テキストボックス •リストボックス •スタティックテキスト(取得のみ)

  9. 簡単なGUI •文字入力ダイアログ •多肢選択式ダイアログ •メニューを表示 •実行ログ表示 COMオブジェクト作成 •Excel、Wordなどを遠隔操作

  10. 雑務処理 •アプリケーション内蔵マクロでは出来な いことも可能 •複数アプリケーションの連携 ユーティリティツール作成 •基本的なGUI •VBSやJSより対話的なものが作れる

  11. テストの自動化 •ウィンドウを操る関数 •ほかのアプリケーションとの競合 •実際の操作で起こりうる問題 考え方次第で、いろいろな使い方

  12. プログラマは怠けることを考えろ •なるべく単純な処理 •なるべく単純な実装 PCの操作も怠けることを考えろ •なるべく繰り返さない •なるべくルーチン化 •なるべく効率化・自動化

  13. ご静聴ありがとうございました