如何使用和获得指向桌面的句柄?

如何使用和获得指向桌面的句柄?
我制作了一个桌面的宠物,如何启动定时器,并获得桌面的句柄?
最好有代码!
回复:wangtk1982
我的宠物是在桌面运行的,所以就得到桌面的句柄。

你的宠物是在桌面运行的 问题是 他是一个新的窗口 有自己的句柄
你找到桌面的句柄是没有意义的。。

hwnd = findwindows();把你QQ宠物的名字扔进去 找到的句柄才是你
这个窗口的,才可以执行操作。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-14
HWND hDesktopWnd = ::GetDesktopWindow()-〉GetSafeHwnd();

你的宠物不是一个窗口吗?
第2个回答  推荐于2016-02-14
启动定时器:
SetTimer(...);
....
OnTimer()
{.....}
取得桌面:
HWND hwnd=GetDesktopWindow();本回答被提问者采纳

什么是句柄(Handle)计算机中的重要概念和作用
在Windows中,我们可以使用函数来获取句柄。例如,要获取一个窗口的句柄,可以使用以下代码:```c++ HWNDhWnd=FindWindow(NULL,"WindowTitle");```这个函数会在所有顶层窗口中查找标题为“WindowTitle”的窗口,并返回它的句柄。使用句柄 获取句柄后,我们可以使用它来访问相应的系统资源。例如,如果我们要...

获得句柄
用SPY++可以查看窗口 类名 和 标题名 任务管理器类名是"#32770"可以这样做 HWND h = FindWindow("#32770","Windows 任务管理器");OK了 做这方面的编程时 安装一个SPY++比较好 我用的是 SPY lite

什么是句柄(在计算机中的作用和使用场景)
1.创建句柄:在程序中,首先需要创建一个句柄来标识对象。句柄可以通过系统调用或编程语言提供的函数来创建。2.操作对象:通过句柄,可以对对象进行操作。根据对象的类型和属性,可以调用相应的方法来实现操作。操作的具体步骤和参数可以根据实际需求来确定。3.销毁句柄:在使用完句柄后,需要将其销毁以释放...

按键精灵8,获取句柄有些只有窗口类名,没有窗口标题,该怎么办?
获取与指定窗口具有莫种关系的窗口GetWindow获取父窗口的子窗口中Z序最大的子窗口GetTopWindow获取指定窗口相同层次Z序差1的窗口GetNextWindow获取桌面窗口句柄GetDesktopWindow用SendMessage函数不需要窗口标题的,只要句柄LRESULT SendMessage( HWND hWnd, \/\/ handle of destination window UINT Msg, \/\/ message to send...

win10如何获取桌面的句柄
你获取句柄的方法好像没什么问题,关键看你取到句柄后具体要做什么操作?我在MFC 中试了一下,没有问题 ,把桌面关闭掉 HWND desktopHwnd = ::FindWindowEx( ::FindWindowEx( ::FindWindow(L"Progman", L"Program Manager"), NULL, L"SHELLDLL_DefView", NULL), NULL, L"SysListView32", L"...

VC中如何获取窗口相对桌面的位置
GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。我的总结:如果需要获得窗体在屏幕上的位置,使用GetWindowRect 如果需要...

易语言如何取屏幕句柄?用精易模块不行,和超级模块起了冲突。。。这两...
GetDesktopWindow 说明 获得代表整个屏幕的一个窗口(桌面窗口)句柄 返回值 Long,桌面窗口的句柄

vc中如何获取桌面名字
其实很方便的.先用GetCurrentThreadId获得线程ID,然后用GetThreadDesktop函数:HDESK GetThreadDesktop(DWORD dwThreadId \/\/ thread identifier );直接就获得了桌面句柄.然后用这个:BOOL GetUserObjectInformation(HANDLE hObj, \/\/ handle of object to get information for int nIndex, \/\/ type of information...

只知道窗口标题的一部分,如何找到其句柄
返回:桌面上第一个符合搜索条件的窗口句柄。需要说明的是,这个函数假设标题的已知部分是标题的开始部分。如果不一定是开始部分,需要把 if (strncmp(buf, ((MYPARM *)p)->str, strlen(((MYPARM *)p)->str))==0)修改为:if (strstr(buf, ((MYPARM *)p)->str)!=NULL)但要注意不能用...

什么是句柄?
窗口可以是屏幕上的一块矩形封闭区域,比如您熟悉的应用程序窗口。窗体上的控件(例如列表框或滚动条)也可以是窗口,但并不是所有类型的控件都是窗口。桌面上的图标和桌面本身也是窗口。因为所有这些类型的对象都是窗口,所以 Windows 可以用类似的方式处理它们。Windows 给每个窗口一个唯一的句柄,通过句柄...

相似回答