午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

2020-01-01から1年間の記事一覧

スクショアプリPixcrenの改善、ファイル名見本更新と日時書式一覧表

アプリの動作 github.com ダウンロード先 https://github.com/gogowaten/ScreenCapture/releases/download/1.1/Pixcren1.1.0.0.zip 2020/12/30 ver1.1 見本のリアルタイム更新と日時書式一覧表の追加した、細かくいうと 連番開始値を0にするボタン追加した …

スクショアプリできた!右クリックメニューを表示したエクセルもキャプチャできる

切り抜きとかトリミングとかめんどくさいのなしで エクセルのスクショ マウスカーソルも描画できる Microsoft Edgeのスクショ ScreenCapture/Pixcren github.com ダウンロード先 https://github.com/gogowaten/ScreenCapture/releases/download/1.0/Pixcren1…

アプリのウィンドウが非アクティブ状態でも任意のキーの入力を感知、WPFでグローバルホットキーの登録

アプリのウィンドウが非アクティブ状態でもキー入力を感知したくて以前試したのはこれ gogowaten.hatenablog.com でも、この方法ではタスクマネージャーなど、特定のアプリがアクティブウィンドウだと無反応だった これを解決したのが今回 グローバルホット…

にんにく(遠州極早生)の植え付けと発芽、いちごの植え替えと黒マルチング

にんにく(遠州極早生) にんにく全収穫量(収穫時) 6月に収穫したにんにく、11月まで毎日食べ続けて残ったのが 残ったにんにく なんかあんまり減ってないなあ、にんにくの存在を忘れるくらい異常に暑かった8月を除いて、毎日食べていたはずなんだけど意外に残…

画像にマウスカーソル画像を重ねて表示、アルファブレンドとビット演算のANDとXOR

前回でマウスカーソル画像を取得できたので、ウィンドウのキャプチャ画像に重ねてみた 普通の矢印カーソル 普通の矢印カーソルはアルファブレンド テキストエディタとかでのI型カーソル I型カーソルはマスク画像上半分をビット演算のANDしてから、下半分をXO…

表示しているマウスカーソル画像を取得表示してみた、WinAPIとWPF

テスト中 テスト用アプリ 0.1秒ごとにマウスカーソル画像をいくつかの方法で取得して表示している WinAPIを使ってカーソルのハンドルやカーソル画像のハンドルを取得して WPF(.NET)の System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon System.Wi…

WinAPIのGetAncestorでリボンメニューを開いた状態のエクセルウィンドウをキャプチャ

テスト用アプリ テスト用アプリ ダウンロード https://github.com/gogowaten/2020WPF/releases/download/1.0/20201117_.7z Release 1.0 · gogowaten/2020WPF github.com テスト用アプリ動作 右Ctrl+右Shiftで最前面ウィンドウをキャプチャする ウィンドウハ…

ウィンドウの見た目通りのRect取得はDwmGetWindowAttribute

C#での画面キャプチャの取得方法を徹底解説! | .NETコラム https://www.fenet.jp/dotnet/column/language/4633/ ここを見るのが早いかなあ DwmGetWindowAttribute //DWM(Desktop Window Manager) //見た目通りのRectを取得できる、引数のdwAttributeにDWM…

ウィンドウDCからのキャプチャではアルファ値が変なので、画面全体をキャプチャして切り抜き

メモ帳ウィンドウをAlt+PrintScreenでのスクショ、これが期待する結果なんだけど ウィンドウDC(デバイスコンテキスト)から作成する方法だと、スクロールバーしかキャプチャできない 水色のところは背景色なので殆どが透明になっている ウィンドウDC(デバイス…

マウスカーソルの下にあるウィンドウのRect取得してみた、GetWindowRectとGetClientRect

マウスカーソルの下にあるウィンドウのRect取得してるところ 2020WPF/20201111_カーソル下のウィンドウ取得 github.com GetWindowRectはタイトルバーや枠も含めた領域 GetClientRectは枠の内側の領域 MainWindow.xaml

非アクティブ時にもキーの状態を取得してみたWindowsAPIのGetAsyncKeyState

非アクティブ時にShift+Aの回数をカウントしているところ Timerで一定時間間隔ごとに GetAsyncKeyStateを実行してキーの状態を取得 2020WPF/20201110_WinApiでキーの状態取得 at master · gogowaten/2020WPF github.com 環境 Visual Studio Community 2019 .…

2020年の山芋収穫、期待だけは大きく成長していた

ツルが枯れきった 中央プランターと2つの鉢 左プランターと1つの鉢 たぶん10/20頃には枯れ切っていたと思う ツルにできたむかご 去年の反省からツルの角度を垂直に近くしたので、むかごの数はかなり少なかった。その分、芋は大きくなっているはず 収穫準備 …

アプリの設定保存、ウィンドウ位置とリストボックスの文字列をファイルに保存、XML形式

アプリのウィンドウの位置とListboxに表示する文字列を、ファイルに保存と読み込みをWPF(.NET Core 3.1、C#)で試してみた github.com テキストボックスに文字を入れてリストに追加したところ 画面全体での位置 アプリのウィンドウの位置は左で 設定保存 この…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その7

フォントサイズによってサイズ変化 ControlLibraryCore20200620_v1.1.0.7z Releases · gogowaten/userControl https://github.com/gogowaten/userControl/releases github.com 設定例 プロパティ名 型 既定値 説明 MyValue decimal 0m 値 MyText String "" M…

.NET Core、WPF、ユーザーコントロールのDLLをアプリで使うまでの手順メモ

この前作ったユーザーコントロールを実際に使うまで ユーザーコントロールのdllファイル ControlLibraryCore20200620.7z これを適当なところに展開しておいて 新しいプロジェクトの作成 テンプレートの.NET CoreのWPFで作成 今回のユーザーコントロールは.NE…

GitHubのTagとRelease機能を使ってみた

目的はこの前回に作ったUserControlのDLLファイルの公開 こうなった、ファイルは矢印の先にあるControlLibraryCore20200620.7z アドレスをコピペしてみると https://github.com/gogowaten/userControl/releases/download/v1.0.1/ControlLibraryCore20200620.…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その6

前回の gogowaten.hatenablog.com これに gogowaten.hatenablog.com このときのを取り入れて 「-0.」とかの入力と、書式も設定できるようになった TextBoxに数字の入力中にもMyValueに反映するようにした 書式の設定の入力中にもMyTextに反映するようにした …

14年間使い続けてきた液晶ディスプレイのパネルに異常

現状 真っ黒の画像を画面いっぱいに表示しているところを、部屋を真っ暗にしてスマホで撮影した写真。真っ黒画像表示なのに上下に白く映るのはバックライトのせい?よくわからんけどこれは異常じゃないと思う。異常が出ているのはマウスカーソル付近と、画面…

WPF、数値とBindingしたテキストボックスに「0.」とか「-0」とか「-0.」を入力したい

数値とBindingしたテキストボックス 2020WPF/20200625_decimalTextBox at master · gogowaten/2020WPF github.com 目的 テキストボックスと数値型依存関係プロパティのリアルタイム連動 数値型の依存関係プロパティとTextBoxのTextPropertyをBinding TextPro…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その5

昨日の続き 下限値と上限値を設定できるようにした 今回でNumericUpDownは完成 userControl/ControlLibraryCore20200620 at 0624_2341_blog · gogowaten/userControl github.com UserControl.xaml

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その4

昨日の続きで、変更値が1で固定だったのを変更できるようにした 小変更はボタンクリック or テキストボックス上でホイール、大変更はボタン上でホイール github.com UserControl.xaml.cs 小変更値、大変更値ともに依存関係プロパティで、名前はそれぞれMySma…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その3

昨日の続き ユーザーコントロールの依存関係プロパティとのBinding decimal型の依存関係プロパティ(名前:MyValue)を追加 RepeatButtonクリックでMyValueに+1、-1 を追加した github.com UserControl1.xaml.cs クラスの名前をUserControlからNumericUpDownに…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その2

昨日の続き 数字だけ入力 入力制限は一昨日のをコピペして、あとはクリックしたときに文字列全部を選択するのを追加した github.com UserControl1.xaml

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その1

目的は こういうNumericUpDownみたいなの Visual Studio Community 2019、.NET Core、C#、WPFで作ってみる わざわざ作らなくても、探せばあるんだろうけど作りたいから作る 今回の記事では、見た目だけ作るまでの手順 ここまで 新しいプロジェクトの作成 選…

WPFで数字とハイフンとピリオドだけ入力できるテキストボックス、-0.0に意味はある?

数字入力用テキストボックス 入力できるのは0から9までの数字とハイフン"-"とピリオド"." ハイフンが入力できる場所は先頭だけ github.com MainWindow.xaml

第4次にんにく収穫、山芋に追肥、ツルに蕾、飛び交うクロバネキノコバエ

前回の収穫時の様子 youtu.be 12月6日に植え付けしたにんにく(遠州極早生)の収穫 この2つのプランター元はいちごを植えていたけど枯れてしまって、空いたところに余っていたにんにくを植えた場所 植え付け日の12月6日ってのは普通より1ヶ月以上遅いタイミン…

第3次にんにく収穫α、直径5センチは過去最大と同じ、植えたむかごも大きく育っていた

色々タイミングが合わなくて遅くなってしまった むかごの方から開始 ザバーッ なかなかの根の張り具合だと思う 鉢の中央からは大きなのが出てきた 19個植えて、抽苔(にんにくの芽が出てきた)したのは8個だった。 8/19=0.42105263は今までの最高確率のはず 植…

いろいろな局所範囲しきい値で画像の2値化を試してみた

局所範囲(注目ピクセルの近傍ピクセル)からしきい値を計算して2値化、この前は平均値をしきい値にしたものだった。今回はそれ以外の計算方法をググって、いくつか試してみた 使ったアプリは 20200422_局所しきい値で2値化.zip github.com 画像ファイルドロッ…

第2次にんにく(遠州極早生)収穫と、第1次収穫にんにくの味と臭いと色変化

前回収穫したにんにくの色の変化 こう白かったんだけど、これを乾燥させる目的で窓際においておいたら 鱗片に分解したのは白いままだけど、それ以外は色がついてきた いつもの色だわ、ってことは白かったのは収穫が早すぎただけなのかな 臭いはこの状態でも…

第一次にんにく収穫は散々な結果、半分以上腐っていた

第一次にんにく(遠州極早生)収穫結果 今までで一番良くない結果、21個植えて9個しか収穫できなかった 今回収穫したのは右端のプランター、植え付けは去年の11/6だったもの すべての葉っぱが枯れている株と、全体の1/3くらいしか枯れていない株があって、かな…