Avatar billede danneck Nybegynder
26. juni 2000 - 18:19 Der er 4 kommentarer og
1 løsning

Executefile i project fil

Hvorfor virker dette ikke


program Start;

uses
  Forms, SysUtils, Windows, FMXUtils;

{$R *.RES}

begin

  if (Screen.Width >= 800) and (Screen.Height >= 600) then
    ExecuteFile('Lagerxl.exe', '', '', SW_SHOW)
  else
    ExecuteFile('Lagerxs.exe', '', '', SW_SHOW);

end.

Den raiser en eaccessviolation.

Hvordan laver jeg et program som kan udfører ovennævnte uden at oprette form's.

Hvis filerne ikke eksistere skulle der ikke opstå exceptions.
Avatar billede danneck Nybegynder
27. juni 2000 - 17:56 #1
Hvis der er problemer med at forstå spørgsmålet skal i ikke være bange for at spørge efter en omformulering!
Avatar billede borrisholt Novice
27. juni 2000 - 20:55 #2
Hvorfor det ikke virker kan der være 1.000.000 grunde til, først og fremst vel fordi FMXUtils er noget hø!

Udover det så skulle det her løse dit problem :

program Project1;

uses
  Windows, ShellApi;

{$R *.RES}

function GetScreenHeight: Integer;
begin
  Result := GetSystemMetrics(SM_CYSCREEN);
end;

function GetScreenWidth: Integer;
begin
  Result := GetSystemMetrics(SM_CXSCREEN);
end;

begin
  if (GetScreenWidth >= 800) and (GetScreenHeight >= 600) then
    ShellExecute(0,'open','Lagerxl.exe','','',SW_SHOW)
  else
    ShellExecute(0,'open','Lagerxs.exe','','',SW_SHOW)
end.


Nu melder spørgsmålet sig så bare "Hvordan ind i h... vidste du det fram med størelsen på skærmen ?" ... Tjoo... Ser du danneck, Jeg viste det var properties på et Screen objekt der er erklæret i forms.pas. Derfor lukker jeg forms.pas op og kiger implementationen af disse funktioner den :o)

Jens B
Avatar billede sjensen Nybegynder
28. juni 2000 - 13:44 #3
borrisholt, der er da vist gået kaffemik i den sidste del af dit svar, ik ?

Avatar billede borrisholt Novice
28. juni 2000 - 16:21 #4
Tja ... du har vist ret sjensen. Tag koden som den står, og hvor den giver en compiler fejl sættes et ekstra ' Så skulle det virke ...


Jens B
Avatar billede danneck Nybegynder
28. juni 2000 - 18:16 #5
Jeg tjecker lige om det virker!
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