Win32 als Prozess und als Konsole möglich?
-
AllocConsole sollte da helfen.
Hier ist die Beschreibung in der MSDN: http://msdn2.microsoft.com/en-us/library/ms681944.aspx
Da solltest du auch alle weiteren Funktionen zum Thema "Konsole" finden.
-
AllocConsole sollte da helfen.
Hier ist die Beschreibung in der MSDN: http://msdn2.microsoft.com/en-us/library/ms681944.aspx
Da solltest du auch alle weiteren Funktionen zum Thema "Konsole" finden.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Vielen Dank. Kann mir jemand den Source Code zukommen lassen bis die Konsole dann auch wirklich erscheint?
Danke schön
-
Ich weiß jetzt nicht, was du höres willst, aber ein einfacher Aufruf von AllocConsole sollte reichen, damit die Konsole erscheint!
AllocConsole();Fertig!
Natürlich kannst du den Rückgabewert der Funktion noch auf Fehler testen.
Mit ReadConsole und WriteConsole kannst du dann lesen und schreiben. Die benötigten Handles bekommst du von GetStdHandle. Das sollte aber alles auch in der MSDN beschrieben sein!
Vergiss nicht, nacher auch FreeConsole aufzurufen

-
Sorry. Funktioniert

Jetzt habe ich wohl noch eine Frage:
Hier
int main(int argc,char*argv[])
{
if(argc>1&&strcmp(argv[1],"cfg")==0)
{
Konfig-Konsole einblenden
}
else
{
unsichtbar arbeiten
}
}
komme ich problemlos an die übergebenen Parameter.Aber wie komme ich denn hier an die Parameter bzw. wie muss ich das
Programm aufrufen/ausführen, damit ich in der Lage bin einen
Parameter mit zu übergeben:int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
return 0;
}Danke + Gruß,
Thorsten
-
Da sollte GetCommandLine(); helfen.
Die Funktion erwartet keine Parameter und liefert einen LPTSTR.MSDN:
http://msdn2.microsoft.com/en-us/library/ms683156.aspx
-
OK.
Fehlt mir nur noch, wie ich das Programm dann mit einem Parameter aufrufen
kann?Wenn ich auf "ausführen" gehe, dort den Namen der Exe suche und anschließend
einen Parameter eingebe, dann kommt von Windows eine Fehlermitteilung welche
mir sagt, "... bla bla bla... konnte nicht gefunden werden.Ohne Parameter wird die Konsole jedoch gestartet.
Gibt's da ne spezielle Signatur?
Nochmals vielen Dank für die Superschnellen Antworten und die Klasse Hilfe

Thorsten
-
Nimm mal nicht ausführen, sondern erstelle eine Verknüpfung, bei der du dann unter Ziel den Parameter mit angibst.
Aber ich weiß auch nicht, was da falsch ist^^, probier mal aus
-
Hm...
Funktioniert leider nicht so richtig...

Noch ne andere Idee?
Gruß,
Thorsten