次を使用して、各モニターの名前を取得しようとしていますDEVMODE.dmDeviceName
。
dmDeviceName
プリンターまたはディスプレイの「分かりやすい」名前を指定する、ゼロで終わる文字配列。たとえば、PCL/HP LaserJet の場合は「PCL/HP LaserJet」となります。この文字列は、デバイス ドライバー間で一意です。この名前は、dmDeviceName 配列に収まるように切り捨てられる場合があることに注意してください。
私は次のコードを使用しています:
log.printf("Device Name: %s",currDevMode.dmDeviceName);
ただし、すべてのモニターについて、名前はc
. DEVMODE からの他のすべての情報は正常に出力されるようです。何がうまくいかないのですか?