Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm ohne Oberfläche laufen lassen (https://www.delphipraxis.net/7738-programm-ohne-oberflaeche-laufen-lassen.html)

Manson 20. Aug 2003 11:36


Programm ohne Oberfläche laufen lassen
 
Hi,

ich möchte ein Prog schreiben, um mein CD-Rom-Laufewrk zu öffen. Den Befehl dazu kenne ich, das ist nicht das Problem.

Hier meine zwei Fragen:

1.) Wie kann ich ein Delphiprog schreiben, das keine Oberfläche zeigt, also im Hintergrund abläuft?

Wenn ich die Konsolen-Anwendung verwende kann ich schon den Command einfach eingeben und die Anwendung läuft selbstständig ab. Hier ist jetzt das Problem, dass sich das Konsolenfenster öffnet und das ist störend.

2.) Wie kann ich den Status (open\closed) des CR-Rom-Laufwerks abfragen?

Damit könnte ich das Prog noch verbesser. Dann muss ich nicht jeweils ein Prog zum Öffnen und eins zum Schließen schreiben. So öffnet das Prog das LW, wenn es geschlossen ist und schließt es, wenn es offen ist.

Vielen Dank für Eure Hilfe im Voraus.

Gruss Kersten

kiar 20. Aug 2003 11:48

Re: Programm ohne Oberfläche laufen lassen
 
das geht mit createprocess:
dabei ist der parameter' command.com/CDIR *.* > c:\dir.dat'

näheres zu createprocess findest du in der code - library

neolithos 20. Aug 2003 12:01

Re: Programm ohne Oberfläche laufen lassen
 
Erstelle eine neue Anwendung!

Lösche Unit1.
Entferne alles zwischen
begin
end.

Tausche die Unit Forms z.b. mit Windows

so ist die VCL entfernt, und man kann ein Windows-Programm von vorne herrein schreiben.

Manson 20. Aug 2003 12:20

Re: Programm ohne Oberfläche laufen lassen
 
Hi,

besten Dank für eure Hilfe.

Ich habe herausgefunden, dass mann bei Konsolenanwendung, nur den den Eintrag

{$APPTYPE CONSOLE}

aus dem Kopf entfernen muss und schon erscheint die das Konsolenfenster nicht mehr.

Frage zwei werde ich jetzt nochmal in einem neuen Thema stellen

Gruss Kersten

nils14 20. Aug 2003 12:22

Re: Programm ohne Oberfläche laufen lassen
 
Hallo Manson,

Um das Programm im Hintergrund laufen zu lassen würde ich mal folgendes probieren:
Application.ShowMainForm := False;

Ich weiß nicht ob das klappt hab es nicht getestet

:spin: Ciao Nils14

Luckie 20. Aug 2003 15:44

Re: Programm ohne Oberfläche laufen lassen
 
Was wird das für eine Schweinerei?
  • Programm soll CD-ROM Laufwerk öffnen.
  • Programm soll unsichtbar im Hintergrund laufen.
Wenn ich gleich noch irgendwo einen Thread von dir finde, in dem du fragst, wie man sein Programm vor dem Taskamanager verstecken kann...

kiar 20. Aug 2003 17:38

Re: Programm ohne Oberfläche laufen lassen
 
das weis er schon :dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz