关于电源管理powrprof中的EnumPwrSchemes回调函数问题(100分)

  • 主题发起人 主题发起人 linda0606
  • 开始时间 开始时间
L

linda0606

Unregistered / Unconfirmed
GUEST, unregistred user!
BOOLEAN EnumPwrSchemes( <br>&nbsp; PWRSCHEMESENUMPROC lpfnPwrSchemesEnumProc, <br>&nbsp; LPARAM lParam <br>); <br><br>typedef BOOLEAN (CALLBACK* PWRSCHEMESENUMPROC)( <br>&nbsp; UINT uiIndex, &nbsp; &nbsp; &nbsp;// power scheme index <br>&nbsp; DWORD dwName, &nbsp; &nbsp; &nbsp;// size of the sName string, in bytes <br>&nbsp; LPWSTR sName, &nbsp; &nbsp; &nbsp;// name of the power scheme <br>&nbsp; DWORD dwDesc, &nbsp; &nbsp; &nbsp;// size of the sDesc string, in bytes <br>&nbsp; LPWSTR sDesc, &nbsp; &nbsp; &nbsp;// description string <br>&nbsp; PPOWER_POLICY pp, &nbsp;// receives the power policy <br>&nbsp; LPARAM lParam &nbsp; &nbsp; &nbsp;// user-defined value <br>); <br><br><br><br>使用jedi win32api 封装的powrprof <br>在EnumPwrSchemes中的回调函数定义为: <br>PWRSCHEMESENUMPROC = function(uiIndex: UINT; dwName: DWORD; sName: LPWSTR; dwDesc: DWORD; sDesc: LPWSTR; pp: PPOWER_POLICY; lParam: LPARAM): ByteBool; stdcall; <br><br><br>dwname返回电源使用方案名的字符个数 <br>sname 返回指向电源使用方案名的指针 <br><br>我的目的想把所有的电源使用方案名提取出来。 <br>但在回调函数中使用字符串变量。定义赋值,getlasterror返回5 <br><br>使用win32回调函数需要注意哪些问题 <br>以及如何保存枚举出来的电源使用方案名 <br>请高手指点
 
已解决,设定回调函数的返回值为真,即可。
 
后退
顶部