Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » "datei erkennung"

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
06.12.2004, 19:33 Uhr
cpp opfer



weiß jemand, wie man dateien mit ner win32 console application.exe erkennt? ich mein zb so:
shellexecute blabla open...

if cannot open then
cout<<"blabla...

is jetzt ziehmlich einfach dargestellt und sollte kein code sein, sondern nur zeigen wie es funktionieren sollte!
wenns die datei gibt soll die exe sie öffnen und wenn nit, dann soll sie irgendwas schreib0rn!
schonma thx im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.12.2004, 19:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ShellExecute gibt nen Errorcode zurück, da kann man nur sagen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.12.2004, 20:10 Uhr
cpp opfer



miautz
sry, aba my english is bad
und wär vll ned schlecht wenn die immer schön beispiele bei msdn geben würden!
ich bin ezt um ein wörtchen schlauer, das es irgendwie unterschiedlich returnen kann!
und zu guter letzt weiß ich nicht wie man des mit if einsetzt, dass das programm, wenn es den error
"ERROR_FILE_NOT_FOUND" bekommt irgendwas mit cout<<... schreibt!
o.O
kannste mir nicht n bissl helfen und nen beispiel geben?
thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.12.2004, 22:40 Uhr
Bruder Leif
dances with systems
(Operator)


Hmmmmmm?

C++:
status = ShellExecute(...);
if(status == ERROR_FILE_NOT_FOUND) cout << "Irgendwas" << endl;


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.12.2004, 13:06 Uhr
cpp opfer



hmmz.. irgendwie laufts nich! trotzdem thx, kannste mir vll sagen wie ich status definieren soll?
ich habs probiert es wegzulassen, sag so aus:

C++:
#include <windows.h>
#include <iostream.h>
int main()
{
ShellExecute(NULL,"open","txt.txt",0,NULL, SW_SHOWNORMAL);
if(ERROR_FILE_NOT_FOUND)
{cout<<"OJE"<<endl;}
else
{/*böaböaböa*/}
return 0;}


das oje zeigt er!
aba wenn er die txt datei öffnet, dann macht das proggi nicht, was in else steht!!

Dieser Post wurde am 07.12.2004 um 13:26 Uhr von cpp opfer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.12.2004, 14:16 Uhr
Bruder Leif
dances with systems
(Operator)



C++:
HINSTANCE status;


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.12.2004, 14:38 Uhr
cpp opfer



thx nochma!
habs dann aba doch noch so hinbekommen:

C++:
#include <windows.h>
#include <iostream.h>
int main()
{
int status = int(ShellExecute(NULL,"open","txt.txt",0,NULL, SW_SHOWNORMAL));
if(status == ERROR_FILE_NOT_FOUND)
{MessageBox(NULL,"Falsches Verzeichnis","Fehl0r",MB_OK + MB_ICONEXCLAMATION);
}
else{.....

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.12.2004, 15:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das MB_OK + MB_ICONEXCLAMATION klappt halt ich für ein gerücht

so: MB_OK | MB_ICONEXCLAMATION sollte es vernünftig gehen

(natürlich kommt kein compiler error o.ä, nur ich glaube das was anderes als ein OK mit Ausrufezeichen rauskommt wenn die messagebox kommt )

Weiterhin solltest du so casten:


C++:
status = (int)Shell...



nicht die klammer aussenrum, das ist so eine art "konstruktor-cast" was du da machst ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.12.2004, 15:26 Uhr
mmc20
puss in boots


oder man lässt es einfach weg und schreibt:
C++:
if ( ShellExecute(NULL,"open","txt.txt",0,NULL, SW_SHOWNORMAL) == ERROR_FILE_NOT_FOUND )

da hat man dann eine schöne lange zeile...

Dieser Post wurde am 07.12.2004 um 15:26 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
07.12.2004, 15:43 Uhr
cpp opfer



thanks! ezt hammers aba wirklich vollends perfektioniert!
thx für den hinweis, ezt funkts mit der msg box wie ichs haben wollt!

Dieser Post wurde am 07.12.2004 um 15:44 Uhr von cpp opfer editiert.
 
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: