Blanken Code



  • Hallo,

    ich habe ein fertiges C++ Programm auf Anfängerlevel.
    Zur Zeit nutzt es ein Konsolenfenster, welches diese Funktion nutzt:

    void Stealth()
    {
     HWND Stealth;
     AllocConsole();
     Stealth = FindWindowA("ConsoleWindowClass", NULL);
     ShowWindow(Stealth,0);
    }
    

    Es blitzt kurz auf und ist sehr nervig, wenn es als Task eingerichtet wird.
    Mit einer Win32Anwendung komme ich nicht zurecht, weil zu viel Code drin ist und ich es nicht funktionsfähig rauslöschen kann.

    Könnte jemand einen blanken Code bereitstellen in der auch System() Befehle funktionieren? Da könnte ich meinen Code kopieren und endlich glücklich sein 😃

    Das ist auch schon alles, vielen Dank.

    Gruß
    LWin



  • Fang immer mit nem leeren Projekt an 😉

    Du willst also eine Anwendung ohne Fenster?

    #include <windows.h>
    
    int __stdcall WinMain(HINSTANCE instanceHandle, HINSTANCE, char*, int)
    {
    	// have fun ...
    }
    


  • Mit der Standard-Bibliothek hat es sogar funktioniert.
    Um Fehler mangels vorhandener Dateien zu vermeiden, will ich es als statische Bibliothek kompilieren. Dabei bekomme ich den Fehler:

    LIBCMT.lib(exe_wwinmain.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "wWinMain".
    

    Hab etwas herumgesucht und die Empfehlung gefunden Windows (/SUBSYSTEM:WINDOWS) einzustellen. Das ist allerdings schon gesetzt.

    Code:

    #include <windows.h>
    #include <string>
    #include <stdio.h>
    #include <string.h>
    #include <tchar.h>
    #include <Shellapi.h>
    #include <urlmon.h>
    #pragma comment(lib, "urlmon.lib")
    #include <iostream>
    #include <fstream>
    #include <Wininet.h>
    
    int __stdcall WinMain(HINSTANCE instanceHandle, HINSTANCE, char*, int)
    {
    	using namespace std;
    	infile.open(loadme);
    
    	//-----------------
    	while (!infile.eof())
    	{
    //
    	}
    	infile.close();
    
    	return 0;
    }
    

    Wie geht es hier weiter? Umbennenen in "wWinMain" geht nicht, da es nicht überladen werden kann, das hab ich auch probiert 😕



  • Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) 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.



  • LWin schrieb:

    Könnte jemand einen blanken Code bereitstellen in der auch System() Befehle funktionieren? Da könnte ich meinen Code kopieren und endlich glücklich sein

    https://www.c-plusplus.net/forum/248213-full



  • LWin schrieb:

    LIBCMT.lib(exe_wwinmain.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "wWinMain".
    

    Wie geht es hier weiter? Umbennenen in "wWinMain" geht nicht, da es nicht überladen werden kann, das hab ich auch probiert 😕

    https://msdn.microsoft.com/de-de/library/windows/desktop/ff381406


  • Mod

    Was hast Du in den Projekteinstellungen angegeben.

    Evtl. solltest Du einfach noch mal ein neues Projekt anlegen...


Anmelden zum Antworten