如何在windows API应用程序中获取一个MFC对话框的句柄
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在windows API应用程序中获取一个MFC对话框的句柄相关的知识,希望对你有一定的参考价值。
参考技术A HWND h=FindowWindow(NULL,"对话框标题");追问问题的关键是 我没有搞标题 不利于我的界面美观性 该如何是好 麻烦你指教一下 能留个qq吗咱们私聊 交流的快点
追答标题可以使" " //空格
追问那岂不是FindowWindow(NULL,""); 既没有窗口名也没有窗口类名 这能识别码
追答你试试。你可以加点特殊符号啊
追问好吧 我试试吧
追答嗯
参考技术B FindWindow函数,具体增么用你应该看MSDN追问获取MFC对话框的窗口名貌似不太好办啊
参考技术C HWND hwnd=FindowWindow(NULL,"对话框标题");如何从 Jboss EAP 6.4 中部署的所有战争的 manifest.mf 文件中获取实现版本详细信息
【中文标题】如何从 Jboss EAP 6.4 中部署的所有战争的 manifest.mf 文件中获取实现版本详细信息【英文标题】:How to get implementation version details from manifest.mf file from all the war deployed in Jboss EAP 6.4 【发布时间】:2018-12-13 01:04:13 【问题描述】:我们在 Jboss Eap 6.4 服务器中部署了许多 war 应用程序。War 文件是使用 Maven 构建的,并热部署在 Jboss EAP 服务器中。 war 文件的名称只包含工件 id,不包含应用程序的实现版本,由于产品中的一些其他问题,我们删除了 war 文件名称中的版本。版本相关的详细信息存在于 war 中manifest.mf 文件中的文件。
我们如何获取服务器中部署的war文件的版本。
能否请您告诉我获取实现版本详细信息的可能选项。
【问题讨论】:
【参考方案1】:您可以在战争中使用一段 java 代码为您执行此操作,该代码在first hit of the context-root
期间执行。
应该这样做:
public String getVersionNameFromManifest() throws IOException
InputStream manifestStream = getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");
if (manifestStream != null)
Manifest manifest = new Manifest(manifestStream);
Attributes attributes = manifest.getMainAttributes();
return attributes.getValue("versionName");
return "Not Found";
这应该返回正在使用的 jar 的确切版本,如果出现任何问题,它将返回一个字符串“未找到”。
【讨论】:
嗨,sweta,感谢您的回复。我需要一个通用的解决方案,而不是在单个战争文件中添加一个类。以上是关于如何在windows API应用程序中获取一个MFC对话框的句柄的主要内容,如果未能解决你的问题,请参考以下文章
如何在windows API应用程序中获取一个MFC对话框的句柄 诸大神请帮忙
在 Windows - API - 如何获取/使用当前用户权限(或单点登录)
如何从 MFMailComposeViewController 获取电子邮件地址
如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件