Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » mit cpp "commands" ausführen

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 <
000
15.11.2004, 14:07 Uhr
~cpp opfer
Gast


wie is der cpp code[bei ner win32 console application anwendung] für commands ausführen?
ich mein mit commands ausführen; start/ausführen und da zb regedit eingeben!

oder weiß jemand wie ich dateien mit nem bestimmten pfad zb [C:/programme/setup.exe]
öffnen kann? [nicht einlesen!]

wäre ne riesen hilfe für mich!!
thx fürs reinschauen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.11.2004, 16:38 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Was Du suchst, ist die WinExec-Funktion:


C++:
   WinExec("D:\\Setup.exe", SW_SHOW);



Wenn Du mehr Optionen brauchst, schau Dir mal die Hilfe zu ShellExecuteEx an!
--
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
002
15.11.2004, 18:24 Uhr
~cpp opfer
Gast


ich denk ma, das dürfte es sein
aba ich weiß leider ed wie ich das benütze .. und im forum hier hab ich kaum was über shellexecuteex gelesen! kannste ma n bissl genaueres schreiben, wie ich des öffne? wenns geht gleich den kompletten cpp code
thx 4 help
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.11.2004, 18:30 Uhr
Pablo
Supertux
(Operator)


-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.11.2004, 18:39 Uhr
~cpp opfer
Gast


upsa.. sry bin neu hier!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.11.2004, 18:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


such nach ShellExecute, da gibts massenhaft beispiele
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.11.2004, 20:39 Uhr
~cpp opfer
Gast


ich glaub ich komm nach dem informatik studium wieder
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecuteex.asp
da ham se nur komische commands auf english ohne beispiele
und kann es sein, dass des ganze für vb 6 is? zb bei nem button click?

Visual Basic:
void CProjekt21oneDlg::OnStartpgm() {
HINSTANCE hInstance= ShellExecute(GetSafeHwnd(),"open","C:\\Dokumente und Einstellungen\\Eigene Dateien\\pups.exe",NULL,NULL,SW_SHOWNORMAL);
}


das hier is doch zb nen buttonclick, right?
ich probiers ma aus..
aba wie is das ganze dann bei ner anwendung? und wie kann ich was ausführen?
wenn ich zb nur regedit ausführen will, wie geht das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.11.2004, 21:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann gibste halt einfach


C++:
ShellExecute(GetSafeHwnd(),"open","regedit",NULL,NULL,SW_SHOWNORMAL);



ein. ShellExecute macht nix anderes als etwas über "Start->Ausführen" auszuführen, d.h es gelten folgende Regeln zum auffinden von Programmen:

1. angegebener Pfad
2. Win-Ordner
3. System-Ordner
4. sonstige Systemordner

deshalb kann man einfach regedit damit ausführen z.b

Da dich denke ich mal der Rückgabewert als Variable nicht interessiert kannste das HINSTANCE hInstance = weglassen
--
class God : public ChuckNorris { };

Dieser Post wurde am 15.11.2004 um 21:21 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.11.2004, 14:37 Uhr
~cpp opfer
Gast


#include <iostream>
//#include <shellapi.h>
#include <windows.h>
using namespace std;
int main( void )
{
ShellExecute(GetSafeHwnd(),"open","regedit",NULL,NULL,SW_SHOWNORMAL);

return 0;
}

test.cpp:7: error: `GetSafeHwnd' undeclared (first use this function)
test.cpp:7: error: (Each undeclared identifier is reported only once for each
function it appears in.)

wie definier ich das window?
thx 4 help
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.11.2004, 14:53 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

GetSafeHwnd() ist mir nur von den MFC her bekannt, und Du verwendest keine CWnd-Objekte. Schreib doch einfach eine 0 als Parent-Handle, in der Regel funktioniert das auch. Ansonsten müßtest Du ein unsichtbares Fenster erzeugen und dessen Handle übergeben, aber warum kompliziert, wenns auch einfach geht
--
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
Seiten: > 1 <     [ 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: