1. 程式人生 > >如何呼叫 “WINDOWS 圖片和傳真檢視器”

如何呼叫 “WINDOWS 圖片和傳真檢視器”

在WINDOWS XP中,“WINDOWS 圖片和傳真檢視器”這個應該程式並沒有一個真正存在的EXE檔案,他是從一個DLL中呼叫而來的,具體呼叫方法如下:

我們需要用rundll32.exe這個程式來執行含有這個功能的DLL(shimgvw.dll),並附加引數ImageView_FullScreen.

  CString strSystemDir;
  ::GetSystemDirectory(strSystemDir.GetBuffer(256), 256);
  strSystemDir.ReleaseBuffer();

  strPicFile   = LongPathToShort(strPicFile);
  strSystemDir = LongPathToShort(strSystemDir);

  CString strRundll;
  strRundll  = strSystemDir + "//rundll32.exe";

  CString strParm;
  strParm.Format("%s//shimgvw.dll imageview_fullscreen %s", strSystemDir, strPicFile);  
  
  ShellExecute(NULL, "Open", strRundll, strParm, NULL, SW_SHOW);