VB.NET– tag –
-
VB.NETでGPU情報をレジストリから取得する方法|4GB超VRAM対応・複数アダプター列挙
GPUのビデオメモリが4GB以上のPCでは、WMI(Win32_VideoController.AdapterRAM)が上限に引っ掛かり正しいVRAM容量を取得できないことがあります。そこで本記事では、レ... -
WMI Win32_DiskDrive Availabilityがnullになる原因と対処法|VB.NET(System.Management)でディスク状態を確認
VB.NET(System.Management)でWMIの Win32_DiskDrive を参照し、Availability(利用可能状態)を取得しようとすると、環境によっては常に Nothing/null になって悩みが... -
Win32_BIOSでBIOSバージョン取得:SMBIOSPresent/SMBIOSBIOSVersionの安全なチェック方法(VB.NET・WMI)
VB.NETからWMIのWin32_BIOSを使ってBIOSバージョンを取得する際、SMBIOSPresentがFalseのPCや仮想環境に遭遇すると、SMBIOSBIOSVersionが空になり取得処理が落ちること... -
VB.NETでOS名を言語に依存せず取得する方法:My.Computer.Info.OSFullNameの代替(ProductName/RtlGetVersion)
VB.NET(.NET Framework)でWindowsのOS名を取得するとき、My.Computer.Info.OSFullNameは手軽ですが、返ってくる文字列がOSの表示言語に合わせて変わります。ログ出力... -
VB.NET マップアプリでクリック待ちを実現する方法|TaskCompletionSourceとAsync/Await
VB.NET のマップアプリで「ポイント一覧を初期化したあと、ユーザーのクリックで新しいポイントが確定するまで待ち、確定後に処理を再開したい」――そんな“途中で止めた... -
VB.NETでプロセス別CPU・メモリ・ディスクI/O・ネットワークI/Oの上位X件を取得する方法(ETW/TraceEvent対応)
VB.NETで「プロセス別のCPU/メモリ/ディスクI/O/ネットワークI/O」を計測し、使用量の多い順に上位X件を表示する方法を解説します。PerformanceCounterで取れる範囲と、... -
VB.NETで非ASCII文字を判定する方法:UTF-8のGetByteCountとString.Length比較の安全性と落とし穴
VB.NETでユーザー入力や外部データを扱うと、「ASCII以外の文字(日本語・アクセント付き文字・絵文字など)が混ざっていないか」を判定したい場面があります。よく見か... -
Win32_CDROMDriveが書き込み中にフリーズする原因と対策|WMI(ManagementObjectSearcher)のタイムアウトと非同期化
VB.NETでWMIのWin32_CDROMDriveを列挙しようとしたら、Blu-ray書き込み中だけGet()で固まってしまう——この現象は「WMIは同期で待ち続ける」仕様と、光学ドライブの状態... -
ASP.NET Web FormsでWinFormsのTagプロパティを再現する方法|ViewStateとdata属性で移植を成功させる
WinForms の TextBox.Tag にメタ情報を詰めて処理していたアプリを ASP.NET Web Forms に移植すると、同じ発想がそのまま通らず悩みがちです。本記事では Tag 相当の実...
