如何在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 文件

如何在 Windows 通用文件对话框中显示 API 填充的虚拟文件夹

如何在现有的 Windows 应用程序中获得 ATL 支持