[delphi] programma starten en sluiten

Pagina: 1
Acties:

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik ben bezig met een programmatje, dat het voor mij makkelijker moet maken, om m'n localhost te starten.

De bedoeling is, dat je vanuit het proggie dat in de systray staat, apache kan starten en stoppen. Ook als je er op klikt, komt er een venster, waar je een url op de localhost kan invoeren.

Wat is nu mijn probleem?
Ik kan apache.exe wel starten, maar dat krijgt ie 'n fout als ik dat doe. Als ik apache buiten mijn programma start, krijgt hij die error niet.
Hij kan dan nl niet een waarde in het windows register vinden. Als ik 'm dan ook nog comprimeer met upx, krijg is nóg een fout erbij. Hij kan dan apache helemaal niet meer starten.

Wat zou ik graag willen?
Dat ik apache kan STARTEN en STOPPEN vanuit mijn programma. Ik weet niet de code, dus als iemand die weet...

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 18:58

Tomatoman

Fulltime prutser

Kijk naar de command line van de snelkoppeling in je start menu. Als die probleemloos werkt, weet je precies hoe je je Apache moet starten.

Stoppen lukt waarschijnlijk wel door een WM_QUIT message naar Apache te versturen.

Een goede grap mag vrienden kosten.


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
tomatoman schreef op 22 september 2002 @ 17:11:
Kijk naar de command line van de snelkoppeling in je start menu. Als die probleemloos werkt, weet je precies hoe je je Apache moet starten.
Die is precies het zelfde. Gewoon:

c:\apache\apache.exe

verder staat er niets...

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
tomatoman schreef op 22 september 2002 @ 17:11:
Stoppen lukt waarschijnlijk wel door een WM_QUIT message naar Apache te versturen.
Hoe doe ik dat? (ben n00b, sorry)

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 18:58

Tomatoman

Fulltime prutser

Probeer eerst eens de search en lees dit topic.

Een goede grap mag vrienden kosten.


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
code:
1
2
3
[Sun Sep 22 18:06:13 2002] [warn] Registry does not contain key SOFTWARE\Apache
Group\Apache\1.3.14
Apache/1.3.14 (Win32) running...


Dat is de foutmelding die ik te zien krijg, als ik met de volgende code het programma start:
Delphi:
1
ShellExecute(Handle, NIL, PChar('C:\apache\Apache.exe'),nil,nil, SW_SHOWNORMAL);


Het sluiten van het programma lukt al. Alleen die error vindt ik niet zo gunstig. Is die erg? Of kan ik alles nog gewoon zo laten draaien. Natuurlijk heb ik het liefste, zonder error...

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Er is toch een verschil dan. Misschien dat je een working dir aan moet geven. Of misschien draait apache wel onder een ander gebruikers account?

We adore chaos because we like to restore order - M.C. Escher


  • Delpix
  • Registratie: September 2001
  • Laatst online: 27-11-2021

Delpix

Alanis Fan

probeer dit eens:

Start: apache.exe -k start
Stop: apache -k shutdown

In de shellexecute dan,,, en dus ook je workdir meegeven

...beter bekend als AMFan


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Delpix schreef op 22 september 2002 @ 19:49:
probeer dit eens:

Start: apache.exe -k start
Stop: apache -k shutdown

In de shellexecute dan,,, en dus ook je workdir meegeven
Op welke plek moet die dan komen te staan? Die workdir?

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ah, hem 'm opgelost met de colgende code:
Delphi:
1
ShellExecute(Handle, NIL,'apache.exe','-k start','C:\apache\', SW_SHOWMINIMIZED);

Thnx mensen!

  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 09-07 16:41

TheLunatic

Ouwe boxen.

Je had misschien ook de .lnk-file kunnen starten, dan had je gelijk ook de werkdirectory goed gehad :)

Mother, will they like this song?

Pagina: 1