KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
阅读:1547回复:6

把device Manager直接叫出

楼主#
更多 发布于:2005-06-05 15:17
我们写驱动的,常常需要一些辅助工具,Device Manager是其中一个,每天都用上几十次,但用它也不容易,现公开一直接方法

Rundll32.exe devmgr.dll DeviceManager_ExecuteW

这就可把device Manager直接叫出 !!
再把它包装一下为exe就更方便了.
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2005-06-06 08:36
// Rundll32.exe devmgr.dll DeviceManager_ExecuteW

#include <windows.h>

typedef  void (_stdcall *DEVICEMANAGER_EXECUTEW)(HWND, HINSTANCE, LPSTR, int);
DEVICEMANAGER_EXECUTEW DeviceManager_ExecuteW;

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow )
{

const PSTR szTargetAPI = \"DeviceManager_ExecuteW\";
HMODULE hUser32 = LoadLibrary(\"devmgr\");

DeviceManager_ExecuteW = (DEVICEMANAGER_EXECUTEW)GetProcAddress(hUser32, szTargetAPI);
DeviceManager_ExecuteW(NULL, NULL, NULL, NULL);
return 0;
}
附件名称/大小 下载次数 最后更新
2005-06-06_DevMan.exe (19KB)  9
游客

返回顶部