Wenn wir mit runnprogram wait ein externes programm aufrufen dann ist es "modal". z. B. notepad.exe
Wenn wir ein df23b Programm so aufrufen erscheint kurz das Fenster und terminiert sich selbst sofort.
Wie rufe ich aus einen VDF Programm ein externe DOS Programm (df23b) auf
ohne das VDF Programm zu verlassen und ohne dass das aufgerufene Programm modal ist ???
25.03.2008 15:35
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
RE: Externe Programme über Button aufrufen.
Hallo
Das einfachste wäre, du benutzt die Windows API "ShellExecuteA" Funktion. Es kann aber auch sein, dass es mit runprogram geht. Drück doch mal F1 im Studio und suche im Index nach "runprogram". Es hat da auch ein "ShellExecuteA" Beispiel drin.
Mit der Windows API Funktionist das Fenster dann sicher nicht modal...
Gruss, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
26.03.2008 08:34
leo4u
Grünschnabel
Dabei seit: 21.03.2008
Beiträge: 6
Themenstarter
Nöö, das hat nix gebracht !
Aufgabe:
Aus einem VDF Programm (12.1) soll über Buttons verscjiedene Programme gestartet werden.
Wenn notpad.exe mit runprogram wait aufgerufen wird bleid das DOS Fenster offen und der Aufruf ist modal (soll er aber nicht sein)
Wenn versucht wird über .bat ein DataFlex 2.3b Programm gestartet werden soll
Flackert nur kurz der Bildschirm. Das DF23b Programm startet garnicht, oder eventuell verabschiedet es sich auch sofort wieder.
Der Windows schellexecute Befehl führt zu nix !
Gar kein Fenster geht auf, auch keine Fehlermeldung !
Kennt jemand eine Lösung für das Problemchen ???
01.04.2008 14:40
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
Aha
Mit dem ShellExecute musst du das Dokument und die Aktion übergeben und das Betriebssystem versucht dann diese Aktion durchzuführen. Man übergibt also z.b. "OPEN " und "C:\temp\Dokument.pdf". Windows öffnet dann das Dokument mit dem registrierten PDF-Viewer.