中易网

如何获得一个正在运行程序的窗体名称

答案:3  悬赏:60  
解决时间 2021-02-18 07:03
如何获得一个正在运行程序的窗体名称
最佳答案
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
说明
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)
返回值
Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
参数表
参数 类型及说明
lpClassName String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
lpWindowName String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题
注解
很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简便的办法是传递vbNullString常数

示例
Dim hw&, cnt&
Dim rttitle As String * 256
hw& = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4
cnt = GetWindowText(hw&, rttitle, 255)
MsgBox Left$(rttitle, cnt), 0, "RTMain title"

SetForegroundWindow

VB声明
Declare Function SetForegroundWindow Lib "user32" Alias "SetForegroundWindow" (ByVal hwnd As Long) As Long
说明
将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,带到前台的窗口
注解
不应随便使用它,因为一旦程序突然从后台进入前台,可能会使用户产生迷惑
全部回答
看任务栏,任务管理器, 找不到就下个窗体截获工具.. 网上很多吧!!
ctrl+Ait+Del
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
写景色的七言绝句
无意中听说有一种叫杜邦防断丝的化纤材料,这
成语接龙:五颜六色一()若死()一()飞(
牛津高阶英汉双解词典在线turn out翻译
昨晚德国跟西班牙谁胜了?
想买基金,上次看到刘彦斌说20岁开始每月投10
跑腿公司以什么方式在工商部门注册(和营业执
在上海第九人民医院治外耳廓畸形,需要住院吗?
PS问题,图层怎么会这样,半天没反应
夜间摄影感光度大概调到多少合适?
女朋友重新高考去大学读书,要我等她三年,我
“我国法律规定,国有独资公司可以发行股票”
我的苹果app丨e丨d登陆成功越狱可以删掉吗
excel电子表格可以用公式和函数法计运算方法
路路通寿衣店这个地址在什么地方,我要处理点
推荐资讯
我家孩子上幼儿园为什么不哭啊 什么性格
龙岗中心城到大梅沙骑自行车去要多久```有要
求证:shx+shy=2sh(x+y/2)ch(x-y/2)
三国杀如何请神
2013年西安未来发展方向
“ I'm allergic to you”是什么意思
在比利时访问一个月,商务签证,需要去市政厅
我有一个异性朋友,我叫她做姐姐 我让她给我
爱伦坡的小说好看吗?
魁拔出过TV版吗
win10系统映像恢复,账户未设置密码,映像恢
如何做好企业新闻宣传工作 一是要统一宣传思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?