カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。 また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。 実際作れるか挑戦してみました。 以下7
カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。 また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。 実際作れるか挑戦してみました。 以下7
前回インターフェイスのデシリアライズに失敗しましたので対策を考えてみたいと思います。 まずListの要素の型を確認します。TはISampleBaseですが各要素に対してGetType()メソッドを実行しどの型になるか確認します。 using
List<T>のTをインターフェースにしたオブジェクトをJSON形式でシリアライズ・デシリアライズ出来るのか確認してみます。 予想ですがシリアライズは出来てもデシリアライズは無理そうな気がします。 まずはシリアライズしてみます。
C#ではzipファイルを扱うライブラリがありますが、今回はzipファイルをバイナリデータとして読み込んんで中身をのぞいいてみようと思います。 wikipediaでZIPファイルのページを眺めていたところZIPファイルの構造の情報がありました
全てのピクセルの左右上下を検査し縁に当たる部分か調べる方法で縁取りをしてみます。 import cv2 import numpy as np def createBaseImage(): # 黒色のキャンバス(512x512)作成 img
MediaElementはWPFで動画を再生することが出来るコントロールです。 今回は動画を再生した際どのようなイベントが発生するか確認してみます。 サンプルプログラム ファイル名:MainWindow.xaml <Window x:
インターフェイスを使ったことはあっても自分で作る機会ほどんどないのですが、たまたま使わざるをえない状況になりましたので、サンプルプログラムを書いてみたいと思います。 using System.Collections.Generic; nam
「Border」の名称から罫線を引くコントロールと予想しますが、実際どのような代物なのか試してみます。 XAMLにborderをセット <Window x:Class="BorderSample.MainWindow&quo
前回にクラスライブラリとコンソールプロジェクトを使えるようにしましたが、今回はシンプルにWPFのアプリケーションを作成するプロジェクトを作成します。 WPFプロジェクトを作成しMicrosoft.Xaml.Behaviors.WpfとRea
ZipFileをUpdateモードで開いてzipファイル内のファイル(Entry)を取得Delete()メソッドで削除します。 ソースコード using System.IO.Compression; const string zipfile
WPFでINotifyPropertyChangedを使ってみたことがありました。 その後にもっと便利なReactiveProperyを知ったため、長らく忘れていました。 正直MVVMなWPFは小規模なプログラミングだと面倒を感じ、WinF
オープンソース系のソフトで動画出力部分にffmpegが使われている場合が多いのですが、最近とあるアプリケーションで動画を書き出した所、イベントログにffmpeg.exeがクラッシュした旨ログが出力されていることがありました。 .AVIでは成
SSDに保存されたファイルサイズが216MBのPNG形式画像ファイルがありまして、これをWinFormsのPictureBoxで表示するプログラムを書きます。 // パターン0 using FileStream fs = new(fileN
手作りのソフトなので計測なので精度は今一つですが、System.Drawingが一番速い結果になりました。 System.Drawing:22ms Magick.NET:39ms OpenCVSharp:33ms Windows環境で実行し
ListViewの動作が遅い原因を探ってみたところ、オーナードローでの描画にサムネイル画像の用意が間に合っていないことが原因でした。 VirtualModeで表示部分だけの描画される動作も、そもそも描画の準備が間に合っていないためスクロール
スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。 ソースコード namespace ToolStripToggleButtonSample1; public partial class Form1 : Form
前回作成した内容で使ってみたのですが、目的が画像や動画の選択ですので、ファイルの一覧で画像の内容が目視出来たほうが良いことに気が付きました。 ついでにGIMPの.xcfやPhothoShopの.psd及び動画の.aviや.mp4などの内容も
少しずつ調べていた機能がだいぶ溜まったので、以前から作ろうと思っていたファイルマネージャ(劣化版エクスプローラー)を作成したいと思います。 アプリケーションのファイルの一覧からGIMPなどの画像加工のアプリケーションに画像ファイルをドラッグ
複数のURLを順番にダウンロードするスクリプトがあるのですが、ダウンロードするURLを配列で管理しているとエラーが発生した際、どこまで実行したか不明になってしまいます。例外処理が行われていないのが原因なのですが、問題点には目をつむってエラー
カレントディレクトリのファイルの一覧をリストビューで表示するプログラムを作成しました。 リストビューのアイテムがファイルの場合とディレクトリの場合で別のアイコンが表示されるようになっています。 namespace ListViewSampl
WordPressのプラグイン「Evernote Sync」のテスト記事です。
TextEncoderで文字列をUint8Arrayに変換し16進数形式で表示します。文字列:実行16進数:ページ内に埋め込んだJavaScriptで扱う文字列の文字コードは何だろう?と思い作成してみました。適当な漢字を入力して試した所、筆
横長の画像ファイルを真ん中で分割し2つの画像ファイルを作ります。<#.SYNOPSIS画像を分割.EXAMPLE.\SplitImage.ps1 .\aaa.png.PARAMETER ImgPath画像ファイル.PARAMETER
VB.NETでA.I.VOICEを喋らせるサンプルを見つけました。PowerShellでコーディングしてみました。PowerShell5で動作確認Add-Type -Path "C:\Program Files\AI\AIVoic
その1.PowerShellらしくコマンドレットで。Invoke-Item .\test.txtその2.そういえばファイル名だけでも行けたはず。.\test.txtその3.外部コマンドの力を借りてexplorer .\test.txt
ファイル名がアルファベットのみの場合、中身がなんのファイルだったか忘れてしまいがちです。ファイルに対して日本語でコメントをつける方法がないか常々探しておりました。NTFSにはADS(代替ストリーム)というファイルに対してメタデータを付加する
大変リーズナブルなUSB接続のキャプチャー機器を所有しています。USBとHDMIを変換アダプタのような作りの機器でキャプチャーするときだけ機器を接続する分には問題ないですが、キャプチャーする機器を常設した状態だと映像の視聴に難があります。O
空き容量を所得するコマンドは次の通りになります。Get-PSDrive ? { $_.Free -ge 0 }結果Name Used (GB) Free (GB) Provider Root
PowerShellではInvoke-WebRequestコマンドレットを使うとWebサイトからファイルのダウンロードが出来ます。保存するファイル名の指定する必要がありますが、複数のUriを処理する場合ファイル名の指定が煩わしいので省略でき
文字コード変換の実験です。Shift_JISのテキストファイルを読み込んでUTF8の文字列としてコンソールに出力::RegisterProvider(::Instance)$utf8enc = ::UTF8$sjisenc = ::GetE
サムネイル表示する画像の縦横の比率を保持した状態で縮小します。.NET7でコンパイルが通るように修正しています。実行環境構築プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotnet new winformsソースプログラ
2023年現在1SEG放送をPCで受信できるか検証するため「DS-DT310BK」を手配しました。対応OSがWindows XP/Windows Vista/Windows 7とのことですが、Windows11で動作することを期待して試して
昔購入したポータブル液晶ディスプレイを引っ張り出して使おう思い試した所、HDMIケーブルが認識しませんでした。この液晶ディスプレイはUSBポートから給電出来るタイプで比較的初期の代物だったと思いますので、結構古いです。長らく貸し出しており、
リクルートポイントが20000ポイントほどたまりました。前回はたまったポイントをPontaポイントに交換してオーブントースターを購入しました。それが2年前ですので、1年で約10000ポイントほどたまった計算になります。20000ポイントもあ
プラスチック製のキートップの引き抜き工具を使っていて、無理な力をかけて破壊してしましました。メンブレンのキートップを外す作業は専用工具が無くとも出来たりもしますが、無理をして今度はキーボード側を壊すリスクを考えて、「キートップ引き抜き工具」
以前にyt-dlp.exeで動画を連続ダウンロードするスクリプトを作りましたが、もっとシンプルにクリップボード経由でコマンドを連続する実行する方法がありますので紹介します。まずダウンロードしたい動画のURLをクリップボードにコピー。複数ある
Google Oneに加入するとVPNが使えるようなのでスマートフォンから試してみました。「Google One」のアプリを起動→「VPN」をタップ→「VPNを有効にする」をタップipinfo.ioで接続状況を確認してみます。VPN無効の状
ざっくりした使ったお金を帳簿に付けることで使い過ぎを戒めることが目的です。入力する項目は日付、金額、備考だけにしています。フォームで入力した内容はスプレッドシートに入力されるので、簡単な計算式で月合計などを集計することが出来ます。基本的に支
シンプルに文字を入力をするダイアログになります。<#.SYNOPSIS文字を入力するダイアログのサンプル#>using namespace System.Windows.Formsusing namespace System.D
文字ベースのWebサイトを閲覧する場合テキストベースのWebブラウザが便利です。テキストベースのWebブラウザというとCLIで動くものが主流?ですが、「HTML3」はGUIベースで、見た目がWindowsのメモ帳そっくりな点が特徴です。第三