所以我做了一个模仿ATM的C程序,除了你可以在其中创建银行账户。但是当用户退出应用程序时,应用程序会丢失所有值,因此他们必须重新创建帐户,并重做所有设置。
我试图通过谷歌搜索和咨询C编程书来查看,但我没有找到任何东西。那么是否有任何代码可以最小化程序中的控制台屏幕,以便应用程序实际上不会关闭并丢失所有值?任何帮助是极大的赞赏。
答案 0 :(得分:1)
如果您只想最小化控制台窗口,您必须:
#include <Windows.h>
使用以下块:
/* 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);
}
希望它有所帮助!
答案 1 :(得分:0)
它叫做数据库。您可以将所有记录保存到文件中(您想要的任何类型),并且在应用程序启动和构建数据集时需要读取该文件。
例如:
如果您有包含name
,id
,balance
的每个帐户的记录,那么您可以在关闭到正常的.txt之前保存,说“C:\ tmp \ DB” .txt“将所有记录归档为* *每条记录的字符串。
进入应用程序后,您将检查文件“C:\ tmp \ DB.txt”是否存在,如果是,请阅读并相应地构建数据。
回到你的问题。当在窗口的winforms中按下关闭按钮时,可以最小化程序,以及在其他语言中以其他方式。有可能在c中做到这一点,尽管我对此表示怀疑。无论如何它没有任何意义,因为尽管你的努力,用户仍然可以杀死这个过程,因此不值得这样做