[C#] Windows Formアプリの多言語対応

C#で作成したアプリを、複数の言語で表示したい場合の作成方法。 また忘れそうなので備忘録として。。   言語ごとの文字列情報 日本語、英語、中国語、韓国語・・・など言語ごとの情報はソリューションエクスプローラーの プロジェクト>Properties>Resources.resx に保存する。 デフォルト言語(通常は英語)は、”Resources.resx”に保存しておき、 他の言語は別ファイルとして同様のファイルを保存する。 例えば、日本語の場合は、”Resources.ja-JP.resx”など。 で、これらリソースの中に各言語の変数 …

[C#] Windows Formアプリの多言語対応 Read More

[C#] WebView2コントロールの利用方法

WebView2の利用方法について、IEとEdgeの処理の違いを中心に似たような記事を書いた。 →[C#] WebBrowserコントロールからWebView2への切り替え でも、作成したexeファイルをC:\Program Files配下で動作させようとした場合、書き込み権限がなく例外が発生。 今回はこの問題を回避しつつ、記事を最新化したので、再び備忘録としてまとめなおし。 <前提> ・Visual Studio 2022 ・C# ・Windowsフォーム ・.NET Framework 4.8 この前提でWebブラウザコントロールを、IE(WebBrowser)ではなく、Edge(WebV …

[C#] WebView2コントロールの利用方法 Read More

Visual Studio 2022でインストーラ作成

C#やVB.NETで作成したWindowsフォームアプリに対してインストーラを作成してみる。 以前(※)も同じような記事を書いたけど、最新版に書き直し。 ※Visual Studio 2017でインストーラ作成 ・Win10 → Win11 ・Visual Studio 2017 → 2022 最近では、msix形式のインストーラも出てはいるみたいだけど、脆弱性が見つかって一時無効化されたり、バタバタしているようなので少し様子見。 それと、今回対象としているアプリは、WPFとかでなく、Windowsフォームアプリってことでmsi形式のインストーラで充分。 ということで、早速作成方法。 &nbs …

Visual Studio 2022でインストーラ作成 Read More

.NET アップグレード アシスタント ツール使って.NET FrameworkのWindowsフォームアプリを.NET 6に置き換える

.NET Frameworkは、バージョン4.8が最後となり、今後は、.NET 6(.NET Core)に引き継がれることになった。 いずれ、.NET Frameworkのサポートも終了となるということで、いつかは移行しなければならない。 そうは言っても.NET Frameworkと、.NETは完全互換があるわけではなく、一部機能などそのまま使えない。 小さなアプリなら.NET用に新規に作り直した方がいいと思うけど、ある程度大きなプログラムになってくると、そうも行かない。 完全ではないけど.NET Frameworkから.NET移行をしてくれる「.NET アップグレード アシスタント」なんても …

.NET アップグレード アシスタント ツール使って.NET FrameworkのWindowsフォームアプリを.NET 6に置き換える Read More

[C#]WebView2使用ソリューションをリビルドすると参照コンポーネントが見つかりませんでした警告が出る

WebView2を組み込んで、C#アプリを作成すると、ビルド時に以下の警告が発生する場合がある。   「参照」ツリーにも警告マークあり。   一応、エラーではなく警告なので、ビルドで作成されたexeファイルは問題なく使用できる。 けど、気になるので警告を消す方法を調べてみた。 そして、毎回忘れてしまうので備忘録として残しておく。。     関連記事 Visual Studio 2005日本語版、12/15開発完了、2/1発売 無料版開発環境 Visual Studio Community 2013をインストールしてみた [C#] WebBrowserコン …

[C#]WebView2使用ソリューションをリビルドすると参照コンポーネントが見つかりませんでした警告が出る Read More

<frameset>を使用したウィンドウのフレーム分割をやめてHTML5向けに対応してみる

#今更感があるけれども。 Webページで縦、横など画面分割したい場合、<frameset>を使うと簡単に実現することができる。 だけど、この<frameset>はHTML4用で、HTML5の定義としては破棄されている。 現時点の最新ブラウザでも問題なく分割表示はできるけど、いつか表示できなくなる可能性もある。 ということで、重い腰を上げHTML5版に修正してみた。   HTML4版 HTML5版

<frameset>を使用したウィンドウのフレーム分割をやめてHTML5向けに対応してみる Read More

iPhoneとWindows接続時にエラーが発生する

iPhoneで撮った写真やビデオをバックアップするときにエラーが出てハマったので解決方法を覚え書き。 iPhoneで撮った写真や動画について、Googleフォトにもバックアップしていたので、ここ数年、PC&NASへのバックアップをサボっていた。 けど、Googleフォトの容量無制限無料バックアップが終了(高画質も対象)するということで、久々にPCにバックアップをしてみたらエラーとなってしまった。 いつも、Lightningケーブルで繋いで、エクスプローラでファイルコピーしていたけど、これがうまくいかない。 コピー途中に、エラーが発生する。 > 「ファイルまたはフォルダのコピー エラー >  シ …

iPhoneとWindows接続時にエラーが発生する Read More

WordPress「Download Monitor」プラグインのカスタマイズ

WordPressあるあるネタとして、外観テーマを変更するとプラグイン設定が引き継がれず、デフォルト表示に戻ってしまう。 分かっていても、ついついハマってしまうので、またメモとして残しておくことに。 「Download Monitor」は、WordPressで作成されたホームページで簡単にダウンロードファイルを管理できるプラグイン。 ここのサイトでも、フリーソフトのzipファイルをダウンロードするリンク作成や、ダウンロード数表示で活用している。 デフォルト表示は、シンプルでリンクと単純に総ダウンロード数だけを表示する。 だけど、フリーソフトに不具合などあったとき、旧バージョンもダウンロードでき …

WordPress「Download Monitor」プラグインのカスタマイズ Read More

「WordPress Popular Posts」プラグイン更新でサイトが表示されない

備忘録として。 今日、本サイトが半日ぐらい表示されない状態でした。m(_ _)m 攻撃を受けたとか、サーバーダウンしたとか、そういうお話ではありません。 WordPressのプラグインを更新したタイミングで、突然表示されなくなりました。 セキュリティ面も考慮して、当サイトで使用しているWordPressのプラグインは 出来るだけ最新のものを使用しているんだけど、それがきっかけでハマりました。。 プラグイン更新で、何も表示されなくなった。 真っ白というか、当サイトの場合は真っ黒。。   関連記事 WordPress「Download Monitor」プラグインのカスタマイズ WordP …

「WordPress Popular Posts」プラグイン更新でサイトが表示されない Read More

[PowerShell] Excelの列名を列番号に変換する関数

Excelの列名は、通常「A」「AB」などアルファベット表示(A1形式)になっている。 Excelのオプション(※)を変更することによって「1」「28」など番号表示(R1C1形式)にもできる。   ※ファイル>オプション>数式>数式の処理>R1C1参照形式を使用する   アルファベット表示(A1形式)   番号表示(R1C1形式)     関連記事 16進数6桁文字列からカラーを取得 HTML5で各電力会社の電力使用率をアナログメーターで描画するサンプルを作ってみた。 [C#] SSHコマンド実行とSCPファイル転送のサンプル [C#] Web …

[PowerShell] Excelの列名を列番号に変換する関数 Read More
Windows サンドボックス

使い捨て感覚でWindowsを使用できる「Windows Sandbox」を使ってみた

今更ながら「Windows サンドボックス」を使ってみた   出所不明な怪しいソフトをインストールするときや、信頼できないWebサイトを閲覧するとき、 実験的にWindows環境をカスタマイズしたいとき、新しいWindowsでの動作確認など色々活用できそう。   ちょっと前に、

使い捨て感覚でWindowsを使用できる「Windows Sandbox」を使ってみた Read More
VBAマクロでカレンダ

[Excel VBA] 祝日を求めるサンプル

ExcelのVBAマクロを使って簡単なカレンダを作ってみたので、備忘録として残しておきます。   カレンダを作るためには、主に以下のような処理が必要。 ・曜日を求める ・その月の最終日を求める(特に2月の閏年計算) ・祝日、休日などを求める  - 固定日(毎年変わらない祝日)  - ハッピーマンデー(第〇月曜日)  - 振替休日  - 春分の日、秋分の日(毎年変わるが計算で求められる)  - 国民の休日(祝日で挟まれた日) 関連記事 WSH JScriptでファイル一覧結果をExcelで表示 東京電力メーターといいつつ、関西電力、東北電力、九州電力の電力使用率に対応してみた WSH …

[Excel VBA] 祝日を求めるサンプル Read More
SSHコマンド実行とSCPファイル転送

[C#] SSHコマンド実行とSCPファイル転送のサンプル

C#を使って、SSHによるコマンド実行と、SCPによるファイルアップロード、ダウンロードを行うサンプルプログラム。   SSHの「コマンド」欄に、接続先サーバのコマンドを入力し「実行」ボタンを押すと、ログイン情報をもとにSSH接続してリモート先コマンドを実行します。 実行結果は、その下のテキスト欄(TextBoxMsg)に表示されます。 同じく、SCPも転送元ファイル(自分のWindowsPC上のファイルをフルパス指定)と、転送先パス(リモートホスト上のパス)を入力した上で「アップロード」ボタンを押すと、ログイン情報をもとにファイルをアップします。 ダウンロードもその逆で同じです。 …

[C#] SSHコマンド実行とSCPファイル転送のサンプル Read More
WSH JScriptでファイル一覧結果をExcelで表示

WSH JScriptでファイル一覧結果をExcelで表示

WSHを使用した、Excel操作の備忘録。   WSHのスクリプトを実行したカレントフォルダ配下のフォルダとファイルの一覧をExcelに表示します。 出力は別にExcelではなくても良いのですが、とりあえずExcel操作の練習も兼ねて。   一覧表示処理は再帰呼び出しして、深いサブフォルダまで見に行きます。 そして、ついでにフォルダ階層の深さに合わせて、列をずらしインデント表示します。       関連記事 WSH JScriptでExcel読み込み WSH JScriptでExcel操作 [Excel VBA] 祝日を求めるサンプル [C#] …

WSH JScriptでファイル一覧結果をExcelで表示 Read More
[C#] エクスプローラ風のツリービュー表示

[C#] エクスプローラ風のツリービュー表示

Windowsフォームのアプリで、Windowsエクスプローラのようなフォルダやドライブ一覧をツリー表示する方法を調べてみた。 nugetの「ExpTreeLib」というライブラリを使うことによってC#やVB.NETで簡単?に実現できるらしい。 関連記事 WindowsヘルプからHTMLヘルプへの移行 [UiPath] 画像認識した日本語文字列を取得する 無料開発ツール – Visual Studio Community 2015をインストールしてみた Visual Studio 2013をインストールしてみた Visual Studio 2017でインストーラ作成 [C#] Ex …

[C#] エクスプローラ風のツリービュー表示 Read More
アクティビティの検索ボックス

[UiPath] 画像認識した日本語文字列を取得する

RPAツール「UiPath」試用の第三弾。 例えば、自動化で画像や、Webページ、PDFなどから文字列を読み取って、テキストとしてExcelに貼り付けるような自動化をしたい場合、まずは画像認識が必要となるので今回はそこを挑戦。   で、結論から言うと、素のUiPathでは英語しか読み取れない。 ので、日本語を読み取れるようにする必要がある。 なので、そこの手順も追記しています。   関連記事 [UiPath] 対象の画像を認識してダブルクリック RPAツール「UiPath」のインストールから疎通動作確認までを試してみた UiPath Studioで作成したプロジェクトをバッ …

[UiPath] 画像認識した日本語文字列を取得する Read More
UiPath実行

[UiPath] 対象の画像を認識してダブルクリック

「RPAツール「UiPath」のインストールから疎通動作確認までを試してみた」 に続き、UiPath第二弾。     前回は、メモ帳の起動をフルパス指定で起動していたけど、 今回は、ショートカットの画像を認識して起動させる方法をトライ。 ちょっとSikuliっぽく使ってみる。   このデスクトップにある「メモ帳」をダブルクリックし、起動することが今回の目的。     関連記事 [UiPath] 画像認識した日本語文字列を取得する RPAツール「UiPath」のインストールから疎通動作確認までを試してみた UiPath Studioで作成したプロ …

[UiPath] 対象の画像を認識してダブルクリック Read More
UiPath

RPAツール「UiPath」のインストールから疎通動作確認までを試してみた

ここ数年、働き方改革の影響などで業務の自動化の流れが加速してきている。 で、自動化に向け、AIやらRPAが流行ということで、試しにUiPathというRPAツールを使ってみることに。 AIは高度な数学の知識が必要なので畑違い。 Pythonなんかでは便利なライブラリなんかも沢山用意されているみたいだけど、今回は画面操作とかの自動化を行いたいので、RPA(Robotic Process Automation)を試してみる。 以前紹介した「Sikuliを使ってGUI操作を自動化してみる」もRPAツールの類に入るらしいけど、これはソースをコーディングする知識も必要となるので、もうちょい楽なRPAツール …

RPAツール「UiPath」のインストールから疎通動作確認までを試してみた Read More
Windows10 ProのHyper-Vを使って、Windows 10仮想環境を構築

Windows10 ProのHyper-Vを使って、Windows 10仮想環境を構築してみる

いろいろな製品をインストールしたり、テストする環境が欲しいんだけど、 自分のPCに入れてぶっ壊れてしまうの嫌だなという場合に、VMとか使うんだろうけど 最近、VM作ったこと無かったんで覚え書き。         以前のように、VMware Workstation Playerをインストールして、そこに構築しようかなと思ったんだけど、Windows10 Pro以降であれば、態々VMWareとか仮想化システムを追加インストールすることなくHyper-Vが使用できるらしい。 そんな訳で、今回はHyper-V上でWindows10を構築してみることに。 &nbs …

Windows10 ProのHyper-Vを使って、Windows 10仮想環境を構築してみる Read More
WSH JScriptでExcel読み込み

WSH JScriptでExcel読み込み

以前、WSH JScriptでExcel操作で、 Excelブックを新規作成して、セルを編集して、ファイルに書き込むまでのサンプルを紹介しましたが、 今回は、保存済みのExcelを読み込み、任意のセルを読み取る処理。   覚え書き程度ということで、いきなりソース。 関連記事 WSH JScriptでExcel操作 WSH JScriptでファイル一覧結果をExcelで表示 [C#] プログラムからExcelファイルを読み書きする方法 [C#] Excelを使ったプログラムとインストーラの作成 WordPress「Download Monitor」プラグインのカスタマイズ [C#] 送 …

WSH JScriptでExcel読み込み Read More
WSHでExcel操作

WSH JScriptでExcel操作

WSHを使用した、Excel操作の備忘録。   新規Excelブックを作成し、セルB2に、現在日時を表示し、保存するまでの処理。   前に、C#からの操作を紹介したけど、これの簡易版。 [C#] プログラムからExcelファイルを読み書きする方法   関連記事 WSH JScriptでExcel読み込み WSH JScriptでファイル一覧結果をExcelで表示 [C#] プログラムからExcelファイルを読み書きする方法 [Excel VBA] 祝日を求めるサンプル [C#] Excelを使ったプログラムとインストーラの作成 [C#] スタートアップメニューにシ …

WSH JScriptでExcel操作 Read More
setup.msi

Visual Studio 2017でインストーラ作成

Visual Studio 2017で作成したWindows Formアプリケーションのインストーラ作成方法を備忘録としてまとめてみた。 最新版はこちら。→Visual Studio 2022でインストーラ作成   過去にも自作ソフトを配布する際、何度かインストーラを作成して配布していたこもあったけど、ここ最近は、インストーラを作成せず、exeなどをzipで固めて配布していた。 その方が楽だし、利用者も抵抗感が少ないと思ったから。 でも、たまに実行権限の問題や、スタートアップ登録方法など問い合わせを受けることもある。 場合によっては、インストーラ付きでの配布を求められるシーンもある。 …

Visual Studio 2017でインストーラ作成 Read More
C# フィームの角を丸くする

[C#] フォームの角を丸くする方法

C#で、Windowsフォームの角を丸くして表示する方法。   普通のWindowsフォームは、タイトルバーとか境界線が付き、角も角ばっている。   それを、こんな感じに角を丸くして表示する。   関連記事 DVD再生ソフトで表示できない コントロール配列 カラーコードを16進数表示する [C#] ListView.Items.Addの描画処理が異常に重くてハマった [C#] WebBrowserコントロールのレンダリングモードをデフォルトのIE7から最新IEモードに変更する HTML内のRSS情報を取得する

[C#] フォームの角を丸くする方法 Read More
Visual Studio Community 2015

無料開発ツール – Visual Studio Community 2015をインストールしてみた

開発環境をVisual Studio Community 2013から、 Visual Studio Community 2015に切り替えてみた。   [Microsoft:無料開発ツール – Visual Studio Community 2015] https://www.visualstudio.com/products/visual-studio-community-vs   関連記事 無料版開発環境 Visual Studio Community 2013をインストールしてみた Visual Studio 2013をインストールしてみた Visual …

無料開発ツール – Visual Studio Community 2015をインストールしてみた Read More
画面デザイン

[C#] スタートアップメニューにショートカットを登録する方法

Windows起動時にアプリを起動させたい場合、スタートアップメニューにアプリを登録することは良くあると思う。 でも、Windows 10や8.1などでは、スタートアップメニューへの登録方法が面倒というか分かりにくく、自作ソフトでもたまに問い合わせが来る。 インストーラでスタートアップに登録すれば確実なんだけど、フリーソフトでインストーラとかは嫌がられる場合も多く、作る手間も掛かる。 そんな訳で、アプリケーション側で、自分自身のショートカットをスタートアップメニューに登録する方法を調べてみた。     まずは、スタートメニューのフォルダを調べる方法。 Stringの値が返さ …

[C#] スタートアップメニューにショートカットを登録する方法 Read More
ListView

[C#] ListView.Items.Addの描画処理が異常に重くてハマった

ListViewコントロールで、詳細表示(ViewプロパティをDetails)し、アイテムを追加していくと描画処理が異常に重くなる現象が発生。 この問題を解決するのに少しハマったので覚書としてメモっておく。 自作ソフトRSS速報のListView表示で、数十件の項目を表示するのに数分かかることもある。 描画時にGUIがほぼ固まってしまう。 遅い処理部分をデバッグで調べてみると、 の行で、数秒が掛かっている。 しかも、件数が増えれば増えるほど遅くなっていく。

[C#] ListView.Items.Addの描画処理が異常に重くてハマった Read More

[C#] 送るメニューにショートカットを登録/解除する方法

エクスプローラーなどでファイルを右クリックしたときに出てくる「送る」メニュー。 この送るメニューにアプリケーションを登録しておくと、選択したファイルの情報を アプリケーションに渡して起動できるため、使い方によっては便利な機能。 例えば、logファイルを”メモ帳”に送って起動するといったことができる。 関連記事 [C#] スタートアップメニューにショートカットを登録する方法 [C#] SSHコマンド実行とSCPファイル転送のサンプル [C#] プログラムからExcelファイルを読み書きする方法 HTML内のRSS情報を取得する DVD再生ソフトで表示できない Window …

[C#] 送るメニューにショートカットを登録/解除する方法 Read More
霜

GIMP2で作成したサンプルロゴ集

ごくたまに画像ロゴを作成するためにGIMPを使用する。 割と簡単にカッコいいロゴを作れるため重宝している。   だけど、そこそこ種類があって、どのメニューがどういうロゴだか忘れてしまう。 なので備忘録的にGIMP2.8のサンプル ロゴ画像を載せておくことに。   と、その前にロゴ作成方法。 GIMPを起動 [ファイル]→[画像の生成]→[ロゴ]メニュー配下の任意のサブメユーを選択。 関連記事 Windows Vistaが届いた 全力通販に楽天ランキングを表示する機能を追加 [C#] WebBrowserコントロールのレンダリングモードをデフォルトのIE7から最新IEモードに …

GIMP2で作成したサンプルロゴ集 Read More
C#でExcelファイルを読み書きするプログラム

[C#] Excelを使ったプログラムとインストーラの作成

C#でExcelファイルを読み書きするプログラムと、そのプログラム(exe)を配布するためのインストーラを作ってみた。 何故態々インストーラを作成するのか? それは、作成したExcelを使ったプログラムは、exeの配布だけでは他のPCでは動かないため。 Excel関連のDLLも一緒に配布する必要がある。 例えば、前に作成したサンプルアプリの場合、配布時は以下のDLLが必要。 Microsoft.Office.Interop.Excel.dll Microsoft.Vbe.Interop.dll office.dll stdole.dll   ⇒これ、後から気づいたけど実は認識誤り(. …

[C#] Excelを使ったプログラムとインストーラの作成 Read More