如何通过编程获取Microsoft Project甘特图数据表单元格的字体名称?
获取Microsoft Project数据表单元格字体名称的困境
已尝试的解决方案及结果
- Microsoft Project对象模型:无法直接或间接获取数据表单元格的字体名称
- 第三方库测试:使用Aspose.Tasks等工具,未找到获取任务与列交叉处单元格字体名称的功能支持
- XML导出分析:将.mpp文件导出为XML后检索属性,未发现字体相关字段
- AI咨询:花费数日咨询未得到可行方案,需专业开发者协助
Windows API尝试的疑问
尝试通过Windows API(如GetWindowText())实现目标,但遇到核心问题:
- 在Spy++中,Microsoft Project甘特图数据表的单元格并未被识别为独立子窗口(与Inspect.exe不同,后者会将其显示为父窗口下的独立实体)
- Spy++仅能识别到甘特图表格相关的最后一级5个不可见子窗口,类类型分别为:
ListBox、滚动条相关的msctls_updown32、两个ComboBox,以及Microsoft Project专用类JWinproj-GridClass - 疑问:Microsoft Project仅通过这5个窗口类实现单元格渲染的具体机制是什么?
- 补充:Excel单元格在Spy++中的结构类似,无法看到单个单元格对应的窗口,仅能看到构成单元格的相关类
内容的提问来源于stack exchange,提问作者Milad
相关产品推荐
相关产品推荐

