Вы можете попробовать JEditorPane
, он не интерпретирует продвинутый HTML, ни Javascript, ни продвинутый CSS, но вы можете сами написать эту часть, называемую EditorKit
. Это класс / объект, с которым советуется JEditorPane или как он должен отображать его содержимое.
Я знаю, что это возможно, потому что я пробовал и терпел неудачу (: P), но он может быть устаревшим или устаревшим к настоящему времени я не знаю.
Используйте DeviceIoControl с кодом управления IOCTL_DISK_GET_DRIVE_GEOMETRY или IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
Существует пример кода в MSDN, чтобы сделать это здесь.
Существует код управления, который можно передать DeviceIoControl для получения геометрии физического диска.
WMI тоже хорош в этом, я использовал его с большим успехом.
using( ManagementClass driveClass = new ManagementClass( "Win32_DiskDrive" ) )
{
using( ManagementObjectCollection physicalDrives = driveClass.GetInstances( ) )
{
foreach( ManagementObject drive in physicalDrives )
{
string cylinders = ( string )drive["TotalCylinders"];
// ... etc ...
drive.Dispose( );
}
}
}
Список дополнительных свойств диска, которые вы можете использовать, можно найти на этой странице