最小化控制台屏幕

时间:2013-07-23 09:56:11

标签: c

所以我做了一个模仿ATM的C程序,除了你可以在其中创建银行账户。但是当用户退出应用程序时,应用程序会丢失所有值,因此他们必须重新创建帐户,并重做所有设置。

我试图通过谷歌搜索和咨询C编程书来查看,但我没有找到任何东西。那么是否有任何代码可以最小化程序中的控制台屏幕,以便应用程序实际上不会关闭并丢失所有值?任何帮助是极大的赞赏。

2 个答案:

答案 0 :(得分:1)

如果您只想最小化控制台窗口,您必须:

  1. #include <Windows.h>
  2. 使用以下块:

    /* the following code minimizes the console window */
    {
        char szTitle[256];    
        HWND hConsole = NULL;    
    
        memset(szTitle, 0, sizeof(szTitle));
    
        /* get the console window's title */
        GetConsoleTitle((LPWSTR)szTitle, 256);
    
        /* get the HWND windows handle of the console window by looking up for 
           windows with szTitle as title*/
        hConsole = FindWindow(NULL, (LPWSTR)szTitle );
    
        /* "show" it as minimzed */
        ShowWindow(hConsole, SW_MINIMIZE);
    }
    
  3. 希望它有所帮助!

答案 1 :(得分:0)

它叫做数据库。您可以将所有记录保存到文件中(您想要的任何类型),并且在应用程序启动和构建数据集时需要读取该文件。

例如:

如果您有包含nameidbalance的每个帐户的记录,那么您可以在关闭到正常的.txt之前保存,说“C:\ tmp \ DB” .txt“将所有记录归档为* *每条记录的字符串。

进入应用程序后,您将检查文件“C:\ tmp \ DB.txt”是否存在,如果是,请阅读并相应地构建数据。

回到你的问题。当在窗口的winforms中按下关闭按钮时,可以最小化程序,以及在其他语言中以其他方式。有可能在c中做到这一点,尽管我对此表示怀疑。无论如何它没有任何意义,因为尽管你的努力,用户仍然可以杀死这个过程,因此不值得这样做