Fragrammer’s Blog

破片プログラマーから脱する

仮想環境(Guest側OS)のWindowsUpdateの自動化検討 その1

仮想環境のGuestOSのWindowsUpdateの完全自動化を見据えて色々調べてみた。 まずは仮想環境は含めずにCUI環境から直接Updateする方法を探す。 (Powershellを使った方法はwin7以降のみ対応となる。) PowerShellでWindows Updateが有効かどうかと最終インス…

業務レポートのTask部分のみ自動生成(VBA)

作業時間を記録しているExcelから、業務レポートの一部を自動生成。 ・コメント欄 ・他の項目もテンプレ部分も出力させる 辺りの改良の余地あり。※作業時間を記録してるExcelは以下にアップロード →業務レポート用.xlsm - Google ドライブ Option Base 1 ' …

string.Format()の"$"

string.Format()の"$"(文字列挿入)でちょっとハマったのでメモ。 // 1.とする MessageBox.Show(string.Format("name: {0}, class: {1}", info.Name, info.ClassName)); // 2.とする MessageBox.Show($"name: {info.Name}, class: {info.ClassName}"); 1.の…

メモ帳開いて勝手に保存(UI Automation)

コメント欄でアドバイスして下さったid:u338stevenさんのおかげで、 一気に保存まで達成。ありがとうございました。前のUWSCでメモ帳保存のUI Automation版 1.メモ帳起動 2.「ああああああ」を書き込む 3.「テスト.txt」でカレントパスに保存 using System; …

前回の続き

前回の問題点。 subFormが取れてない可能性があるため、 ・Thread.Sleep(1000);で取得直前に待ってみた →× ・「AutomationElement」オブジェクトの存在有無を調べるメソッドを軽く調べた →見当たらない……。今回は15分程度しか探せないが、もう少し探せば見つ…

途中経過

メモ帳での保存時のダイアログの扱いで苦戦中。 AutomationElement.FocusedElementでフォーカスされたダイアログのAutomationElement を取得しようとするも、例外発生して終了。 ・AutomationElementの取得有無未確認 ・ダイアログや子Windowの扱いについて…

メモ帳起動して文字入力(UI Automation)

UI Automation使ってC#でメモ帳起動~文字入力まで。 using System; using System.Collections.Generic; using System.Linq; using System.Diagnostics; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Au…

メモ帳開いて勝手に保存(UWSC)

UWSCで読み込むと、 1.メモ帳起動 2.「ああああああ」を書き込む 3.「テスト.txt」でカレントパスに保存 を実行するスクリプト。 // メモ帳 起動メモID = exec("notepad")文字列 = "ああああああ"SendStr(メモID, 文字列)Sleep(1)// 名前を付けて保存CtrlWin…

はじめに

d.hatena.ne.jp 上長からメールが来て読んだところ、自分がこの記事まんまの状態でした。 偏った技術者にならないよう努力してたつもりが結局こうなってた事が大変悲しく、悔しかったので、どうにか解決するために、勉強と記録をここに付けます。