Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Prozesshierachie

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
08.06.2004, 10:51 Uhr
~Codemasta
Gast


Hey sers leidl,

hab a prob.
Also:
In meinem Programm kann man Dateien öffnen und deren Inhalt anzeigen.
Das öffnen passiert über den aus Windows bekannte Dialog zum öffnen von Dateien. Habe ich nun diese Funktion ausgeführt und möchte daraufhin
z.B. eine externe .bat Datei über das prog ausführen(nich über öffnen-Dialog) so bekomm ich einen Fehler. Hier beißen sich anscheinend die zwei Dateiprozesse irgenwie?!
Weiß jemand wie man soetwas handhabt das es dort keine Probleme gibt.
thx, schomal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.06.2004, 12:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
system("mybat.bat");


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.06.2004, 13:32 Uhr
ao

(Operator)


Öffnet dein Windows-Programm die Datei, bevor der externe Batch drauf losgelassen wird? Das kann tatsächlich einen Konflikt geben, je nachdem, wie dein Programm und die Batchdatei auf das File zugreifen. Mach mal so:

1. Im Windowsprogramm die Datei nicht öffnen bzw. wieder schließen.
2. Dann den Batch starten
3. Nach Batch-Ende die Datei öffnen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.06.2004, 09:58 Uhr
~Codemasta
Gast



Zitat:
ao postete
Öffnet dein Windows-Programm die Datei, bevor der externe Batch drauf losgelassen wird? Das kann tatsächlich einen Konflikt geben, je nachdem, wie dein Programm und die Batchdatei auf das File zugreifen. Mach mal so:

1. Im Windowsprogramm die Datei nicht öffnen bzw. wieder schließen.
2. Dann den Batch starten
3. Nach Batch-Ende die Datei öffnen.


Sers,

ja das hab ich auch schon probiert @op!
Wird die Datei über den bekannten Windows-Dialog geöffnet, so
verändert sich der path anscheinend so das er im nachhinein
die .bat nicht mehr findet sobald man diese darauffolgend ausführen will.
Selbst bei einem statisch festgelegtem Pfad dafür erkennt er diesen nach
öffen über den Win-dia nicht mehr.
?????????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.06.2004, 10:06 Uhr
virtual
Sexiest Bit alive
(Operator)


Nebenbei bemerkt:



Du solltest mal was Code schicken, masta.
Ich denke, dann kann Dir besser geholfen werden.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.06.2004, 13:41 Uhr
~Codemasta
Gast


Glaub nich das ich im falschen Forum bin.
Des ganze findet ja in einem eigens programmierten C++-prog statt.
Da der Code hier weniger was zur Sache tut(da wirklich simple) versuch ichs
nochmal zu erklären.

Also:

Es existiert ein Ereignis. Dieses Soll eine externe .html Datei laden. Gut und
schön funzt auch!
Nur:
Benutze ich in dem gleichen Programm(bevor ich das erste mal dieses .html
doc lade) den Windows-Datei-öffnen->Dialog so stellt das system
den Pfad anscheinend auf die dort ausgewählte Datei um.
Möchte ich nach dieser Aktion also das .html doc laden, bekomme ich
keinen Systemfehler(wie->Datei, Verzeichnis nicht gefunden, falsches format etc.). Wars. da der Pfad für das .html-doc bei dem entsprechenden
ereignis statisch angegeben ist. Allerdings lädt er das dokument trotzdem
nicht mehr?!
Was müsste man hier denn umstellen....?!

thx,
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.06.2004, 13:59 Uhr
Spacelord
Hoffnungsloser Fall



Zitat:
~Codemasta postete
Glaub nich das ich im falschen Forum bin.
Des ganze findet ja in einem eigens programmierten C++-prog statt.
Da der Code hier weniger was zur Sache tut(da wirklich simple) versuch ichs
nochmal zu erklären.
......

.....den Windows-Datei-öffnen->Dialog so stellt das system
den Pfad anscheinend auf die dort ausgewählte Datei um.

thx,


Ist schon klar der Windows Datei-öffnen Dialog war ja das erste was überhaupt im Standard verankert wurde

Also deine Erklärungen in allen Ehren aber mit nen bisschen Code wäre es schon einfacher dir zu helfen.
Das aktuelle Verzeichnis deines Prozesses wird durch CreateFile oder ähnliches,für alle Threads des Prozesses geändert.
Mit SetCurrentDirectory kannst du den Pfad aber wieder so setzten wie du ihn brauchst.Mit GetCurrentDirectory kannst du dir das aktuelle Verzeichnis liefern lassen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.06.2004, 14:23 Uhr
~Codemasta
Gast


aha... gibt es da auch einen Grund warum das für alle threads
geändert wird?

aber fettes mercn!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.06.2004, 15:27 Uhr
ao

(Operator)



Zitat:
~Codemasta postete
Glaub nich das ich im falschen Forum bin.
Des ganze findet ja in einem eigens programmierten C++-prog statt.

Warum schlagen hier dauernd unbelehrbare Newbies auf, die alles besser wissen und stur behaupten, sie wären im richtigen Forum?!? Ich glaube, du bist der dritte diese Woche!

Das Forum ANSI-C/C++ ist für plattform-unabhängige Fragen! Alles, worin Wörter wie Windows, Dialog, Prozess vorkommen, gehört mit größter Wahrscheinlichkeit woanders hin. Auch dann, wenn ihr einen C-Compiler benutzt, um euer Programm zu übersetzen.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.06.2004, 12:56 Uhr
~tja
Gast


weil die meisten wars. einfach nur lesen C++.... und ned schaun ob Ansi
oder ned.....
cape?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: