如何调用控制面板对像?
happy 2000-01-09 05:42:00 如何调用控制面板对像???
在执行GetProcAddress函数时失败,请各位高手指教!
#include <cpl.h>
LONG (__stdcall *pfn)(HWND hwndCPL,UINT uMsg,LONG lParam1,LONG lParam2);
#define PANELPROC (LONG (__stdcall *)(HWND,UINT,LONG,LONG))
//szFileName="mal.cpl"
void PanelControl(LPCTSTR szFileName)
{
HMODULE hmod;
INT nPages,iRet,i;
NEWCPLINFO ncpli[10];
hmod=LoadLibrary(szFileName);
if(hmod==NULL)
return;
pfn=PANELPROC
GetProcAddress(hmod,"CPLApplet");
if(pfn==NULL)
return;
iRet=(*pfn)(GetSafeHwnd(),CPL_INIT,0,0);
nPages=(*pfn)(GetSafeHwnd(),CPL_GETCOUNT,0,0);
for(i=0;i<nPages;i++){
iRet=(*pfn)(GetSafeHwnd(),CPL_NEWINQUIRE,i,(LONG)ncpli+i);
}
for(i=0;i<nPages;i++){
iRet=(*pfn)(GetSafeHwnd(),CPL_DBLCLK,i,ncpli[i].lData);
}
}