实例句柄是HINSTANCE。。。HWND那是窗口句柄!
HINSTANCE是一个程序的标识。因此,通过判断HINSTANCE可以控制系统可以运行的程序的实例的个数。
另外通过HINSTANCE还可以得到HWND,然后结合它们可以通过API更换系统图标啊什么的,很方便。
使用API得到HINSTANCE的方法:
char buf[MAX_PATH];
::GetModuleFileNameA(0, (LPCH)&buf, MAX_PATH); // 这里0就会默认得到调用进程的实例句柄
HINSTANCE instance = ::GetModuleHandleA(buf);
这是在纯API环境下。
获得一个程序的实例名柄
最新推荐文章于 2021-07-28 17:28:51 发布
本文介绍了HINSTANCE作为程序标识的作用,如何通过它控制程序实例的数量,并解释了如何从HINSTANCE获取HWND来实现更换系统图标等功能。此外,还提供了在纯API环境下获取HINSTANCE的具体方法。
1255

被折叠的 条评论
为什么被折叠?



