怎么用FindWindow 方法得到对话框的句柄

怎么用FindWindow 方法得到对话框的句柄,第1张

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获取应用程序窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9805516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存