int sysReturn = system("\"C:\\Program Files\\WinZip\\winzip32\" -a C:\\LOG\\test.zip C:\\LOG\\LOG_7-20-2010_17_8_48_834.csv");
一切似乎都可以正常工作-因为它创建了test.zip
但是,它将打开WinZip GUI(显示在我的程序运行时已压缩了多少等)。
如何在用户看不到的窗口中未打开任何部分的地方跳过该部分?我希望它被“隐藏”,所以在我的程序运行之后,您看到的只是压缩文件。
WinZip命令行参数参考:
http://www.memecode.com/docs/winzip.html
最佳答案
我同意其他人关于使用其他实用程序的答案。但是,要回答您的问题:您发布的链接还提到了另一个选项-min
,用于最小化运行WinZip。你尝试过吗?另外,不要使用system
,而是尝试使用ShellExecute
并要求隐藏窗口:
ShellExecute(NULL, NULL, "C:\\Program Files\\WinZip\\winzip32", "-a C:\\LOG\\test.zip C:\\LOG\\LOG_7-20-2010_17_8_48_834.csv", NULL, SW_HIDE);