レジストリのトランザクション機能を使ってユーザー名とパスワードを同時に書き込む (Windows)
あまり知られていないと思いますが、レジストリはトランザクション処理が可能です。たとえば、レジストリに対してユーザー名とパスワードの書き込みを指示した後、コミットして両方を同時に確定したり、ロールバックして取り消したりできます。実際に試してみましょう。 動作確認環境 Windows 11 Home 23H2 Visual Studio Community 2022 (Visual C++) トランザクション処理の書き方 トランザクション処理を行うには、まず、CreateTransaction 関数 […]
アプリケーションのメモリ使用量を制限する方法(Windows)
Windows には、指定したプロセスに対してメモリ使用量の上限を設定する API があります。これを利用して、既存のアプリケーションに制限をかけたり、開発中のプログラムのストレステストを行ったりできます。実際に試してみましょう。 動作確認環境 Windows 11 Home 23H2 Visual Studio Community 2022 (Visual C++) メモリの使用量を制限する API メモリの使用量を制限する Windows API の使い方について簡単に説明します。 最初に […]
C# で大きいサイズのチェックボックスを作る
C# でチェック欄の見た目を大きくしたチェックボックスを作ります。色も付けます。低レイヤーの話ではありませんが、あまり知られていないようなので書き留めておきます。 動作確認環境 Windows 11 Home 22H2 Visual Studio Community 2022 .NET Framework 4.7.2 (WinForms) 今回作るチェックボックス 一般的なチェックボックスは以下のようなものですが、 今回作るチェックボックスはこれです。 大きくて目立つ、タッチパネルでも押しやすい […]