MYVXD.C
Upload User: linklycbj
Upload Date: 2009-11-12
Package Size: 447k
Code Size: 1k
Category:

Windows Develop

Development Platform:

WINDOWS

  1. #define WANTVXDWRAPS
  2. #include <basedef.h>
  3. #include <vmm.h>
  4. #include <shell.h>
  5. #include <debug.h>
  6. #include <vxdwraps.h>
  7. APPY_HANDLE hevent;
  8. VOID __cdecl OnAppyTime(DWORD refdata);
  9. BOOL __stdcall OnSysDynamicDeviceInit()
  10. { // OnSysDynamicDeviceInit
  11. hevent = _SHELL_CallAtAppyTime(OnAppyTime, NULL, 0, 0);
  12. return TRUE;
  13. } // OnSysDynamicDeviceInit
  14. BOOL __stdcall OnSysDynamicDeviceExit()
  15. { // OnSysDynamicDeviceExit
  16. if (hevent)
  17. _SHELL_CancelAppyTimeEvent(hevent);
  18. return TRUE;
  19. } // OnSysDynamicDeviceExit
  20. VOID __cdecl OnAppyTime(DWORD refdata)
  21. {
  22. #pragma pack(1)
  23. struct {
  24. DWORD dwData;
  25. WORD fuCommand;
  26. DWORD lpszHelpFile;
  27. WORD hwnd;
  28. } WinHelpArgs;
  29. #pragma pack()
  30. hevent = 0;
  31. WinHelpArgs.hwnd = 0;
  32. WinHelpArgs.lpszHelpFile = _SHELL_LocalAllocEx(LPTR + LMEM_STRING,
  33. 0, "D:\DDPR.HLP");
  34. WinHelpArgs.fuCommand = 0x101;      // HELP_KEY
  35. WinHelpArgs.dwData = _SHELL_LocalAllocEx(LPTR + LMEM_STRING,
  36. 0, "_SHELL_CallDll");
  37. _SHELL_CallDll("USER", "WinHelp", sizeof(WinHelpArgs),
  38. &WinHelpArgs);
  39. _SHELL_LocalFree(WinHelpArgs.lpszHelpFile);
  40. _SHELL_LocalFree(WinHelpArgs.dwData);
  41. }