在这种情况下如何获取窗口名
窗口始终在最上,并且鼠标范围锁定在窗口内
使用Alt+Tab切换后,鼠标不见了
在这种情况下如何获取窗口名?
问题点数:50、回复次数:12Top
1 楼tztz520(午夜逛街)回复于 2005-01-23 14:03:00 得分 0
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Command2_Click()
Dim Hwnd As Long
Hwnd = FindWindow(vbNullString, "窗体的标题")
MsgBox Hwnd
End SubTop
2 楼wzzwwz(皮皮鲁)回复于 2005-01-23 14:11:27 得分 0
同上Top
3 楼laolaocao(加勒比强盗)回复于 2005-01-23 14:37:49 得分 0
可能是我没说清楚
是获得句柄,还有窗口没有标题Top
4 楼chuxue1342(@楚}===天{==========雪饮>)回复于 2005-01-23 14:41:54 得分 0
顶!!!1Top
5 楼laolaocao(加勒比强盗)回复于 2005-01-23 18:00:21 得分 0
顶~~~~~~Top
6 楼viena(维也纳N02)回复于 2005-01-23 18:05:40 得分 0
顶~Top
7 楼laolaocao(加勒比强盗)回复于 2005-01-23 19:02:07 得分 0
怎么没人看啊~难道我没表达清楚??????
窗口始终在最上,并且鼠标范围锁定在窗口内
使用Alt+Tab切换后,鼠标不见了
在这种情况下如何获取窗口句柄?
窗口没有标题,所以不能使用用findwindow函数Top
8 楼laolaocao(加勒比强盗)回复于 2005-01-24 15:31:58 得分 0
顶~~~~~~Top
9 楼snowmiao2002(苗苗)回复于 2005-01-24 15:41:12 得分 0
一般来说程序在焦点状态时被激活,lostfocus时 暂停。
如果时独立进程,好像没什么意义。
如果同时还运行其他进程 ,可以通过该进程获得窗体,你肯定知道这个窗体的名称。Top
10 楼jlbqd(雪走)回复于 2005-01-29 17:00:26 得分 0
在没有办法的情况下
可以通过进程考虑Top
11 楼dongge2000(目前叫西西了)回复于 2005-01-29 18:31:04 得分 50
GetForegroundWindow
VB声明
Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long
说明
获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口
返回值
Long,前台窗口的句柄
注解
windows nt支持多个桌面,它们相互间是独立的。每个桌面都有自己的前台窗口
---------------------
这个问题有很多人问的。Top
12 楼laolaocao(加勒比强盗)回复于 2005-01-30 11:46:27 得分 0
终于有高手了
Top




