Windows API– tag –
-
WindowsでVHDXにドライブ文字を静かに割り当てる方法(通知・This PC表示を回避/DefineDosDevice)
VHDX をバックグラウンドで大量に作成・展開していると、「ドライブ文字を付けた瞬間に通知が出る」「エクスプローラーの『PC(This PC)』に出てしまう」など、ホスト... -
C# P/InvokeでSetSystemTimeAdjustmentが無効化になる原因と修正方法(GetSystemTimeAdjustment / DllImport)
C# から kernel32.dll の SetSystemTimeAdjustment を P/Invoke で呼び出し、システム時刻の進む速さ(クロックレート)を調整したいのに、GetSystemTimeAdjustment で... -
MapVirtualKeyExでShift文字(+など)を取得する方法:ToUnicodeExとGetKeyboardStateで仮想キーを正確に変換
Windowsで仮想キーコード(VK)から入力文字を一覧化しようとして、MapVirtualKeyEx(MAPVK_VK_TO_CHAR)で「=」は取れるのにShift時の「+」が取れない…という壁に当たる... -
VB.NETでExitWindowsExのdwReasonを正しく指定して「その他(計画済み)」で再起動する方法
VB.NET から Windows を再起動・シャットダウンするとき、ExitWindowsEx の dwReason を正しく指定できているか自信が持てない……というケースは意外と多いです。本記事... -
C#/VB.NETで低レベルマウスフックが高整合性プロセスにブロックされる状態を検出する方法【WH_MOUSE_LL×整合性レベル】
業務用のオーバーレイツールや画面キャプチャアプリをC#/VB.NETで作ると、タスク マネージャーなど管理者権限のウィンドウ上だけマウス座標が取れず困ることがあります... -
WPFで独自タスクバーを実装する方法|ウィンドウ列挙・UWPアイコン取得・.NET8対応
WPF で独自タスクバーを実装しようとすると、単にウィンドウの一覧を出してアイコンを並べるだけでは済まず、Win32 API・WinRT API・.NET のバージョン差など、複数レイ... -
Windows名前付きセマフォでサーバー/クライアントを自動判別する正しい実装|CreateSemaphoreWとGetLastError徹底解説
Windowsの名前付きセマフォで「最初に起動したプロセス=サーバー、2回目以降=クライアント」を自動で切り替えたい――実装は簡単そうに見えますが、CreateSemaphoreW の...
1
