Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Frage zum Shell Befehl - störendes Fenster

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 26.06.2013, 21:52    Titel: Frage zum Shell Befehl - störendes Fenster Antworten mit Zitat

Wenn ich mit Shell eine Textdatei öffne, erscheint gleichzeitig ein Fenster nämlich cmd.exe. Kann man das irgendwie deaktivieren? Das Fenster was da kommt stört schon ein wenig. Sobald ich aber die Textdatei schließe, wird das andere Fenster (cmd.exe) auch geschlossen.

Vielleicht kann mir da einer weiterhelfen?

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 26.06.2013, 22:34    Titel: Re: Frage zum Shell Befehl - störendes Fenster Antworten mit Zitat

ALWIM hat Folgendes geschrieben:
Kann man das irgendwie deaktivieren?
bestimmt.. zwinkern
ALWIM hat Folgendes geschrieben:
Vielleicht kann mir da einer weiterhelfen?

Shell
.. mit dem Parameter /min (für Start) kannst du das Cmd-Fenster auch minimieren..
..und als FreeBasic-Programmierer könntest du ja auch mal
Code:
Open..

Code:
[Line] Input#..

Code:
Close()

ausprobieren..
..dann klappt's bei (ASCII-)Text auch ganz ohne Cmd-Fenster happy
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 27.06.2013, 17:47    Titel: Re: Frage zum Shell Befehl - störendes Fenster Antworten mit Zitat

ytwinky hat Folgendes geschrieben:
ALWIM hat Folgendes geschrieben:
Kann man das irgendwie deaktivieren?
bestimmt.. zwinkern
ALWIM hat Folgendes geschrieben:
Vielleicht kann mir da einer weiterhelfen?

Shell
.. mit dem Parameter /min (für Start) kannst du das Cmd-Fenster auch minimieren..
..und als FreeBasic-Programmierer könntest du ja auch mal
Code:
Open..

Code:
[Line] Input#..

Code:
Close()

ausprobieren..
..dann klappt's bei (ASCII-)Text auch ganz ohne Cmd-Fenster happy
Gruß
ytwinky


Ich will die Textdatei nicht einlesen, sondern nur öffnen! Oder kann man mit dem Open-Befehl die Textdatei auch öffnen, ohne irgendeinen Satz einzulesen? Ich glaube nicht.

Es ist dann quasi der Texteditor offen. Zusätzlich zur exe Datei!

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 27.06.2013, 18:52    Titel: ShellExecute Antworten mit Zitat

Du musst dich genauer ausdrücken. Denn wie es scheint willst du nicht die Textdatei öffnen, sondern das Standardprogramm zum öffnen von Textdateien starten und darin die Textdatei öffnen.

Wenn dies das ist, was du willst, veweise ich dich auf folgenden alten Artikel von Microsoft: http://support.microsoft.com/kb/170918/en-us bzw. die Dokumentation der ShellExecute Funktion. Die Angaben beziehen sich zwar auf VB4, für FreeBasic ergeben sich aber nur geringfügige Unterschiede.
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 27.06.2013, 19:17    Titel: Antworten mit Zitat

http://www.freebasic-portal.de/code-beispiele/internet-netzwerke/webseite-aus-freebasic-aufrufen-6.html
Eignet sich genau so zum Öffnen beliebiger Dateien.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 27.06.2013, 19:28    Titel: Re: ShellExecute Antworten mit Zitat

St_W hat Folgendes geschrieben:
..Denn wie es scheint willst du nicht die Textdatei öffnen, sondern das Standardprogramm zum öffnen von Textdateien starten und darin die Textdatei öffnen..
Schönen Dank für den Hinweis St_W zwinkern
Ich wollte nur darauf hinweisen, daß egal was mit einer Datei passieren soll,
zuerst die Datei geöffnet werden MUSS und dann in irgendeiner Form EINGELESEN werden MUSS, bevor sie dann geschlossen wird, um irgendetwas damit zu machen..
..und sei es auch nur, die Datei anzuzeigen.
Unabhängig davon welches Programm zum 'öffnen' einer Textdatei benutzt wird, macht es nix anderes als öffnen, einlesen und schließen!
(wobei das einlesen|anzeigen auch schritt-/zeilenweise oder komplett erfolgen kann).
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 27.06.2013, 19:47    Titel: Re: ShellExecute Antworten mit Zitat

St_W hat Folgendes geschrieben:
Du musst dich genauer ausdrücken. Denn wie es scheint willst du nicht die Textdatei öffnen, sondern das Standardprogramm zum öffnen von Textdateien starten und darin die Textdatei öffnen.

Wenn dies das ist, was du willst, veweise ich dich auf folgenden alten Artikel von Microsoft: http://support.microsoft.com/kb/170918/en-us bzw. die Dokumentation der ShellExecute Funktion. Die Angaben beziehen sich zwar auf VB4, für FreeBasic ergeben sich aber nur geringfügige Unterschiede.


Nein, ich will die Textdatei so öffnen, als wenn ich einen Doppelklick mache. Die Textdatei soll geöffnet werden und auf dem Bildschirm angezeigt werden. So wie bei einem Doppelklick auf die Textdatei!

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 27.06.2013, 20:09    Titel: Antworten mit Zitat

...das ist ganz genau das, was St_W erklärt hat.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 28.06.2013, 03:16    Titel: Antworten mit Zitat

Code:
SHELL "START test.txt"


So einfach wird das Problem gelöst!
Ich brauche nur START mit reinschreiben und schon wird bei mir kein cmd Fenster mehr angezeigt!

vor Freude klatschen

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 28.06.2013, 10:40    Titel: Antworten mit Zitat

Das hat den Nebeneffekt, dass das CMD-Fenster trotzdem kurz aufscheint und gleich wieder verschwindet, bevor der Editor angezeigt wird, aber wenn du damit leben kannst ist es eine Lösung.

Das externe "START" Programm ist bereits in Windows 95 als "START.EXE" enthalten und in späteren Versionen direkt in die CMD integriert - sollte also auch auf allen (Windows) Systemen laufen.
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 28.06.2013, 13:59    Titel: Antworten mit Zitat

St_W hat Folgendes geschrieben:
Das hat den Nebeneffekt, dass das CMD-Fenster trotzdem kurz aufscheint und gleich wieder verschwindet, bevor der Editor angezeigt wird, aber wenn du damit leben kannst ist es eine Lösung.

Das externe "START" Programm ist bereits in Windows 95 als "START.EXE" enthalten und in späteren Versionen direkt in die CMD integriert - sollte also auch auf allen (Windows) Systemen laufen.


Damit leben kann ich schon! Das cmd Fenster ist ja weg! Genau das was ich eigentlich will! Wie ist es aber mit der Unabhängigkeit zu anderen Betriebssystemen? Also funktioniert Shell auch unter Linux oder anderen Betriebssystemen?

Welche Möglichkeiten gibt es unter Linux eine .txt Datei zu öffnen?

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4702
Wohnort: ~/

BeitragVerfasst am: 28.06.2013, 14:32    Titel: Antworten mit Zitat

Du kannst ebenfalls mit SHELL einen Texteditor öffnen und diesem den Dateinamen der Textdatei mitgeben, die geöffnet werden soll. Unter Linux ist das aber nicht so eine Monokultur wie unter Windows; hier gibt es sehr viele verschiedene Texteditoren, und welche im System installiert sind, kann man vorher nicht wissen*. Üblicherweise stelle ich dann dem Anwender eine Möglichkeit zur Verfügung, das Aufrufkommando für den Texteditor einzugeben.

*) Man könnte natürlich einfach mal gängige Editoren durchprobieren. Die Nachfrag-Methode halte ich aber für sinnvoller.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz