实例句柄是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环境下。
获得一个程序的实例名柄
最新推荐文章于 2022-08-07 10:52:01 发布