win10窗口句柄怎么查看

1.如何获取当前窗口句柄

调用格式: 〈整数型〉 对象.取窗口句柄 () - 系统核心支持库->窗口

英文名称:GetHWnd

取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。

操作系统需求: Windows

调用格式: 〈整数型〉 取鼠标所在窗口句柄 () - 应用接口支持库->窗口操作

英文名称:GetHwndFromPoint

取鼠标所在窗口句柄。本命令为初级命令。

操作系统需求: Windows

2.怎样获取当前窗口句柄?

[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]

static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

/// <summary>

/// 获取有名字窗体句柄

/// </summary>

/// <param name="caption">;窗体名</param>

/// <param name="delay">;循环查询次数</param>

/// <param name="maxTries">;停顿时间</param>

/// <returns>;句柄 IntPtr</returns>

static IntPtr FindMainWindowHandle(String caption,int delay,int maxTries)

{

IntPtr mwh = IntPtr.Zero;

bool foundWindow = false;

int attempts = 0;

do

{

mwh = FindWindow(null, caption);

if (mwh == IntPtr.Zero)

{

Console.WriteLine("Form not yet found\n");

Thread.Sleep(maxTries);

++attempts;

}

else

{

Console.WriteLine("Form has been found");

foundWindow = true;

}

}

while(!foundWindow && attempts<delay);

if(mwh != IntPtr.Zero)

return mwh;

else

throw new Exception("Coule not find Main Window");

//调用FindMainWindowHandle()方法以获取窗体句柄,例:

IntPtr wHandle= FindMainWindowHandle("窗体名",10,100);

Console.WriteLine("窗体句柄: " + wHandle);

3.如何查找窗体,获取窗体的句柄,Hwnd FindWindow函数

句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:

this->m_hwnd

1。主窗口的句柄:

无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:

AfxGetMainWnd()->m_hWnd,

如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)i);

在窗口类中

this->m_hWnd

或者this->GetSafeHwnd()

2。子窗口句柄:用FindWindow,(只要知道子窗口的名字即可)如:

::FindWindow(NULL,WindowsName)

返回找到的窗口的句柄

寻找当前窗口是否在运行windowname的程序,该名字为窗口名字,如:

CWnd* pWnd=FindWindow(NULL,_T("清芝--支票机"));//

GetSafeHwnd

函数功能:获取某个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数。

通过下面的例子来看其理由:

<pre t="code" l="cpp"> CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器

HWND hwnd = pwnd->m_hwnd; //得到它的HWND

这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,因为一般不能对一个NULL指针访问其成员,如果用下面的代码:

CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器

HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND 就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL

3。获取窗口中 控件的句柄,用 GetDlgItem

语法为:GetDlgItem(IDC_COMBO3)->m_hWnd :参数为 该控件的ID,返回值为:CWnd* 类型,但它是CWnd类内的函数,因此要先获取控件所在窗口的指针,如:

CString str(_T("dd"));

::SendMessage(AfxGetMainWnd()->GetDlgItem(IDC_COMBO3)->m_hWnd, WM_SETTEXT , 0 , (LPARAM)str.GetBuffer(0));

从句柄获得指针,用 FromHandle

语法:CWnd* pWnd = CWnd::FromHandle(hWnd);

获取窗口句柄(全集) vcMFC

获得窗口句柄:

this->m_hwnd

HWND GetForegroundWindow(VOID);

GetSafehWnd 取你程序所在窗口类的句柄

GetActiveWindow 取当前活动窗口句柄

AfxGetMainWnd 取主窗口句柄

GetForegroundWindow 取前台窗口句柄

FindWindow

EnumWindow

win10窗口句柄怎么查看

转载请注明出处windows之家 » win10窗口句柄怎么查看

win10

win10开机一会黑屏有声音怎么办

阅读(118)

本文主要为您介绍win10开机一会黑屏有声音怎么办,内容包括win10运行黑屏有声音怎么回事,win10有声音黑屏怎么办,win10电脑开机有时黑屏怎么解决。首先,打开控制面板,然后选择电源选项。点击选择电源按钮的功能。2、然后点击”更改当前不可用

win10

戴尔笔记本怎么改win10

阅读(117)

本文主要为您介绍戴尔笔记本怎么改win10,内容包括戴尔笔记本怎样设置重装win10系统,戴尔笔记本怎么重装系统win10,戴尔笔记本怎么装win10。用U盘安装系统 第一步:下载、安装老毛桃U盘制作软件最新版。第二步:制作安装系统的U盘启动器。第三步

win10

win10升级卡初始化失败怎么办

阅读(89)

本文主要为您介绍win10升级卡初始化失败怎么办,内容包括有多少升级win10重置系统出现问题初始化失败的,有多少升级win10重置系统出现问题初始化失败的,求助,更新卡初始化怎么办。win10系统重置系统初始化失败解决方法如下:开机按F8选“最近

win10

win10桌面怎么是创建文件

阅读(89)

本文主要为您介绍win10桌面怎么是创建文件,内容包括windows10怎样在桌面创建文件夹,win10怎么在桌面上建文件夹,如何在win10开始菜单创建文件夹快捷方式,注意是文件夹,不是文件。win 10如何在桌面创建快捷方式(1)--适合单个文件1这种方式适合

win10

win10无法使用usb共享网络怎么办

阅读(76)

本文主要为您介绍win10无法使用usb共享网络怎么办,内容包括win10无法识别手机usb接口共享的网络,怎么解决?,笔记本win10USB网卡无法共享上网,Win10电脑不能跟手机usb网络共享了。您好,可以选择重新安装usb控制器或者禁用相关设置两种方法解

win10

win10重置电脑没有选项

阅读(94)

本文主要为您介绍win10重置电脑没有选项,内容包括更新win10之后重置现在居然没有了设置选项,怎么办,WIN10设置里没有恢复选项以供重置电脑,更新win10之后重置现在居然没有了设置选项,怎么办。保留我的文件,首先,在"开始 (按钮)"上左键单击。

win10

win10电脑怎么关安全模式6

阅读(87)

本文主要为您介绍win10电脑怎么关安全模式6,内容包括windows10怎么关闭安全模式,window10怎么从安全模式退出,win10怎么退出安全模式。Win10进入安全模式的多种方法:1.多种进入方法(1)方法一:依次点击开始菜单按钮》所有应用》电脑设置,切换到

win10

win10怎么下楚留香

阅读(102)

本文主要为您介绍win10怎么下楚留香,内容包括在哪里下载我想问问在哪里可以下"楚留香传奇",谁能告诉我下.,楚留香PC端下载安装之后再点图标就没有反应了,根本进不去,怎么,win10的问题。你可以从以下的网址找寻一个连接&下载速度最快的试试!

win10

win10家庭版怎么打开策略组

阅读(151)

本文主要为您介绍win10家庭版怎么打开策略组,内容包括Win10家庭版怎么开启组策略,win10家庭版怎么打开组策略,win10家庭版怎么使用组策略。@echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft

win10

升级win10进入桌面黑屏怎么办

阅读(124)

本文主要为您介绍升级win10进入桌面黑屏怎么办,内容包括更新win10桌面黑屏怎么办,电脑升级win10后开机一直黑屏怎么办,更新window10之后进去电脑界面之后就黑屏了,应该怎么办?百度知。WIN10进入系统后黑屏:首先检查一下是否因为显示器的刷新

win10

win10删除账户需要密码怎么办

阅读(94)

本文主要为您介绍win10删除账户需要密码怎么办,内容包括windows10把用户删除后为什么要密码怎么办,win10如何删除这个账户,每次登陆都要密码,,windows10把用户删除后为什么要密码怎么办。Win10设置登陆需要/取消登陆密码:1:点击桌面左下角的w

win10

win10台式怎么连接蓝牙

阅读(84)

本文主要为您介绍win10台式怎么连接蓝牙,内容包括win10台式电脑蓝牙怎么开启蓝牙?,win10怎么允许蓝牙连接电脑,win10怎么连接蓝牙。设置方法:首先要先百确定蓝牙打不开的原因,由于蓝牙用的比较少,所以有可能是优化软件将其禁用了,这时需要先从

win10

win10快捷方式怎么建立

阅读(156)

本文主要为您介绍win10快捷方式怎么建立,内容包括windows10怎么创建桌面快捷方式,win10怎么创建桌面快捷方式,windows10系统怎么设置快捷方式。创建桌面快捷方式的方法:1. 点击左下角的《窗口》菜单,在弹出菜单中找到&lt;所有应用&gt;, 就能看到

win10

win10怎么允许摄像头

阅读(95)

本文主要为您介绍win10怎么允许摄像头,内容包括在win10系统中如何开启微信使用摄像头的权限?,windows10怎么设置摄像头,windows10怎么开摄像头。点击桌百面左下角的“Cortana”语音搜索助手,输入“xiangji”即可从搜索结果中找到“相机”应

win10

win10开机一会黑屏有声音怎么办

阅读(118)

本文主要为您介绍win10开机一会黑屏有声音怎么办,内容包括win10运行黑屏有声音怎么回事,win10有声音黑屏怎么办,win10电脑开机有时黑屏怎么解决。首先,打开控制面板,然后选择电源选项。点击选择电源按钮的功能。2、然后点击”更改当前不可用

win10

戴尔笔记本怎么改win10

阅读(117)

本文主要为您介绍戴尔笔记本怎么改win10,内容包括戴尔笔记本怎样设置重装win10系统,戴尔笔记本怎么重装系统win10,戴尔笔记本怎么装win10。用U盘安装系统 第一步:下载、安装老毛桃U盘制作软件最新版。第二步:制作安装系统的U盘启动器。第三步

win10

win10升级卡初始化失败怎么办

阅读(89)

本文主要为您介绍win10升级卡初始化失败怎么办,内容包括有多少升级win10重置系统出现问题初始化失败的,有多少升级win10重置系统出现问题初始化失败的,求助,更新卡初始化怎么办。win10系统重置系统初始化失败解决方法如下:开机按F8选“最近

win10

win10桌面怎么是创建文件

阅读(89)

本文主要为您介绍win10桌面怎么是创建文件,内容包括windows10怎样在桌面创建文件夹,win10怎么在桌面上建文件夹,如何在win10开始菜单创建文件夹快捷方式,注意是文件夹,不是文件。win 10如何在桌面创建快捷方式(1)--适合单个文件1这种方式适合

win10

win10无法使用usb共享网络怎么办

阅读(76)

本文主要为您介绍win10无法使用usb共享网络怎么办,内容包括win10无法识别手机usb接口共享的网络,怎么解决?,笔记本win10USB网卡无法共享上网,Win10电脑不能跟手机usb网络共享了。您好,可以选择重新安装usb控制器或者禁用相关设置两种方法解

win10

win10重置电脑没有选项

阅读(94)

本文主要为您介绍win10重置电脑没有选项,内容包括更新win10之后重置现在居然没有了设置选项,怎么办,WIN10设置里没有恢复选项以供重置电脑,更新win10之后重置现在居然没有了设置选项,怎么办。保留我的文件,首先,在"开始 (按钮)"上左键单击。

win10

win10电脑怎么关安全模式6

阅读(87)

本文主要为您介绍win10电脑怎么关安全模式6,内容包括windows10怎么关闭安全模式,window10怎么从安全模式退出,win10怎么退出安全模式。Win10进入安全模式的多种方法:1.多种进入方法(1)方法一:依次点击开始菜单按钮》所有应用》电脑设置,切换到

win10

win10电脑开机有点慢6

阅读(118)

本文主要为您介绍win10电脑开机有点慢6,内容包括win10开机太慢怎么解决方法,为什么windows10开机那么慢,win10电脑开机变慢了,怎么办。win10的系统没有WIN7的系统稳定和快。开机加速的方法:1.电脑开机启动项,优化。打开360安全卫士开机加速。