Avatar billede razersedge Nybegynder
09. november 2001 - 22:23 Der er 9 kommentarer og
1 løsning

Consol shellexecute

Jeg er ved at lave et konsol program og jeg nu skal jeg bruge en funktion til at starte et andet program.. indtil videre har jeg brugt denne kommando

Uses
Shellapi;

Shellexecute(0, \'open\', PChar(EXapp),nil, PChar(EXappDir), SW_SHOW);

EXapp er filens sti og navn
og EXappDir er navnet på dennes mappe

MEN... når jeg starter programmet kommer den op og siger:

Undeclared Identifier: SW_SHOW


Hvorfor siger den dette og hvad skal jeg gøre ???!!

jeg ha testet samme kommando i et normalt Delphi project ( med forms osv.) og der virker det uden problemer men jeg skal som sagt bruge det i et konsol program...

Jeg vil tro dette går som et let spørgsmål da det sikkert bare er mig som har dummet mig :O)
Avatar billede martinlind Nybegynder
09. november 2001 - 22:57 #1
Du skal bare Uses Windows også eller skrive 5 istedet for SW_SHOW

/Martin
Avatar billede razersedge Nybegynder
09. november 2001 - 23:13 #2
Hmmm mit poject er begyndt at opføre sig RIGTIGT underligt.. og jeg aner ikke helt hvordan jeg skal forklare det.. men nu siger den noget med at en masse af mine variabler ikke bliver brugt, men det gør de! 

Kan jeg evt sende dig mit project ? jeg er ret ny indenfor delphi og har endnu ikke helt fat i det, tror det er let løseligt... Jeg vil gerne give 15 point ekstra hvis du kan få det til at virke ;O)
Avatar billede dkn Nybegynder
10. november 2001 - 11:22 #3
send det til dkn@pc.dk
Og jeg vil kigge på det :)
Avatar billede zerohero Nybegynder
10. november 2001 - 16:31 #4
[Warning]: Variable might not have been initialized --> betyder at hvis du har defineret et lokalt variant uden også at definere dens værdi opstår denne meddelse. Her er et eksenpel:

procedure TForm1.FormCreate(Sender: TObject);
var
  i : integer;
begin
  if i > 0 then
  showmessage(inttostr(i)+\'er over 0\');
end;

Her ser du fejlen i en FormCreate procedure. Her bliver fejlen rettet:

procedure TForm1.FormCreate(Sender: TObject);
var
  i : integer;
begin
  i := 0;
  if i > 0 then
  showmessage(inttostr(i)+\'er over 0\');
end;

Måske er dette årsagen til at dit project opføre sig rigtigt underligt ;-)

Måske skal du skrive SW_SHOWNORMAl (bare et forslag)...
Avatar billede razersedge Nybegynder
10. november 2001 - 18:25 #5
zerohero >> jeg tror ikke det er det som er problemet,

men jeg har nu sendt programmet til dkn, så venter jeg og ser hvad han finder ud af...
Avatar billede razersedge Nybegynder
11. november 2001 - 15:18 #6
hmmm dkn er du her stadig jeg har ikke hørt fra dig
Avatar billede razersedge Nybegynder
11. november 2001 - 15:29 #7
jeg har selv fået løst mit underlige problem og takker for hjælpen ang. SW_SHOW
Avatar billede razersedge Nybegynder
11. november 2001 - 16:49 #8
hmm håber der stadig er nogen her, hvorfor vil den ikke starte programmer når der er parametre med?? altså jeg bruger shellexecute til at starte et andet program med nogle parametre, men der sker intet ingen compile fejl, ingen run-time fejl og programmet som skal startes starter ikke, det virker fint hvis der ingen parametre er med...

gider gerne endnu 15 point for svar der kan få det til at virke
Avatar billede razersedge Nybegynder
11. november 2001 - 16:50 #9
giver gerne...
Avatar billede dkn Nybegynder
11. november 2001 - 16:56 #10
Jeg har ikke modtaget noget programmet endnu :s
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