请问一个有关问题,怎么获取控制台应用程序的实例句柄HINSTANCE

请教一个问题,如何获取控制台应用程序的实例句柄HINSTANCE
在纯控制台下的工程,因为要使用背景音乐,能同时播放几首的那种,用于游戏音效,所以用VFW库做。VFW主要是给MFC用的,创建音乐时需要实例句柄hInstance,而控制台应用程序没法直接得到实例句柄,我只找到了hwnd,网上那些获取hInstane的方法获取出来是错的,运行时程序就死掉了,比如这样
HINSTANCE hInstance=(HINSTANCE)GetModuleHandle(NULL);//由于是控制台所以不能使用AfxGetInstanceHandle
HWND m_audio_main=MCIWndCreate(hwnd,hInstance,WS_CHILD|MCIWNDF_NOMENU, "./sound/bk.wav");  
然后我播放音乐,进入主循环,但只要我一切换到别的窗口,就切换不回来了,把其他窗口最小化后,看到程序已经死掉了,但音乐还在播放,估计就是这个实例句柄的问题,或者说VFW的MCI都有这个问题,求教大神解答,先谢过了
------最佳解决方案--------------------
GetModuleHandle(NULL);应该就是的
------其他解决方案--------------------
谢谢,我已经解决了,代码如下
static UINT DeviceID;
mciSendCommand(DeviceID,MCI_CLOSE,0,NULL);
MCI_OPEN_PARMS mciOpen;
mciOpen.lpstrDeviceType="mpegvideo";
mciOpen.lpstrElementName=name;
mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE