win10如何获取桌面的句柄

win10如何获取桌面的句柄,第1张

你获取句柄的方法好像没什么问题,关键看你取到句柄后具体要做什么 *** 作?

我在MFC 中试了一下,没有问题 ,把桌面关闭掉

HWND  desktopHwnd = ::FindWindowEx( ::FindWindowEx( ::FindWindow(L"Progman", L"Program Manager"), NULL, L"SHELLDLL_DefView", NULL), NULL, L"SysListView32", L"FolderView" );

::SendMessage( desktopHwnd,WM_CLOSE,0,0  );

默认状态下Windows 7的任务栏预览窗口太小了,无法清晰地预览到某些文件或程序的大体内容。其实,只须调整一下Windows 7的任务栏预览窗口的大小,即可解决这一问题!

先单击“开始/运行”,在d出的“运行”对话框中输入Regedit,然后按下回车键,打开注册表编辑器并定位到 “HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer Taskband”分支下;接着在右边的空白区域,选择“新建/DWORD(32-位)值”,按照提示新建一个名为“MinThumbSizePx”的 DWORD值;再右击新建的该DWORD值,选择“修改”以打开“编辑DWORD(32位)值”对话框;最后勾选该对话框中的“十进制”单选框并在文本框输入具体数值(建议大家输入450),单击“确定”按钮即可。

你的问题不清楚。

如果你想获取某些特定窗口的句柄,那么可以调用诸如GetForegroundWindow、GetTopWindow、GetNextWindow等Windows API函数

如果你想获取某个窗口对象的句柄,请直接取该对象的Handle属性。

句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法: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()函数。通过下面的例子来看其理由

看msdn吧。可以调用GetPhysicalMonitorsFromHMONITOR函数或者GetPhysicalMonitorsFromIDirect3DDevice9函数得到窗口句柄

以上就是关于win10如何获取桌面的句柄全部的内容,包括:win10如何获取桌面的句柄、如何获取桌面任务栏中各个窗口的句柄、关于pascal windows 单元中如何获得窗口的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存