Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » System neu starten und Datein öffnen

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
14.11.2005, 15:28 Uhr
~Skazi
Gast


Hallo ihr !
Also ich habe im internet oft gesucht und kein passendes tutorial gefunden wo das erklärt wird.
Ich brauche einen befehl womit ich innerhalb der dos konsole eine bestimmte datei öffne..

Beispiel:
die .exe datei wird geöfnet dann ist DAS fenster offen und es öffnet sich ein weiteres fenster (beispiel: Adressen.txt) in einem neuen fenster.
Mit welchem befehl kann ich das machen ? hilfe wäre hilfreich !


Ausserdem habe ich noch eine andere datei mit der man auf knopfdruch das system neu starten kann.
funktioniert auch alles soweit,nur ich muss da noch was bei dem befehl den pc neu zu starten falsch gemacht haben... ich habe da zurzeit zu stehen:
system("shutdown -t 1");

Soviel ichw eiss(wurde mir gesagt) heisst das das es den pc innerhalb von 1 sekunde herunter fahren soll,oder ?


Ja,das sind so meine 2 fragen,ich hoffe ich kriege Antwort
gruß,
Skazi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.11.2005, 15:31 Uhr
Pler
Einer von Vielen
(Operator)


Wenn ich das richtig verstehe suchst du nach
CreateProcess( .. );

Da kannst dann zb das notepad starten. Sicherlich kann man da auch als argument die testdatei angeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.11.2005, 15:33 Uhr
~Skazi
Gast


Hm... ich möchte einfach in einem neuen fenster eine datei öffnen.
zb.:
text.txt
oder
adressbuch.exe

USW.

Diese datein sollen dann in einem neuen fenster geöffnet werden (mit der anwendung mit der sie auch normalerweise geöffnet werden)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.11.2005, 15:48 Uhr
predator




Zitat von ~Skazi:
Ausserdem habe ich noch eine andere datei mit der man auf knopfdruch das system neu starten kann.
funktioniert auch alles soweit,nur ich muss da noch was bei dem befehl den pc neu zu starten falsch gemacht haben... ich habe da zurzeit zu stehen:
system("shutdown -t 1");

Soviel ichw eiss(wurde mir gesagt) heisst das das es den pc innerhalb von 1 sekunde herunter fahren soll,oder ?


Du musst noch entweder -s, -r oder -l übergeben, s bedeutet Herunterfahren, r Neustarten und l Abmelden.
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.11.2005, 16:02 Uhr
~Skazi
Gast


hm....also danke erstmal,aber es funktioniert noch immer nicht...ich weiss nicht was ich falsch mache....vielleicht stell ich mich auch einfach dumm an - dann tuts mir leid !
Also habe jetz:
system("shutdown -s -t 1");
er fährt den pc jedoch nicht runter...wieso das ??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.11.2005, 16:23 Uhr
ao

(Operator)


Welches Betriebssystem ist das genau? Und hast du die nötigen Rechte (Administrator-Rechte)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.11.2005, 16:27 Uhr
~Sazi
Gast


Windoof XP
Ja,die rechte habe ich...ich habe mal folgendes gemacht:

ausführen -> cmd -> und dann 'shutdown' eingegeben
die parameter wurden angeuzgt
dann habe ic
shutdown -s -t 01 -c "test"
eingegeben und es ging auch...
wenn ich aba in c schreibe:

#include <cstdlib>
#include <iostream>

using namespace std;

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

system("shutdown -s -t 01 -c 'test'");
system("PAUSE");

return EXIT_SUCCESS;
}



dann passiert nix...



gruß,timo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.11.2005, 20:17 Uhr
xXx
Devil


hmm
1. benutz ShellExecute system ist alt...
2. guck dir mal InitiateSystemShutdown an...
3. Hier mal der Code um Windows XP sauber herunter zu fahren...

C++:
BOOL SystemShutdown()
{
    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;

    // Einen Token für den Prozess holen.

    if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
        return( FALSE );

    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

    tkp.PrivilegeCount = 1;  // ein Privileg zum setzten    
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

    // Die Herunterfahrrechte für diesen Prozess besorgen.

    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);

    if (GetLastError() != ERROR_SUCCESS)
        return FALSE;

    // Das System herunterfahren und alle Anwendungen schließen.
     if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_FLAG_PLANNED))
        return FALSE;

    return TRUE;
}


Hmm wobei ich darauf geachtet hab, das du mit dem Code keinen anderen PC runterfahren kannst

Musst de nur gucken welche Includes du brauchst... das ist aus nem älteren Projekt von mir, daher weiß ich nichtmehr welche von den Includes für den System Shutdown gebrauchst wurden...

hab aber:

C++:
#include <windows.h>
#include "Reason.h"
#include <mmsystem.h>
#include "ntsecapi.h"


drinne gehabt...

Mfg
Devil Entertainment
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.11.2005, 22:45 Uhr
Pler
Einer von Vielen
(Operator)


Man kann nicht einfach eine Datei in einem neuen Fenster öffnen. Dazu ist ein Programm nötig, was diese Irgendwie darstellt. Für eine Textdatei zum Beispiel notepad; für eine mp3 vielleicht so ein player.
exe-dateien, wenn sie als Programm ausgeführt werden sollen (anschaun macht ja für normale menschen wenig sinn) können aber bestimmt auch direkt ausgeführt werden).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.11.2005, 22:51 Uhr
Spacelord
Hoffnungsloser Fall


ShellExecute öffnet die Datei automatisch mit dem richtigen Programm(sofern die Dateiendung einem Programm zugeordnet ist).

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
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: