コンピュータ

C#のWinFormsでファイルマネージャを作る3。「サムネイル表示の高速化」

ListViewの動作が遅い原因を探ってみたところ、オーナードローでの描画にサムネイル画像の用意が間に合っていないことが原因でした。 VirtualModeで表示部分だけの描画される動作も、そもそも描画の準備が間に合っていないためスクロール...
コンピュータ

C#のWinFormsでToolStripなToggleButtonのサンプル

スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。 ソースコード namespace ToolStripToggleButtonSample1; public partial class Form1 : Form...
コンピュータ

C#のWinFormsでファイルマネージャを作る2。「大きいサムネイル」

前回作成した内容で使ってみたのですが、目的が画像や動画の選択ですので、ファイルの一覧で画像の内容が目視出来たほうが良いことに気が付きました。 ついでにGIMPの.xcfやPhothoShopの.psd及び動画の.aviや.mp4などの内容も...
コンピュータ

C#のWinFormsでファイルマネージャを作る。「試作編」

少しずつ調べていた機能がだいぶ溜まったので、以前から作ろうと思っていたファイルマネージャ(劣化版エクスプローラー)を作成したいと思います。 アプリケーションのファイルの一覧からGIMPなどの画像加工のアプリケーションに画像ファイルをドラッグ...
コンピュータ

PowerShellでダウンロードが失敗した場合再試行するスクリプトを試作する。

複数のURLを順番にダウンロードするスクリプトがあるのですが、ダウンロードするURLを配列で管理しているとエラーが発生した際、どこまで実行したか不明になってしまいます。例外処理が行われていないのが原因なのですが、問題点には目をつむってエラー...
コンピュータ

C#のWinFormsでリストビューを試す。「アイテムにアイコンを表示」

カレントディレクトリのファイルの一覧をリストビューで表示するプログラムを作成しました。 リストビューのアイテムがファイルの場合とディレクトリの場合で別のアイコンが表示されるようになっています。 namespace ListViewSampl...
コンピュータ

Windows10(11)で絵文字を入力したい場合「Win」+「.」を押す。

自分の環境ではIMEの文字変換では絵文字は出現しませんが、「Win」+「.」でフォームが表示され絵文字を選択することが出来ます。 いつからこの機能が組み込まれたのか知りませんが、自分の生活の中で絵文字を使う機会に恵まれず、最近たまたまWin...
コンピュータ

C#のWPFのListViewを使って画像の一覧を表示するサンプル。

画像が保存されたディレクトリで、大き目の画像でサムネイル表示が出来ないか調べてみました。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Micros...
コンピュータ

GIMPのPython-Fuでディレクトリを引数にプラグインを実行する。

GIMPのプラグインの実行時、ディレクトリを選択しスクリプトへ引数として渡すことが出来るようなので試してみました。 スクリプト #!/usr/bin/env python # coding: utf8 from gimpfu import ...
コンピュータ

C#のWinFormsでコンボボックスのイベントを確認する2。「バリデーション」

コンボボックスはプルダウンメニューの様な選択肢を選択する機能と文字を入力するテキストボックスのような機能が複合されたコントロールです。選択と入力で保持する値が別の方法で変更される可能性があり、イベントの処理を考えると思考を放棄したくなります...
コンピュータ

C#のWinFormsで絵文字を描くサンプル。「フォルダを描く」

System.Drawing.GrapihcsのDrawStringメソッドを使うと画像に文字書くことが出来ます。 その際フォントを指定することになりますが、絵文字を持っているフォントを指定し、描きたい絵文字を文字コードに指定すると、絵文字...
コンピュータ

C#のWinFormsでファイルのアイコンを取得するサンプル

C#でエクスプローラーのようなファイルマネージャを作ろうと思い、ファイル表示されているアイコンの取得する方法を調べてみました。 namespace FileIcon; public partial class Form1 : Form { ...
コンピュータ

C#でMagick.NETを使って画像ファイルの幅と高さを取得する。

画像ファイルの幅と高さを取得する方法として、Sysmte.Drawing.Bitmapのオブジェクトを生成し、プロパティのWidthやHeightを参照すれば良いのですが、ファイルサイズが大きな画像ファイルが多量にある場合、毎回Bitmap...
コンピュータ

C#でConsoleプロジェクトからWPFを扱う

WPFに依存するオブジェクトやライブラリをConsoleプロジェクトから呼び出したい。 以前WPFのクラスライブラリを作成しConsoleプロジェクトから参照する方法を試しました。 consoleプロジェクトのcsprojファイル内でTar...