備忘録

備忘録

Amazon の URL を短くする [Windows]

Windows PC にて、Amazon の長い URL を短い URL にする方法です。Amazon の商品 URL をアドレスバーからコピーすると長い URL になりますが、URLとして残したり誰かに伝えたりするときには短い URL に...
備忘録

Windows 10 の Windows Update 期間を延長する [Windows]

Windows 10 のサポートが 2025年 10月 14日に終了します。今更ですが、Windows 10 を利用している個人が Windows Update できる期間を延長できる『拡張セキュリティ更新プログラム (ESU)』へ登録をし...
備忘録

Migemo を使ってローマ字入力で検索できるようにする [C++Builder]

C++Builder で作るアプリに C/Migemo を使ってローマ字入力のまま検索する機能を実装する方法です。サンプルとして Migemo を使った簡易な grep コマンドを作ってみます。窓替えが最新の migemo.dll と di...
備忘録

hWndからpidやEXE名を取得、pidからhWndやEXE名を取得、EXE名からpidやhWndを取得する方法一覧 [C++Builder]

「hWnd から pid はどう取得するのか」「hWnd から EXE名はどう取得するのか」などの変換方法をまとめてみました。一覧変換方法の一覧です。変換するには「どの Win32API を使うのか」といった変換方法の概要を記載しています。...
備忘録

UI Automation でアプリ一覧を取得する [C++Builder]

「タスクバーに載っているアプリ一覧を取得する」方法を調べていたところ stackoverflow の List all running Taskbar applications with .NET に「UI Automation」を使った回...
備忘録

二重起動せずアクティブ化するEXEにする [C++ Builder]

常駐アプリを作っていると、二重起動しないようにしたくなります。更にEXEを実行したなら常駐状態からアクティブ状態になると便利です。これを実現するには、Mutex で二重起動を防ぎ、起動済みプロセス一覧からEXE名+ウィンドウ名で一致するウィ...
備忘録

プロセスIDからウィンドウハンドルの一覧を取得する [C++Builder]

プロセスID からウィンドウハンドルを取得する方法です。プロセスIDからウィンドウハンドルを探す Win32API は無いようです。EnumWindows()して探します。EnumWindows()のコールバックに渡されたウィンドウハンドル...
備忘録

タスクバーの通知領域に常駐するアプリを作る [C++Builder]

起動したら通知領域にアイコンを表示する常駐アプリの作り方です。次のような特徴を持つアプリです。起動時にフォームが表示されない。タスクバーの起動アプリ一覧に載らない。通知領域にアイコンが表示される。通知領域のアイコンを左クリックすると、アプリ...
備忘録

アプリ起動、終了、最小化、元に戻すのイベント発生順序 [C++Builder]

C++Builder のアプリ起動、終了、最小化、元に戻したときのイベントの発生順序を記載します。C++Builder のアプリを起動すると Form の OnCreate や OnShow イベントなどが呼ばれます。それらのイベントがどの...
備忘録

Past Image の画像保存先を設定する [vscode]

VSCode の拡張である Past Image の保存先を指定したディレクトリに変更する方法です。特に設定せずに画像を貼り付けるとカレントディレクトリにファイルが保存されますが、ファイルが増えてくると、どの MDファイルの画像なのかが分か...