• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[C++] Öffnen von Anwendungen etc.

Status
Für weitere Antworten geschlossen.

JackEX

Neues Mitglied
Wie kann man mit C++
  1. Anwendungen
  2. *.bat-Dateien
  3. *.html-Dateien
öffnen?

Ich hab über dieses thema viel gesucht, aber entweder gar keine oder unverständliche antworten gefunden.

Kann mir jemand helfen?
Danke im Voraus.
 
-_- wenigstens eine antwort :sad:
büdde ich hab mir das das ganze jahr gewünscht und ich war immer lieb. :cry:
:-(
 
-_- wenigstens eine antwort :sad:
büdde ich hab mir das das ganze jahr gewünscht und ich war immer lieb. :cry:
:-(

du, ich würde dir 1.000 seiten drüber schreiben, wenn ich wüsste...

Code:
//unter C kann man batch so ausführen:

System.exec("file.ext");

für HTML brauchste m. e. nach noch 'nen interpreter, der dir das HTML übersetzt.

Nils aka XraYSoLo
 
du, ich würde dir 1.000 seiten drüber schreiben, wenn ich wüsste...
danke ^^

//unter C kann man batch so ausführen:

System.exec("file.ext");
naja, bei mir hats nich funktioniert wenn ich den dateinamen auf die batch-datei umgeändert hab... hast du da wirklich batch dateien gemeint oda exe? :-|

EDIT: und was die html-dateien betrifft sollten sie einfach nur im standard-browser geöffnet werden...
 
na ja, das ist der befehl für C, nicht für C++ - sollte mal ein ansatz sein.
das ist der standardbefehl für externe anwendungen.

Nils aka XraYSoLo
 
Batch:

system("dateiname.bat");

ebenso mit "normalen" programmen:

system("winamp.exe");


HTML:

kenn ich jetzt nur ne Lösung, die tut, wenn der FF installiert ist (Linux & Win)

system(firefox www.google.de);


Damit du die Adresse in den System() Befehl bekommst empfielt es sich (insofern die Adresse nicht immer die Selbe ist)
sie bequem per String einzulesen und dann via string.c_str() convertiert zu verwenden.

Hab dir mal ein Sample zu der Firefoxgeschichte geschrieben:
Code:
#include <iostream>
using namespace std;

int main(int argc, char *argv[]){

string word, zusammen;

word = argv[1];

zusammen="firefox " + word;
system(zusammen.c_str() );

return true;
}

Wenn du es nicht mithilfe des Firefoxes machen magst, bleibt dir nichts anderes übrig, als dir nen Browser zu schreiben ;)

lg,
n1ob
 
ok, also das mit der batchdatei und der Anwendung hat einwandfrei funktioniert, thx @ n10B :)

ich hab zwar firefox, allerdings wird der Befehl einfach nicht richtig erkannt. vielleicht liegt das an meinen compiler Dev-C++?
 
Zuletzt bearbeitet:
Versuchs erstmal aufm trockenen:
Ausführen -> firefox Google

wenn das tut, dann muss mein code funzen ^^

Der Compiler dürfte keine Mucken machen ...

Weisst du wie das mit den ComandoZeilen-Parametern geht?

Wenn du das Programm unter Windows per Doppelklick startest wird nichts geschehen,
da keine Parameter übergeben werden .. demnach müsste sich ein Firefox mit deiner Startseite öffnen.

für Windows muss es so aussehn:
Code:
#include <iostream>
using namespace std;

int main(){

string word, zusammen;

cout << "Addresse eingeben: ";
getline(cin,word);

zusammen="firefox " + word;
system(zusammen.c_str() );

return true;
}
Hab ich jetzt nicht getestet (weil ich an dem Rechner kein Win hab) aber so dürfte es dann tun.


lg,
n1ob
 
Es geht auch wenn du sytem("meinHTMLDokument.html"); machst wie ich in einem vorherigen Post geschrieben habe. (Getestet auf Windows Vista)
 
also, Batch dateien und programme öffnet man in C++ mit:
Code:
system("was_auch_immer.bat");

eine html datei kann man genauso öffnen:
Code:
system("datei.html");
dann öffnet er die datei mit dem standart browser.
Willst du allerdings eine URL aufrufen ist das schon komplizierter:
Code:
#include <shellapi.h>
ShellExecute(hDlg, NULL,"http://www.blablabla.de/", NULL, NULL, SW_SHOW);

so wird die URL im standart broswer aufgerufen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben