怎样根据程序进程名获得窗口标题 10

进程名:ppstram.exe,怎样根据程序进程名获得PPS窗口标题?各位大侠帮帮我啊h=FindWindow(vbNullString,"PPS影音"),但这是固定值,... 进程名:ppstram.exe,怎样根据程序进程名获得PPS窗口标题?
各位大侠帮帮我啊
h = FindWindow(vbNullString, "PPS影音"), 但这是固定值,怎样取到"PPS影音"这个变量啊?
VB中获得一个PPS的窗口值,但PPS的窗口值播放时是在变化的, 如放啥这个值就显示啥比如放"功夫(黄圣依)"这个值就是"功夫(黄圣依)"而不是"PPS影音"了
展开
 我来答
zl520878
2010-02-27 · TA获得超过405个赞
知道答主
回答量:505
采纳率:0%
帮助的人:373万
展开全部
我用以下的程序获取PPLIVE的标题结果一直是pplive,但是我将类名换成了PPLIVE上面显示的内容后寻找到的窗口句柄又不一样了,用第二次找到的句柄就能显示窗体标题了,于是我想到了一个方法,先用spy++找到你正在播放的视频的类名和标题名称,这样就能得到一个准确的句柄了,讲这个句柄赋值给以个全局变量,然后用getwindowtext函数就能获取这个句柄对应的标题了:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Sub Command1_Click()
Dim handle As Long, str As String
handle = FindWindow("pplivegui", vbNullString)
str = String(100, Chr(0))
GetWindowText handle, str, 100
Print str
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljl88900
2010-02-27 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2630万
展开全部
如果你已经获得了一个PPS的窗口值,那就可以通过一个Timer1控件来不断获取窗口标题了:
Private Sub Timer1_Timer()
Dim k As Long, aClass As String,GetWinText As String
aClass = Space$(254)
k = GetWindowText(Hwd, aClass, 254)
GetWinText = StrConv(LeftB(StrConv(aClass, vbFromUnicode), k), vbUnicode)
End Sub

附:GetWindowText声明如下:
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式