Visual Dataflex
Zur Startseite Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen
Datenbank RSS Feed Selector Zur User-Map

 
Boardmenü
» Forum
» Portal

» Registrieren
» Suche
» Statistik
» Mitglieder
» Team
» Kalender
» Sponsoren
» Partner

» F.A.Q

Portalmenü
» Datenbank anlegen
» Datenbank Entwicklung
» Empfehlungen
» Portal
» Programm erstellen
» Über visual Dataflex

» Statistik

Dataflex Empfehlungen

Englisches Dataflex Forum


Anzeigen

Sponsoren
Kostenloser Linktausch

Antivirus Software

Foren Verzeichnis

HP Color Laserjet 1600

Windows 7 Forum


Social Bookmark Script

Visual Dataflex » VDF Fortgeschrittene » Externe Programme über Button aufrufen. » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Externe Programme über Button aufrufen.
Autor
Beitrag
leo4u leo4u ist männlich
Grünschnabel


Dabei seit: 21.03.2008
Beiträge: 6

Externe Programme über Button aufrufen. Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 leo4u ist offline E-Mail an leo4u senden Homepage von leo4u Beiträge von leo4u suchen Nehmen Sie leo4u in Ihre Freundesliste auf
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. Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 abraxas ist offline E-Mail an abraxas senden Homepage von abraxas Beiträge von abraxas suchen Nehmen Sie abraxas in Ihre Freundesliste auf
leo4u leo4u ist männlich
Grünschnabel


Dabei seit: 21.03.2008
Beiträge: 6

Themenstarter Thema begonnen von leo4u
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 leo4u ist offline E-Mail an leo4u senden Homepage von leo4u Beiträge von leo4u suchen Nehmen Sie leo4u in Ihre Freundesliste auf
abraxas
Doppel-As


Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Frauenfeld (CH)

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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.

So kann ich Notepad.Exe nicht-modal starten:
code:
1:
2:
3:
4:
5:
Procedure RunNotepad
    Runprogram background "notepad.exe"
End_Procedure


Paolo

__________________
=================
Abraxas Informatik AG
Schweiz
=================
02.04.2008 12:43 abraxas ist offline E-Mail an abraxas senden Homepage von abraxas Beiträge von abraxas suchen Nehmen Sie abraxas in Ihre Freundesliste auf
Matthias Matthias ist männlich
Super Moderator


Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Niedernhausen
Betriebssystem: XP, Vista, Win7, 2008 Ser

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Armin,

wie Paolo schon sagt, es gibt (mindestens) 2 Möglichkeiten:

Hier noch einmal die Syntax:

(1)
Move (sPath + sProg) to sProg
Runprogram Background sProg

(2)
Get Window_Handle to hWnd
Move (ShellExecute (hWnd, "OPEN", (sPath + sProg), "[Parameter]", "", SW_SHOWDEFAULT)) to iRetVal

Viele Grüße
Matthias
04.04.2008 09:00 Matthias ist offline E-Mail an Matthias senden Homepage von Matthias Beiträge von Matthias suchen Nehmen Sie Matthias in Ihre Freundesliste auf
Gehe zu:
Neues Thema erstellen Antwort erstellen
Visual Dataflex » VDF Fortgeschrittene » Externe Programme über Button aufrufen.

Views heute: 2.332 | Views gestern: 3.815 | Views gesamt: 2.184.868

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH | SEO by seo-wbb.de - Sponsored by Rene Urlaub und Reise Infos Frankenthal