$30 off During Our Annual Pro Sale. View Details »

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

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

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

高見知英
PRO

July 02, 2009
Tweet

More Decks by 高見知英

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide