你获取句柄的方法好像没什么问题,关键看你取到句柄后具体要做什么 *** 作?
我在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 单元中如何获得窗口的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)