C#– category –
-
C#とC++/MFCの別プロセス間で双方向通信する方法:WM_COPYDATA+RegisterWindowMessageでイベント駆動IPC
C# アプリと C++/MFC アプリを別プロセスで動かし、「どちらからでも任意のタイミングで文字列を送りたい」「受信側はイベントのように即処理したい」という双方向(フ... -
WinForms NotifyIcon左クリックでContextMenuStrip表示するとフォームがタスクバーに出る問題の解決策(SetForegroundWindow/SetWindowLongPtr)
WinFormsのNotifyIconを左クリックでContextMenuStrip表示すると、フォームがタスクバーに出たり、クリックしてもメニューが閉じないなど挙動が不安定になることがあり... -
dotnet sdk checkで「Patchが利用可能」と出る理由とmacOS/Windowsの.NET SDK・Runtime更新方法(.NET MAUI対応)
macOSで.NET SDKを更新したのに、dotnet sdk checkで「Patch が利用可能」と「Up to date」が同時に表示されて戸惑うことがあります。これは更新が失敗したのではなく、... -
WinUI 3×HttpListenerでOAuthリダイレクトのcodeが取れない原因と解決策(response_mode=fragment→query)
WinUI 3 などのデスクトップアプリで Microsoft の OAuth 認可を行い、localhost へリダイレクトされた認可コード(code)を HttpListener で受け取ろうとすると、ブラ... -
C#でハードウェア予約済みメモリを取得する方法|WindowsタスクマネージャーHardware reservedを算出
Windowsのタスク マネージャーに表示される「ハードウェア予約済み(Hardware reserved)」は、アプリから“そのまま”取得できるAPIが用意されていません。しかし「搭載R... -
macOS(VS Code)で.NET MAUIを.NET 8から.NET 9へ移行する手順とMacCatalystのXcode要件エラー(Xcode 16.2)対処法
macOS上でVS Codeを使い、.NET 8の.NET MAUIプロジェクトを.NET 9へ移行するときは、SDKとワークロード、VS Code拡張、csprojの更新が一か所でもズレるとハマりがちです... -
【.NET 9】.NET MAUIのMicrosoft.Maui.Controls Versionは明示すべき?$(MauiVersion)の確認方法と9系へ更新する手順
.NET 9 へ移行して .NET MAUI をビルドしようとすると、csproj に <PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" /> が残って... -
.NET MAUI Shellの画面遷移はGoToAsyncが正解:PushAsyncを使わないルーティングと画面スタック管理
.NET MAUIでShellをルートにしたアプリを作っていると、「画面をどんどん積み上げて遷移したいときも、従来どおりContentPage.Navigation.PushAsync()でいいの?」と迷... -
WinForms ListBoxをチェックボックスON中だけ自動スクロールする方法|TopIndexとTimerでゆっくりスクロール
WinFormsでログ表示などにListBoxを使うと、「チェックボックスがONの間だけ自動スクロールしたい」という要件がよくあります。SelectedIndexで最終行を選ぶ方法だと一...
