Avatar billede Slettet bruger
03. november 1999 - 20:10 Der er 7 kommentarer og
1 løsning

åbning af program

Jeg vil gerne have at vide, hvordan man får Delphi til at åbne et program så snat jeg trykker på en knap/button.
programmet er placeret følgende sted:
C:\Programmer\Tilbehør\MSPAINT.EXE
Avatar billede lrj Nybegynder
03. november 1999 - 20:43 #1
Du tilføjer SHELLAPI i uses afdelingen af unit1 (som jeg tror den hedder ved dig)

Så laver du en onCLick event til knappen (dobbeltclick på den i Delphi), og indsætter følgende linje mellem begin og end:

shellexecute(form1.handle,nil,'C:\WINDOWS\tilbehør\mspaint.exe', nil,nil,SW_SHOWNORMAL);

Det skal stå på 1 linje.
Avatar billede stone Forsker
03. november 1999 - 20:46 #2
det her skulle gøre det.....

procedure TForm1.Button1Click(Sender: TObject);
var
str: string;
Len: byte absolute str;
begin
WinExec('C:\PROGRAMMER\TILBEHØR\MSPAINT.EXE', SW_SHOW);
end;
Avatar billede lrj Nybegynder
03. november 1999 - 20:49 #3
stone> du har dog nogle variable som du ikke bruger: str og len - bliver defineret men ikke brugt.

Men det er rigtigt, WinExec er meget nemmere at bruge :)
Avatar billede stone Forsker
04. november 1999 - 11:28 #4
irj
har du afprøvet dit eksempel!

Avatar billede lrj Nybegynder
04. november 1999 - 11:53 #5
stone - nope, lavet fra en ikke-Delphi computer.

Napset fra Borlands hjemmeside, så den burde være god nok... :)
Avatar billede stone Forsker
04. november 1999 - 14:25 #6
Irj

du har ret i af variablerne ikke er nødvendige, men - mange gange er det med at komme først, så der ryger noget skidt med.
her er den korrekte kode:
procedure TForm1.Button1Click(Sender: TObject);
begin
WinExec('C:\PROGRAMMER\TILBEHØR\MSPAINT.EXE', SW_SHOW);
Avatar billede lrj Nybegynder
04. november 1999 - 15:14 #7
stone> Du har helt ret - et udemærket lille stykke kode.

Men spørgsmålet er hvor vigtigt der er at komme først, og hvor vigtigt det er at give et ordentligt svar. Jeg smuttede ind på Borlands hjemmeside, da jeg ikke kunne komme til Delphi - så det var det bedste svar jeg kunne give.

Jeg tror folk (generelt!) skulle bekymre sig mindre om points og mere om at svare ordentligt - det er et eksempel på hvordan man ikke skal gøre (vist især mit svar....). Bare det jeg ville sige :)
Avatar billede stone Forsker
07. november 1999 - 22:35 #8
kan spørgsmålet ikke afsluttes?
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