如何在windows API应用程序中获取一个MFC对话框的句柄 诸大神请帮忙
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在windows API应用程序中获取一个MFC对话框的句柄 诸大神请帮忙相关的知识,希望对你有一定的参考价值。
参考技术A 看msdn吧。可以调用GetPhysicalMonitorsFromHMONITOR函数或者GetPhysicalMonitorsFromIDirect3DDevice9函数得到窗口句柄追问这个貌似搞复杂了吧
追答以前我做过mfc对话框,获取窗口句柄就是用前面这个函数的。
参考技术B HWND h=FindowWindow(NULL,"对话框标题");追问问题的关键是 我没有搞标题 不利于我的界面美观性 该如何是好 麻烦你指教一下
追答标题就写(“”)
本回答被提问者采纳在 Windows - API - 如何获取/使用当前用户权限(或单点登录)
【中文标题】在 Windows - API - 如何获取/使用当前用户权限(或单点登录)【英文标题】:In windows - API - How to get/use the current users privileges( or single sign on) 【发布时间】:2011-02-16 08:53:37 【问题描述】:我正在使用 vc++。我正在尝试创建一个“前端”,它将创建一个任务并将其放入“Window 的本机调度程序”中。该任务的操作是调用备份应用程序。每个任务都需要一些特权来执行给定的程序。我需要为此任务分配管理员权限。我可以保证前端只能由管理员运行。现在我想将当前用户的(管理员)权限分配给任务。直到我在 internet/msdn 中进行的挖掘,api 提供了以下两个选项(第 3 个选项是我的假设)
1) 提供该任务的帐户名、密码。
2) 使用标志“TASK_FLAG_RUN_ONLY_IF_LOGGED_ON”,并给管理员“帐户名”,密码为NULL。
3)单点登录
现在的约束:
1->让客户端频繁输入admin账户名和密码不是个好主意
2->管理员帐户名称并不总是相同的(在 XP 中可以更改它)。所以我无法提供默认的管理员帐户名称。
3-> 我不知道如何实现它。 “单点登录”就像您以管理员身份登录后,应用程序可以获得当前(登录)用户的权限。
为此搜索 MSDN 就像“在干草堆中寻找一根针”。有人,请阐明解决方案。
【问题讨论】:
【参考方案1】:可能是本地系统帐户
http://msdn.microsoft.com/en-us/library/ms684190(VS.85).aspx
【讨论】:
我尝试使用 api 提供的默认字符串。在运行时,它使用帐户名作为“SYSTEM”。但是,它没有在屏幕上显示 GUI,但我可以在任务管理器中看到该过程。您提供的链接用于“服务”。不适用于调度程序 API。但我的下一个尝试是服务,所以谢谢你的链接。以上是关于如何在windows API应用程序中获取一个MFC对话框的句柄 诸大神请帮忙的主要内容,如果未能解决你的问题,请参考以下文章
如何在windows API应用程序中获取一个MFC对话框的句柄 诸大神请帮忙
在 Windows - API - 如何获取/使用当前用户权限(或单点登录)
如何从 MFMailComposeViewController 获取电子邮件地址
如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件