• 5047阅读
  • 7回复

[提问]Windows 10下任务管理器显示的应用名与程序主窗口标题不一致 [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2019-04-10
似乎这个问题存在挺久了,之前一直没太注意,Windows 10下打开任务管理器,会发现显示的应用的名字是exe的文件名,不是主窗口标题名:


当然也并非一定要一致,但是似乎这个名称是可以通过系统的api进行设置的:


我尝试过setApplicationName、setApplicationDisplayName、setWindowFilePath、QtWin::setCurrentProcessExplicitAppUserModelID,任务管理器里的名称一直是exe文件名。
Qt或者WinAPI有没有相关的接口用来控制这个?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线snolkmg

只看该作者 1楼 发表于: 2019-04-10
创建一个rc文件,把程序的相关信息写进去
离线roywillow

只看该作者 2楼 发表于: 2019-04-10
回 snolkmg 的帖子
snolkmg:
创建一个rc文件,把程序的相关信息写进去

目前我发现的解决方法也是这样的,但是在多语言化出了问题。
  1. 1 VERSIONINFO
  2. BEGIN
  3. BLOCK "StringFileInfo"
  4. BEGIN
  5.   BLOCK "040904B0"
  6.   BEGIN
  7.    VALUE "FileDescription", "Simpointmentable"
  8.   END
  9.   BLOCK "080404B0"
  10.   BEGIN
  11.    VALUE "FileDescription", "易约表"
  12.   END
  13. END
  14. BLOCK "VarFileInfo"
  15. BEGIN
  16.   VALUE "Translation", 0x409, 1200, 0x804, 1200 //US English, unicode, Simplified Chinese, unicode
  17. END
  18. END

系统似乎只调用VarFileInfo中排第一位的语言,比如上面这段跑起来之后显示的是040904B0的内容(我现在的系统是中文语言),当我换了一下位置把0x804放前面后,显示的确实是080404B0的内容,但是换到英文系统语言后同样没有切换到英文的内容。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线stlcours

只看该作者 3楼 发表于: 2019-04-10
楼主至少消失了三年,怎么忽然又回来了?
离线roywillow

只看该作者 4楼 发表于: 2019-04-10
回 stlcours 的帖子
stlcours:楼主至少消失了三年,怎么忽然又回来了?[表情]  (2019-04-10 16:41) 

哈哈哈哈那三年多我可是一行代码都没碰,现在好不容易毕业几年能养活自己了,朋友让我帮写个程序,就只好复出了。好人做到底,所以就想把程序做的稍微精致一点呗。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线stlcours

只看该作者 5楼 发表于: 2019-04-10
那你这么多年干什么去了呢?那时候我刚学Qt,对你这个霸气的个人签名的印象还挺深的。

你这个问题,WINAPI肯定是没有,其实也理应如此,exe是一次性生成的,包括版权信息,当然不能随便变。只有去看雪找找相关Crack技术。另外还有就是,把自己的进程隐藏起来(这种文章多了去了,只不过我用不到所以也没试过)、不显示在任务管理器里,然后你的程序动态生成一个辅助Process,专门用来显示这个,哈哈哈。
离线roywillow

只看该作者 6楼 发表于: 2019-04-11
回 stlcours 的帖子
stlcours:那你这么多年干什么去了呢?那时候我刚学Qt,对你这个霸气的个人签名的印象还挺深的。[表情]
你这个问题,WINAPI肯定是没有,其实也理应如此,exe是一次性生成的,包括版权信息,当然不能随便变。只有去看雪找找相关Crack技术。另外还有就是,把自己的进程隐藏起来(这种文章多 .. (2019-04-10 21:03) 

隐藏倒是没必要,我想让这个名字能根据系统语言改变就行,就像mspaint一样,中文叫画图,英文叫Paint,但是我用resource hacker看里面的version info,只有一个语言的信息?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 7楼 发表于: 2019-04-17
再顶一次看看有没有人能帮个忙吧……不行的话就沉下去吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个