Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理控制台窗口最小化按钮单击_C# - Fatal编程技术网

C# 如何处理控制台窗口最小化按钮单击

C# 如何处理控制台窗口最小化按钮单击,c#,C#,我有一个控制台应用程序,我想尽量减少到系统托盘。我已经通过调用Windows API(User32.dll和Kernel32.dll)和NotifyIcon实现了它,并且工作正常。一旦控制台应用程序启动,它会显示控制台窗口几秒钟,然后自动将其最小化到系统托盘。它还通过单击NotifyIcon上的上下文菜单中的还原项来还原最小化的窗口,但我面临的唯一问题是,在还原后,当我尝试通过单击窗口最小化按钮([-])将其最小化回任务栏时,它不会将其最小化到任务栏,而是将其最小化到任务栏。之所以发生这种情况,

我有一个控制台应用程序,我想尽量减少到系统托盘。我已经通过调用Windows API(User32.dll和Kernel32.dll)和NotifyIcon实现了它,并且工作正常。一旦控制台应用程序启动,它会显示控制台窗口几秒钟,然后自动将其最小化到系统托盘。它还通过单击NotifyIcon上的上下文菜单中的还原项来还原最小化的窗口,但我面临的唯一问题是,在还原后,当我尝试通过单击窗口最小化按钮([-])将其最小化回任务栏时,它不会将其最小化到任务栏,而是将其最小化到任务栏。之所以发生这种情况,是因为我没有处理控制台窗口最小化按钮单击操作,而且我无法这样做


任何人都可以共享代码来处理控制台窗口最小化和最大化按钮单击操作吗?

如果您想要桌面应用程序(即托盘支持)功能,为什么要使用控制台应用程序?如果您确实需要,然后一种方法是访问和处理。这是客户所在地已经在使用的现有应用程序,这是一种新的增强功能(隐藏到系统托盘),因此不想更改/干扰其类型。如果您想要桌面应用程序(即托盘支持)功能,为什么要使用控制台应用程序?如果您确实需要,然后一种方法是访问和处理。这是客户所在地已经在使用的现有应用程序,这是一种新的增强功能(隐藏到系统托盘),因此不想更改/干扰其类型