Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

20211206

https://espio999.tumblr.com/post/32328024212/%E4%BA%BA%E9%96%93%E3%81%AE%E9%AD%82%E3%81%8C%E8%87%AA%E5%B7%B1%E3%82%92%E6%90%8D%E3%81%AA%E3%81%86%E3%81%AE%E3%81%AF
espio999.tumblr.com

年初来 月初来
さわかみ -0.13% 108.02 1.84
TOPIX -0.53% 107.92 1.23
日経平均 -0.36% 101.76 0.38
ひふみらいと 0.14% 101.62 0.21
ポートフォリオ -1.10% 105.44 -0.73
ひふみ投信 -0.76% 101.03 -0.77
ひふみワールド -1.69% 121.50 -5.74

今年一年分の上昇幅を毎日没収されていくような、見るのが嫌になる値動き。一番頑張っていた、ひふみワールドの下落が一番大きい。それでもベンチマークではまだトップだが。
ポートフォリオは、ひふみ投信と同程度に下げている。

Active Windowのスクリーンショットを撮る方法

impsbl.hatenablog.jp

キーボードのボタン押下でスクリーンショットを取得するプログラムを作ろうとしている。動作の流れ、各所で必要なコードは特定できているのだが、肝心のAvtive Windowを参照する方法が難しい。

サービス 不可
ユーザー・セッションを参照できない
透明フォーム 不可
Active Windowを参照できない
タスクトレイ常駐 不可
キー・イベントを取得できない

サービスとして動作し、バックグラウンドでキーボードを監視する。目的のキーが押されたときに画像出力したらどうか、と考えた。Windowsサービスはユーザーと対話できないため、この方法はダメ。

Kyaputureのように、透明フォームを最前面に置く方法もダメ。キー・イベントを取得することはできるのだが、キャプチャしたいWindowをActiveにすることができない。キャプチャ・プログラムが最前面=Active Windowとなるためだ。

タスクトレイ常駐アプリケーションにするのは見込みがある。キャプチャしたいWindowをActiveにすることはできるのだが、キャプチャ・プログラムのformが表示されていないため、キー・イベントを取得できない。どうやってキー・イベントを取得するか…

どうやら、ここまでやらないといけないようだ。タスクトレイ常駐のデバッグ動作で、コンソール出力を確認できた。
qiita.com

タスクトレイ常駐

www.fenet.jp

プログラムのアイコン、通知アイコン

身近な存在ではありながら、一度もまともに調べたことのなかった領域。

docs.microsoft.com
ao-system.net

プロジェクト・リソース

Androidプロジェクトでは、プロジェクトのリソース・フォルダに画像を収納し、PC内のパスを意識することなく、コードから参照指定することができた。Visual Studioも同様に仕組を備えているはずなのだが、イマイチ勝手がつかめない。

docs.microsoft.com
docs.microsoft.com
docs.microsoft.com