Autor Beitrag
sTk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Di 12.09.06 09:22 
Hi,

also ich suche eine Möglichkeit, die Anzahl der Festplatten zu ermitteln, die in einem Rechner stecken!
Also ich meine keine Lösung, die auf "getlogicaldrives" aufbaut, denn die liefert ja die logischen Laufwerke unter Windows.
Ich brauche die Anzahl der Festplatten nicht der Partitionen!!!

Danke und Gruß!
hibbert
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: Di 12.09.06 09:43 
hi
hast du es schonmal bei den schweizern versucht?
www.swissdelphicenter.ch/de/tipsuchen.php

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 12.09.06 09:59 
www.michael-puff.de/...er/Delphi/Programme/ -> SysInfo

Ist mit Code. Der für dich interessante Code dürfte in HDDInfo.pas stehen.
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Di 12.09.06 10:38 
Versuch mal die folgende Funktion.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
function GetHDDCount: integer;
var
  f, i: integer;
begin
  i := 0;
  repeat
    f := FileOpen('\\.\PHYSICALDRIVE' + IntToStr(i), fmOpenRead or fmShareDenyNone);
    if f = -1 then break;
    inc (i);
  until false;

  result := i;
end;

_________________
Ein Nutzer der Ecke ;-)
sTk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Di 12.09.06 11:26 
Titel: Danke!
Also unter delphi 2005 PE funktionieren beide Lösungsvorschläge!
Turbo Delphi sagt mir bei Luckies Vorschlag, dass er die HDDInfo.pas nicht compilieren kann!

Martins Code funktioniert in beiden Delphi Versionen!

Vielen Dank nochmal an euch beide!
OldGrumpy
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 82



BeitragVerfasst: Di 12.09.06 11:47 
Man sollte beim Lesezugriff auf \\.\PHYSICALDRIVE<x> aber beachten dass dazu aller Wahrscheinlichkeit nach Administratorrechte notwendig sind. (Vgl. MSDN zur CreateFile API, wenn man die direkt benutzt, sollte man die Remarks aufmerksam lesen :D)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 12.09.06 23:51 
Titel: Re: Danke!
user profile iconsTk hat folgendes geschrieben:
Also unter delphi 2005 PE funktionieren beide Lösungsvorschläge!
Turbo Delphi sagt mir bei Luckies Vorschlag, dass er die HDDInfo.pas nicht compilieren kann!

Was für Fehlermeldungen bringt denn Turbo Delphi?
sTk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Mi 13.09.06 07:24 
wie schon geschrieben:

HDDInfo.pas kann nicht compiliert werden!

Gruß, Steffen
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 13.09.06 09:05 
Sonst gibt Turbo Delphi nichts als fehlermeldung aus? Keine markierte Zeile im Editor? Rein gar nichts?