相关疑难解决方法(0)

为什么我的控制台应用程序在使用Process.Start()启动时没有图标?

我有一个应用程序将.exe下载到一个临时文件夹并与System.Diagnostics.Process该类一起运行.到目前为止,我已经运行了两个不同的应用程序.一个是控制台应用程序,另一个是完整的Windows应用程序.Windows应用程序在任务栏/标题栏中有其图标,但控制台应用程序只有一个通用的应用程序图标.如果我导航到临时文件夹,控制台应用程序确实有其图标; 并"手动"运行它(在资源管理器中双击)也为它提供了正确的图标.

可能是什么原因造成的?

附加信息:ProcessStartInfo该类不提供有关图标的任何标志.我用UseShellExecute=true和运行这个过程ErrorDialog=true.此外,Windows应用程序启动最大化,但控制台应用程序最小化(由WindowStyle成员指定ProcessStartInfo).最后,控制台应用程序的图标仅包含32x32x4bpp图标,而Windows应用程序有大量不同的格式.

补充:我给下载的应用程序一个合适的图标.仍然没有去.:(

添加2:哦,对,Windows 7 x64.

更新:刚试了一些实验.我创建了一个新的C++(非托管,而不是.NET)应用程序,只需"按任意键继续",并给它一个图标.该图标通常在资源管理器中显示,当我从资源管理器中运行时,图标位于窗口标题栏中.

但是,当我从Visual Studio启动应用程序时(通过F5或Ctrl-F5); 或者当我通过另一个.NET应用程序运行应用程序时Process.Start()- 图标不会出现.为什么?

.net icons process

5
推荐指数
1
解决办法
1096
查看次数

标签 统计

.net ×1

icons ×1

process ×1