我有一个控制台应用程序用于通过Windows调度程序运行预定作业。应用程序的所有通信都在电子邮件,事件日志记录和数据库日志中。有没有办法阻止控制台窗口出现?.Net无法启动控制台的控制台应用程序
22
A
回答
44
当然。将它构建为一个WinForms应用程序,绝不显示您的表单。
只是要小心,因为它不再是一个真正的控制台应用程序,并且在某些环境下您将无法使用它。
1
为什么不让应用程序成为Windows服务?
2
这是一个黑客,但下面的博客文章介绍了如何隐藏控制台窗口:
http://expsharing.blogspot.com/2008/03/hideshow-console-window-in-net-black.html
9
从MSDN借(link text):
using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
...
//Sometimes System.Windows.Forms.Application.ExecutablePath works for the caption depending on the system you are running under.
IntPtr hWnd = FindWindow(null, "Your console windows caption"); //put your console window caption here
if(hWnd != IntPtr.Zero)
{
//Hide the window
ShowWindow(hWnd, 0); // 0 = SW_HIDE
}
if(hWnd != IntPtr.Zero)
{
//Show window again
ShowWindow(hWnd, 1); //1 = SW_SHOWNORMA
}
2
计划任务运行作为与您的帐户不同的用户,您将不会弹出一个窗口。 。 。
2
只需将“计划任务”配置为“运行用户是否已登录”。
相关问题
- 1. 从控制台应用程序启动控制台应用程序
- 2. 从非控制台.NET应用程序内创建控制台
- 3. 简单的Visual Studio控制台应用程序无法启动
- 4. 无法在控制台应用程序
- 5. 无法使用xCode 4.4启动控制台应用程序
- 6. 添加清单后无法启动控制台应用程序
- 7. .NET控制台应用程序configSections
- 8. 在后台启动我的控制台应用程序
- 9. Rails的控制台无法启动
- 10. 启动后台Win32控制台应用程序
- 11. SQL作业无法运行C#.NET控制台应用程序
- 12. 无法启动neo4j控制台
- 13. C#控制台无法启动MonoDevelop 2.4
- 14. Subversion Edge控制台无法启动
- 15. 无法启动WebLogic管理控制台
- 16. 无法启动Rails控制台
- 17. SignaR控制台无法启动()HubConnection Localhost
- 18. 无法启动rails控制台
- 19. SonarQube控制台无法启动
- 20. 无边界控制台应用程序
- 21. C#无控制台应用程序
- 22. QShortcut控制台应用程序(无GUI)
- 23. 从不同的应用程序启动时,C#控制台应用程序不显示控制台输出
- 24. 如何在启动时启动控制台应用程序(!)? C#
- 25. 控制台应用程序:打印到控制台溢出
- 26. 从其他控制台应用程序运行控制台应用程序
- 27. 无法启用oozie web控制台
- 28. 从另一台机器访问控制台应用程序 - .NET
- 29. 如何在后台运行.NET控制台应用程序
- 30. 从.NET控制台应用程序打开.exe应用程序
任何方式,我可以在现有的项目中做到这一点,所以我不必迁移的东西? – Jeff 2009-06-01 13:51:46
右键单击该项目,转到属性,然后在弹出的窗体中将其从控制台应用程序更改为WinForms应用程序,关闭并重新编译。 – 2009-06-01 13:53:53
谢谢克里斯,那非常棒! – Jeff 2009-06-01 14:04:14