FindWindow('Shell_TrayWnd',nii);
不知道这能帮助你么
补充:那这样试试(这里的Microsoft Visual Basic是窗口标题名)
Dim hwnd As Long
hwnd = FindWindow(vbNullString, "Microsoft Visual Basic")
If hwnd = 0 Then
Label1Caption = "程序未运行"
Timer1Enabled = True
Exit Sub
End If
If hwnd <> 0 Then
Label1Caption = "程序已运行"
End If
再再补充:那不好意思了,爱莫能助了,下班~- -|
用delphi实现:
窗体句柄:FindWindow(nil,'窗体名称');
控件句柄:
uses ActiveX;
ActiveXOleInitialize(nil);
GetInnerClassHandle(窗体句柄,'控件类名控件名');
应该可以用:
HWND GetForegroundWindow(void);
MSDN里的解释:
GetForegroundWindow
This function returns the handle to the foreground window—the window with which the user is currently working
HWND GetForegroundWindow(void);
Return Values
The handle to the foreground window indicates success
百度百科里的解释:
GetForegroundWindow
函数功能:该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。
函数原型:HWND GetForegroundWindow(VOID)
参数:无。 返回值:函数返回前台窗回的句柄。
速查:Windows NT:31以上版本;Windows:95以上版本:Windows CE:10以上版本:头文件:Winuserh;库文件:user32lib。
希望是你想要的答案
以上就是关于怎么用FindWindow 方法得到对话框的句柄全部的内容,包括:怎么用FindWindow 方法得到对话框的句柄、如何获取一个窗口的句柄hWnd、win32 dll获取应用程序窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)