C++– tag –
-
C/C++(Windows)で矢印キー入力を検知して画像を動かす方法【Win32 APIとWindows Forms解説】
Windows の C/C++ で「矢印キーでキャラクター(画像)を動かす」のは、ゲームやツールでよくあるテーマですが、Win32 API と .NET(Windows Forms)で考え方がまったく... -
Windowsでサウンド コントロール パネルの「無効」と同等にオーディオデバイスを制御する方法(IPolicyConfig::SetEndpointVisibility解説)
Windowsのサウンド コントロール パネルで右クリック「無効」にすると、デバイス マネージャー側は無効化されないのに、アプリからはそのデバイスが突然使えなくなりま... -
C#とC++のWM_COPYDATA通信で衝突を防ぐ:SendMessageTimeoutとMarshal.StringToHGlobalAnsiの安全な直列化・ハートビート設計
WM_COPYDATAでC#からC++へ定期的にIsRunning()(60秒ごとのハートビート)を送りつつ、RunInside()/RunOutside()のような別リクエストも投げると「送受信がぶつかるので... -
C# から C++ へ文字列送信する最適解|WM_COPYDATA とタイマーで実現するフルデュプレックス通信とスレッド安全性
既存の C++ アプリに、C#(WinForms)からテキストボックスを介さずに定期的に文字列を送りたい──そんな場面は業務システムでよくあります。しかし実装を誤ると、「クロ... -
Visual Studio 2022でMFC複数ダイアログを作成・再オープン・起動する完全ガイド
Visual Studio 2022 で MFC のダイアログベースアプリを作り始めると、「ダイアログの追加」「Name の変更」「閉じたダイアログの再編集」「ボタンから新しいダイアログ... -
C#とC++でUIなしフルデュプレックス通信を実装する方法|WM_COPYDATA不要で名前付きパイプを使いこなす
Windowsサービスやバックグラウンドの常駐プロセス同士で、C#とC++をUIなしのまま安全にフルデュプレックス通信させたい――そんなときに真っ先に思いつくのがWM_COPYDATA... -
MFCダイアログでTCPサーバー実装:XMLメッセージを20秒以内に返信する方法
ダイアログベースの MFC アプリだけで、XML メッセージを受信して 20 秒以内に結果を返信する小さな TCP サーバーを作ろうとすると、UI フリーズやメッセージ境界など思... -
Visual Studioで{入力時に}が自動補完されない原因と対処法【C/C++向け設定完全ガイド】
Visual StudioでC/C++のコードを書いているとき、ある日突然「{」を入力しても「}」が自動挿入されなくなることがあります。ちょっとした設定変更や拡張機能が原因で起... -
Visioの開くボタンとOnFileOpenの違いとは?Documents.OpenExで読み取り専用・ドック表示する方法
Visio文書を外部のC++/MFCアプリやVBA、C#から「読み取り専用で開きたい」「ステンシルはドック表示で開きたい」「非表示のまま裏で開きたい」――そう思って調べると、On...
