📄 winmm.c
字号:
pjc->wXmax = pjc->wYmax = pjc->wZmax = pjc->wRmax = pjc->wUmax = pjc->wVmax = 0;
pjc->wNumButtons = pjc->wMaxButtons = 0;
pjc->wMaxAxes = pjc->wNumAxes = 0;
pjc->wPeriodMin = pjc->wPeriodMax = 0;
pjc->wCaps = JOYCAPS_HASV;
pjc->szRegKey[0] = 0;
pjc->szOEMVxD[0] = 0;
return JOYERR_UNPLUGGED;
}
extern __declspec(naked, dllexport) void WINAPI joyGetDevCapsW(void) { _asm { jmp dword ptr winmm.joyGetDevCapsW;} }
//extern __declspec(naked, dllexport) void WINAPI joyGetNumDevs(void) { _asm { jmp dword ptr winmm.joyGetNumDevs;} }
extern __declspec(dllexport) UINT WINAPI joyGetNumDevs(void)
{
return 1;
}
//extern __declspec(naked, dllexport) void WINAPI joyGetPos(void) { _asm { jmp dword ptr winmm.joyGetPos;} }
extern __declspec(dllexport) UINT WINAPI joyGetPos(UINT uJoyID, LPJOYINFO pji) {
if (uJoyID == 0) {
pji->wXpos = Position[0];
pji->wYpos = Position[1];
pji->wZpos = Position[2];
pji->wButtons = 0;
return JOYERR_NOERROR;
}
return JOYERR_UNPLUGGED;
}
//extern __declspec(naked, dllexport) void WINAPI joyGetPosEx(void) { _asm { jmp dword ptr winmm.joyGetPosEx;} }
extern __declspec(dllexport) UINT WINAPI joyGetPosEx(UINT uJoyID, LPJOYINFOEX pji) {
if (uJoyID == 0) {
pji->dwXpos = Position[0];
pji->dwYpos = Position[1];
pji->dwZpos = Position[2];
pji->dwRpos = Position[3];
pji->dwUpos = Position[4];
pji->dwVpos = Position[5];
return JOYERR_NOERROR;
}
return JOYERR_UNPLUGGED;
}
extern __declspec(naked, dllexport) void WINAPI joyGetThreshold(void) { _asm { jmp dword ptr winmm.joyGetThreshold;} }
extern __declspec(naked, dllexport) void WINAPI joyReleaseCapture(void) { _asm { jmp dword ptr winmm.joyReleaseCapture;} }
extern __declspec(naked, dllexport) void WINAPI joySetCapture(void) { _asm { jmp dword ptr winmm.joySetCapture;} }
extern __declspec(naked, dllexport) void WINAPI joySetThreshold(void) { _asm { jmp dword ptr winmm.joySetThreshold;} }
extern __declspec(naked, dllexport) void WINAPI mci32Message(void) { _asm { jmp dword ptr winmm.mci32Message;} }
extern __declspec(naked, dllexport) void WINAPI mciDriverNotify(void) { _asm { jmp dword ptr winmm.mciDriverNotify;} }
extern __declspec(naked, dllexport) void WINAPI mciDriverYield(void) { _asm { jmp dword ptr winmm.mciDriverYield;} }
extern __declspec(naked, dllexport) void WINAPI mciExecute(void) { _asm { jmp dword ptr winmm.mciExecute;} }
extern __declspec(naked, dllexport) void WINAPI mciFreeCommandResource(void) { _asm { jmp dword ptr winmm.mciFreeCommandResource;} }
extern __declspec(naked, dllexport) void WINAPI mciGetCreatorTask(void) { _asm { jmp dword ptr winmm.mciGetCreatorTask;} }
extern __declspec(naked, dllexport) void WINAPI mciGetDeviceIDA(void) { _asm { jmp dword ptr winmm.mciGetDeviceIDA;} }
extern __declspec(naked, dllexport) void WINAPI mciGetDeviceIDFromElementIDA(void) { _asm { jmp dword ptr winmm.mciGetDeviceIDFromElementIDA;} }
extern __declspec(naked, dllexport) void WINAPI mciGetDeviceIDFromElementIDW(void) { _asm { jmp dword ptr winmm.mciGetDeviceIDFromElementIDW;} }
extern __declspec(naked, dllexport) void WINAPI mciGetDeviceIDW(void) { _asm { jmp dword ptr winmm.mciGetDeviceIDW;} }
extern __declspec(naked, dllexport) void WINAPI mciGetDriverData(void) { _asm { jmp dword ptr winmm.mciGetDriverData;} }
extern __declspec(naked, dllexport) void WINAPI mciGetErrorStringA(void) { _asm { jmp dword ptr winmm.mciGetErrorStringA;} }
extern __declspec(naked, dllexport) void WINAPI mciGetErrorStringW(void) { _asm { jmp dword ptr winmm.mciGetErrorStringW;} }
extern __declspec(naked, dllexport) void WINAPI mciGetYieldProc(void) { _asm { jmp dword ptr winmm.mciGetYieldProc;} }
extern __declspec(naked, dllexport) void WINAPI mciLoadCommandResource(void) { _asm { jmp dword ptr winmm.mciLoadCommandResource;} }
extern __declspec(naked, dllexport) void WINAPI mciSendCommandA(void) { _asm { jmp dword ptr winmm.mciSendCommandA;} }
extern __declspec(naked, dllexport) void WINAPI mciSendCommandW(void) { _asm { jmp dword ptr winmm.mciSendCommandW;} }
extern __declspec(naked, dllexport) void WINAPI mciSendStringA(void) { _asm { jmp dword ptr winmm.mciSendStringA;} }
extern __declspec(naked, dllexport) void WINAPI mciSendStringW(void) { _asm { jmp dword ptr winmm.mciSendStringW;} }
extern __declspec(naked, dllexport) void WINAPI mciSetDriverData(void) { _asm { jmp dword ptr winmm.mciSetDriverData;} }
extern __declspec(naked, dllexport) void WINAPI mciSetYieldProc(void) { _asm { jmp dword ptr winmm.mciSetYieldProc;} }
extern __declspec(naked, dllexport) void WINAPI mid32Message(void) { _asm { jmp dword ptr winmm.mid32Message;} }
extern __declspec(naked, dllexport) void WINAPI midiConnect(void) { _asm { jmp dword ptr winmm.midiConnect;} }
extern __declspec(naked, dllexport) void WINAPI midiDisconnect(void) { _asm { jmp dword ptr winmm.midiDisconnect;} }
extern __declspec(naked, dllexport) void WINAPI midiInAddBuffer(void) { _asm { jmp dword ptr winmm.midiInAddBuffer;} }
extern __declspec(naked, dllexport) void WINAPI midiInClose(void) { _asm { jmp dword ptr winmm.midiInClose;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetDevCapsA(void) { _asm { jmp dword ptr winmm.midiInGetDevCapsA;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetDevCapsW(void) { _asm { jmp dword ptr winmm.midiInGetDevCapsW;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetErrorTextA(void) { _asm { jmp dword ptr winmm.midiInGetErrorTextA;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetErrorTextW(void) { _asm { jmp dword ptr winmm.midiInGetErrorTextW;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetID(void) { _asm { jmp dword ptr winmm.midiInGetID;} }
extern __declspec(naked, dllexport) void WINAPI midiInGetNumDevs(void) { _asm { jmp dword ptr winmm.midiInGetNumDevs;} }
extern __declspec(naked, dllexport) void WINAPI midiInMessage(void) { _asm { jmp dword ptr winmm.midiInMessage;} }
extern __declspec(naked, dllexport) void WINAPI midiInOpen(void) { _asm { jmp dword ptr winmm.midiInOpen;} }
extern __declspec(naked, dllexport) void WINAPI midiInPrepareHeader(void) { _asm { jmp dword ptr winmm.midiInPrepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI midiInReset(void) { _asm { jmp dword ptr winmm.midiInReset;} }
extern __declspec(naked, dllexport) void WINAPI midiInStart(void) { _asm { jmp dword ptr winmm.midiInStart;} }
extern __declspec(naked, dllexport) void WINAPI midiInStop(void) { _asm { jmp dword ptr winmm.midiInStop;} }
extern __declspec(naked, dllexport) void WINAPI midiInUnprepareHeader(void) { _asm { jmp dword ptr winmm.midiInUnprepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI midiOutCacheDrumPatches(void) { _asm { jmp dword ptr winmm.midiOutCacheDrumPatches;} }
extern __declspec(naked, dllexport) void WINAPI midiOutCachePatches(void) { _asm { jmp dword ptr winmm.midiOutCachePatches;} }
extern __declspec(naked, dllexport) void WINAPI midiOutClose(void) { _asm { jmp dword ptr winmm.midiOutClose;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetDevCapsA(void) { _asm { jmp dword ptr winmm.midiOutGetDevCapsA;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetDevCapsW(void) { _asm { jmp dword ptr winmm.midiOutGetDevCapsW;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetErrorTextA(void) { _asm { jmp dword ptr winmm.midiOutGetErrorTextA;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetErrorTextW(void) { _asm { jmp dword ptr winmm.midiOutGetErrorTextW;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetID(void) { _asm { jmp dword ptr winmm.midiOutGetID;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetNumDevs(void) { _asm { jmp dword ptr winmm.midiOutGetNumDevs;} }
extern __declspec(naked, dllexport) void WINAPI midiOutGetVolume(void) { _asm { jmp dword ptr winmm.midiOutGetVolume;} }
extern __declspec(naked, dllexport) void WINAPI midiOutLongMsg(void) { _asm { jmp dword ptr winmm.midiOutLongMsg;} }
extern __declspec(naked, dllexport) void WINAPI midiOutMessage(void) { _asm { jmp dword ptr winmm.midiOutMessage;} }
extern __declspec(naked, dllexport) void WINAPI midiOutOpen(void) { _asm { jmp dword ptr winmm.midiOutOpen;} }
extern __declspec(naked, dllexport) void WINAPI midiOutPrepareHeader(void) { _asm { jmp dword ptr winmm.midiOutPrepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI midiOutReset(void) { _asm { jmp dword ptr winmm.midiOutReset;} }
extern __declspec(naked, dllexport) void WINAPI midiOutSetVolume(void) { _asm { jmp dword ptr winmm.midiOutSetVolume;} }
extern __declspec(naked, dllexport) void WINAPI midiOutShortMsg(void) { _asm { jmp dword ptr winmm.midiOutShortMsg;} }
extern __declspec(naked, dllexport) void WINAPI midiOutUnprepareHeader(void) { _asm { jmp dword ptr winmm.midiOutUnprepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamClose(void) { _asm { jmp dword ptr winmm.midiStreamClose;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamOpen(void) { _asm { jmp dword ptr winmm.midiStreamOpen;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamOut(void) { _asm { jmp dword ptr winmm.midiStreamOut;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamPause(void) { _asm { jmp dword ptr winmm.midiStreamPause;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamPosition(void) { _asm { jmp dword ptr winmm.midiStreamPosition;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamProperty(void) { _asm { jmp dword ptr winmm.midiStreamProperty;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamRestart(void) { _asm { jmp dword ptr winmm.midiStreamRestart;} }
extern __declspec(naked, dllexport) void WINAPI midiStreamStop(void) { _asm { jmp dword ptr winmm.midiStreamStop;} }
extern __declspec(naked, dllexport) void WINAPI mixerClose(void) { _asm { jmp dword ptr winmm.mixerClose;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetControlDetailsA(void) { _asm { jmp dword ptr winmm.mixerGetControlDetailsA;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetControlDetailsW(void) { _asm { jmp dword ptr winmm.mixerGetControlDetailsW;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetDevCapsA(void) { _asm { jmp dword ptr winmm.mixerGetDevCapsA;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetDevCapsW(void) { _asm { jmp dword ptr winmm.mixerGetDevCapsW;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetID(void) { _asm { jmp dword ptr winmm.mixerGetID;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetLineControlsA(void) { _asm { jmp dword ptr winmm.mixerGetLineControlsA;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetLineControlsW(void) { _asm { jmp dword ptr winmm.mixerGetLineControlsW;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetLineInfoA(void) { _asm { jmp dword ptr winmm.mixerGetLineInfoA;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetLineInfoW(void) { _asm { jmp dword ptr winmm.mixerGetLineInfoW;} }
extern __declspec(naked, dllexport) void WINAPI mixerGetNumDevs(void) { _asm { jmp dword ptr winmm.mixerGetNumDevs;} }
extern __declspec(naked, dllexport) void WINAPI mixerMessage(void) { _asm { jmp dword ptr winmm.mixerMessage;} }
extern __declspec(naked, dllexport) void WINAPI mixerOpen(void) { _asm { jmp dword ptr winmm.mixerOpen;} }
extern __declspec(naked, dllexport) void WINAPI mixerSetControlDetails(void) { _asm { jmp dword ptr winmm.mixerSetControlDetails;} }
extern __declspec(naked, dllexport) void WINAPI mmDrvInstall(void) { _asm { jmp dword ptr winmm.mmDrvInstall;} }
extern __declspec(naked, dllexport) void WINAPI mmGetCurrentTask(void) { _asm { jmp dword ptr winmm.mmGetCurrentTask;} }
extern __declspec(naked, dllexport) void WINAPI mmTaskBlock(void) { _asm { jmp dword ptr winmm.mmTaskBlock;} }
extern __declspec(naked, dllexport) void WINAPI mmTaskCreate(void) { _asm { jmp dword ptr winmm.mmTaskCreate;} }
extern __declspec(naked, dllexport) void WINAPI mmTaskSignal(void) { _asm { jmp dword ptr winmm.mmTaskSignal;} }
extern __declspec(naked, dllexport) void WINAPI mmTaskYield(void) { _asm { jmp dword ptr winmm.mmTaskYield;} }
extern __declspec(naked, dllexport) void WINAPI mmioAdvance(void) { _asm { jmp dword ptr winmm.mmioAdvance;} }
extern __declspec(naked, dllexport) void WINAPI mmioAscend(void) { _asm { jmp dword ptr winmm.mmioAscend;} }
extern __declspec(naked, dllexport) void WINAPI mmioClose(void) { _asm { jmp dword ptr winmm.mmioClose;} }
extern __declspec(naked, dllexport) void WINAPI mmioCreateChunk(void) { _asm { jmp dword ptr winmm.mmioCreateChunk;} }
extern __declspec(naked, dllexport) void WINAPI mmioDescend(void) { _asm { jmp dword ptr winmm.mmioDescend;} }
extern __declspec(naked, dllexport) void WINAPI mmioFlush(void) { _asm { jmp dword ptr winmm.mmioFlush;} }
extern __declspec(naked, dllexport) void WINAPI mmioGetInfo(void) { _asm { jmp dword ptr winmm.mmioGetInfo;} }
extern __declspec(naked, dllexport) void WINAPI mmioInstallIOProcA(void) { _asm { jmp dword ptr winmm.mmioInstallIOProcA;} }
extern __declspec(naked, dllexport) void WINAPI mmioInstallIOProcW(void) { _asm { jmp dword ptr winmm.mmioInstallIOProcW;} }
extern __declspec(naked, dllexport) void WINAPI mmioOpenA(void) { _asm { jmp dword ptr winmm.mmioOpenA;} }
extern __declspec(naked, dllexport) void WINAPI mmioOpenW(void) { _asm { jmp dword ptr winmm.mmioOpenW;} }
extern __declspec(naked, dllexport) void WINAPI mmioRead(void) { _asm { jmp dword ptr winmm.mmioRead;} }
extern __declspec(naked, dllexport) void WINAPI mmioRenameA(void) { _asm { jmp dword ptr winmm.mmioRenameA;} }
extern __declspec(naked, dllexport) void WINAPI mmioRenameW(void) { _asm { jmp dword ptr winmm.mmioRenameW;} }
extern __declspec(naked, dllexport) void WINAPI mmioSeek(void) { _asm { jmp dword ptr winmm.mmioSeek;} }
extern __declspec(naked, dllexport) void WINAPI mmioSendMessage(void) { _asm { jmp dword ptr winmm.mmioSendMessage;} }
extern __declspec(naked, dllexport) void WINAPI mmioSetBuffer(void) { _asm { jmp dword ptr winmm.mmioSetBuffer;} }
extern __declspec(naked, dllexport) void WINAPI mmioSetInfo(void) { _asm { jmp dword ptr winmm.mmioSetInfo;} }
extern __declspec(naked, dllexport) void WINAPI mmioStringToFOURCCA(void) { _asm { jmp dword ptr winmm.mmioStringToFOURCCA;} }
extern __declspec(naked, dllexport) void WINAPI mmioStringToFOURCCW(void) { _asm { jmp dword ptr winmm.mmioStringToFOURCCW;} }
extern __declspec(naked, dllexport) void WINAPI mmioWrite(void) { _asm { jmp dword ptr winmm.mmioWrite;} }
extern __declspec(naked, dllexport) void WINAPI mmsystemGetVersion(void) { _asm { jmp dword ptr winmm.mmsystemGetVersion;} }
extern __declspec(naked, dllexport) void WINAPI mod32Message(void) { _asm { jmp dword ptr winmm.mod32Message;} }
extern __declspec(naked, dllexport) void WINAPI mxd32Message(void) { _asm { jmp dword ptr winmm.mxd32Message;} }
extern __declspec(naked, dllexport) void WINAPI sndPlaySoundA(void) { _asm { jmp dword ptr winmm.sndPlaySoundA;} }
extern __declspec(naked, dllexport) void WINAPI sndPlaySoundW(void) { _asm { jmp dword ptr winmm.sndPlaySoundW;} }
extern __declspec(naked, dllexport) void WINAPI tid32Message(void) { _asm { jmp dword ptr winmm.tid32Message;} }
extern __declspec(naked, dllexport) void WINAPI timeBeginPeriod(void) { _asm { jmp dword ptr winmm.timeBeginPeriod;} }
extern __declspec(naked, dllexport) void WINAPI timeEndPeriod(void) { _asm { jmp dword ptr winmm.timeEndPeriod;} }
extern __declspec(naked, dllexport) void WINAPI timeGetDevCaps(void) { _asm { jmp dword ptr winmm.timeGetDevCaps;} }
extern __declspec(naked, dllexport) void WINAPI timeGetSystemTime(void) { _asm { jmp dword ptr winmm.timeGetSystemTime;} }
extern __declspec(naked, dllexport) void WINAPI timeGetTime(void) { _asm { jmp dword ptr winmm.timeGetTime;} }
extern __declspec(naked, dllexport) void WINAPI timeKillEvent(void) { _asm { jmp dword ptr winmm.timeKillEvent;} }
extern __declspec(naked, dllexport) void WINAPI timeSetEvent(void) { _asm { jmp dword ptr winmm.timeSetEvent;} }
extern __declspec(naked, dllexport) void WINAPI waveInAddBuffer(void) { _asm { jmp dword ptr winmm.waveInAddBuffer;} }
extern __declspec(naked, dllexport) void WINAPI waveInClose(void) { _asm { jmp dword ptr winmm.waveInClose;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetDevCapsA(void) { _asm { jmp dword ptr winmm.waveInGetDevCapsA;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetDevCapsW(void) { _asm { jmp dword ptr winmm.waveInGetDevCapsW;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetErrorTextA(void) { _asm { jmp dword ptr winmm.waveInGetErrorTextA;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetErrorTextW(void) { _asm { jmp dword ptr winmm.waveInGetErrorTextW;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetID(void) { _asm { jmp dword ptr winmm.waveInGetID;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetNumDevs(void) { _asm { jmp dword ptr winmm.waveInGetNumDevs;} }
extern __declspec(naked, dllexport) void WINAPI waveInGetPosition(void) { _asm { jmp dword ptr winmm.waveInGetPosition;} }
extern __declspec(naked, dllexport) void WINAPI waveInMessage(void) { _asm { jmp dword ptr winmm.waveInMessage;} }
extern __declspec(naked, dllexport) void WINAPI waveInOpen(void) { _asm { jmp dword ptr winmm.waveInOpen;} }
extern __declspec(naked, dllexport) void WINAPI waveInPrepareHeader(void) { _asm { jmp dword ptr winmm.waveInPrepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI waveInReset(void) { _asm { jmp dword ptr winmm.waveInReset;} }
extern __declspec(naked, dllexport) void WINAPI waveInStart(void) { _asm { jmp dword ptr winmm.waveInStart;} }
extern __declspec(naked, dllexport) void WINAPI waveInStop(void) { _asm { jmp dword ptr winmm.waveInStop;} }
extern __declspec(naked, dllexport) void WINAPI waveInUnprepareHeader(void) { _asm { jmp dword ptr winmm.waveInUnprepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI waveOutBreakLoop(void) { _asm { jmp dword ptr winmm.waveOutBreakLoop;} }
extern __declspec(naked, dllexport) void WINAPI waveOutClose(void) { _asm { jmp dword ptr winmm.waveOutClose;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetDevCapsA(void) { _asm { jmp dword ptr winmm.waveOutGetDevCapsA;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetDevCapsW(void) { _asm { jmp dword ptr winmm.waveOutGetDevCapsW;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetErrorTextA(void) { _asm { jmp dword ptr winmm.waveOutGetErrorTextA;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetErrorTextW(void) { _asm { jmp dword ptr winmm.waveOutGetErrorTextW;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetID(void) { _asm { jmp dword ptr winmm.waveOutGetID;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetNumDevs(void) { _asm { jmp dword ptr winmm.waveOutGetNumDevs;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetPitch(void) { _asm { jmp dword ptr winmm.waveOutGetPitch;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetPlaybackRate(void) { _asm { jmp dword ptr winmm.waveOutGetPlaybackRate;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetPosition(void) { _asm { jmp dword ptr winmm.waveOutGetPosition;} }
extern __declspec(naked, dllexport) void WINAPI waveOutGetVolume(void) { _asm { jmp dword ptr winmm.waveOutGetVolume;} }
extern __declspec(naked, dllexport) void WINAPI waveOutMessage(void) { _asm { jmp dword ptr winmm.waveOutMessage;} }
extern __declspec(naked, dllexport) void WINAPI waveOutOpen(void) { _asm { jmp dword ptr winmm.waveOutOpen;} }
extern __declspec(naked, dllexport) void WINAPI waveOutPause(void) { _asm { jmp dword ptr winmm.waveOutPause;} }
extern __declspec(naked, dllexport) void WINAPI waveOutPrepareHeader(void) { _asm { jmp dword ptr winmm.waveOutPrepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI waveOutReset(void) { _asm { jmp dword ptr winmm.waveOutReset;} }
extern __declspec(naked, dllexport) void WINAPI waveOutRestart(void) { _asm { jmp dword ptr winmm.waveOutRestart;} }
extern __declspec(naked, dllexport) void WINAPI waveOutSetPitch(void) { _asm { jmp dword ptr winmm.waveOutSetPitch;} }
extern __declspec(naked, dllexport) void WINAPI waveOutSetPlaybackRate(void) { _asm { jmp dword ptr winmm.waveOutSetPlaybackRate;} }
extern __declspec(naked, dllexport) void WINAPI waveOutSetVolume(void) { _asm { jmp dword ptr winmm.waveOutSetVolume;} }
extern __declspec(naked, dllexport) void WINAPI waveOutUnprepareHeader(void) { _asm { jmp dword ptr winmm.waveOutUnprepareHeader;} }
extern __declspec(naked, dllexport) void WINAPI waveOutWrite(void) { _asm { jmp dword ptr winmm.waveOutWrite;} }
extern __declspec(naked, dllexport) void WINAPI wid32Message(void) { _asm { jmp dword ptr winmm.wid32Message;} }
extern __declspec(naked, dllexport) void WINAPI winmmDbgOut(void) { _asm { jmp dword ptr winmm.winmmDbgOut;} }
extern __declspec(naked, dllexport) void WINAPI winmmSetDebugLevel(void) { _asm { jmp dword ptr winmm.winmmSetDebugLevel;} }
extern __declspec(naked, dllexport) void WINAPI wod32Message(void) { _asm { jmp dword ptr winmm.wod32Message;} }
//---------------------------------------------------------------------------
BOOL LoadWinmm(void)
{
if (!GetSystemDirectory(winmm.Path, MAX_PATH)) return FALSE;
strcat(winmm.Path, "\\winmm.dll");
winmm.Handle = LoadLibrary(winmm.Path);
if (!winmm.Handle) return FALSE;
winmm.CloseDriver = (void*)GetProcAddress(winmm.Handle, "CloseDriver");
winmm.DefDriverProc = (void*)GetProcAddress(winmm.Handle, "DefDriverProc");
winmm.DriverCallback = (void*)GetProcAddress(winmm.Handle, "DriverCallback");
winmm.DrvGetModuleHandle = (void*)GetProcAddress(winmm.Handle, "DrvGetModuleHandle");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -