Avatar billede armena Nybegynder
15. juni 2003 - 10:46 Der er 11 kommentarer og
3 løsninger

Masse spørgsmål

Jeg har brug for meget hjælp.

1. Hvordan kan jeg få vist computeren Uptime (oppetid) i en TLabel?

2. Hvordan kan jeg få vist hvor meget Memory (Hukommelse) der er ledeligt (fx. hvis man har 256 mb Ram, og 56 er i brug, så skal den vise sådan her i en TLabel: Memory: 56 / 256mb)

3. Hvordan kan jeg få slukket computeren ved klik af en TButton?

4. Hvordan kan jeg få genstartet computeren ved klik af en TButton?

5. Hvordan kan jeg få kørt "Kør.." i start menuen ved klik af en TButton?

Hvis i kan svare på nogen af dem, vil jeg blive glad :)

MVH.
ALA
Avatar billede game_tracker Nybegynder
15. juni 2003 - 10:56 #1
1: brug en timer der gemmer i en log fil hver sec og som sammentid viser hvormeget tid den har kørt
Avatar billede armena Nybegynder
15. juni 2003 - 11:32 #2
game_tracker> det kan jo ikke hvis man starter mit program, og computeren har været tændt. Altså så viser den jo kun hvor lang tid computeren har været tændt, fra start af mit program.
Avatar billede cautoo Nybegynder
15. juni 2003 - 12:24 #3
1: Du kunne gå ind og se hvornår filen %WINDOWSDIR%/bootstat.dat sidst er ændret og så lave en timer som opdateres en gang i sekundet hvor du så kan ligge et sekundt til

2: Ledig ram på computeren, det kan du finde ved at søge efter ram her på eksperten, eks: http://www.eksperten.dk/spm/36112

3: Lukke computeren, igen bare at søge på eksperten: http://www.eksperten.dk/spm/26865

4: Her kunne du også bare søge, svaret ligger også i det foregående spørgsmål

5: Kan jeg ikk lige huske koden for, den kan findes på enten http://torry.net eller http://delphi3000.com jeg mener det er et af de 2 steder, ellers vent lidt så skal jeg finde det...
Avatar billede cautoo Nybegynder
15. juni 2003 - 12:26 #4
Avatar billede cautoo Nybegynder
15. juni 2003 - 12:27 #5
hmm... jeg håber du kan bruge det som svar...
Avatar billede razersedge Nybegynder
15. juni 2003 - 14:43 #6
1: Uptime kan findes med GetTickCount(), såvidt jeg ved. Den returnerer en Integer.
Avatar billede armena Nybegynder
16. juni 2003 - 15:51 #7
Jeg bruger denne her kode til at finde ud af hvor meget plads der er på de forskellige harddiske og hvor meget der er ledeligt:

var
  s:integer;
begin
  for s := 3 to 30 do
  if(DiskFree(s)<>-1) then
  begin
    Memo1.Lines.Add(Chr(s+64)+': ');
    Memo1.Lines.Add(FloatToStrF(DiskSize(s)/1048576,ffFixed,10,2)+' MB Capacity');
    Memo1.Lines.Add(FloatToStrF(DiskFree(s)/1048576,ffFixed,10,2)+' MB Free Space');
  end;

Men den bliver ved med at add'e, altså den stopper ikke med at Add'e!

Ved I hvad jeg skal gøre?
Avatar billede razersedge Nybegynder
16. juni 2003 - 16:00 #8
for s := 3 to 30 do begin

....

...


end;
Avatar billede armena Nybegynder
16. juni 2003 - 18:35 #9
nej, det hjælper ik :(
Avatar billede cautoo Nybegynder
16. juni 2003 - 20:14 #10
hmm... her er færdige componenter du kan bruge eller stjæle kode fra :) http://www.torry.net/driveinformation.htm
Avatar billede armena Nybegynder
16. juni 2003 - 20:51 #11
razersedge> jeg fandt ud af det..
Avatar billede dkn Nybegynder
20. juni 2003 - 11:40 #12
sådan kan du bruge tickcount til at få windows tid:

function UpTime: string;
const
  ticksperday      : integer = 1000 * 60 * 60 * 24;
  ticksperhour      : integer = 1000 * 60 * 60;
  ticksperminute    : integer = 1000 * 60;
  tickspersecond    : integer = 1000;
var
  t                : longword;
  d, h, m, s        : integer;
begin
  t := GetTickCount;
  d := t div ticksperday;
  dec(t, d * ticksperday);
  h := t div ticksperhour;
  dec(t, h * ticksperhour);
  m := t div ticksperminute;
  dec(t, m * ticksperminute);
  s := t div tickspersecond;
  Result := IntToStr(d) + ' days, ' + IntToStr(h) + ' hrs, ' + IntToStr(m) + ' mins'; // + IntToStr(s) + ' Seconds';
end;
Avatar billede dkn Nybegynder
20. juni 2003 - 11:42 #13
5.

hmm til sådan en ting kan man med fordel simulere wintasten + R....


procedure ShowRunDialog;
begin
  Keybd_event(VK_LWIN, 0, 0, 0);
  Keybd_event(Byte('R'), 0, 0, 0);
  Keybd_event(Byte('R'), 0, KEYEVENTF_KEYUP, 0);
  Keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
end;
Avatar billede armena Nybegynder
14. juli 2003 - 04:58 #14
fik lavet det hele selv på en anden måde, så jeg lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester