1

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

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

4

2 回答 2

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);
    }
    

希望能帮助到你!

于 2013-07-23T11:50:11.290 回答
0

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

例如:

如果每个帐户都有一个包含name, id,的记录balance,那么您可以在关闭之前将其保存为普通的 .txt,例如“C:\tmp\DB.txt”文件中的所有记录,每个记录的所有记录为 ,,* 字符串。

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

回到你的问题。在 windows 的 winforms 和其他语言的其他方式中按下关闭按钮时,可以将程序最小化。尽管我对此表示怀疑,但也许可以在 c 中做到这一点。无论如何,这是没有意义的,因为尽管您付出了努力,用户仍然可以终止该进程,因此不值得这样做

于 2013-07-23T09:58:54.487 回答