Setup.cpp
上传用户:hcyyun520
上传日期:2019-05-14
资源大小:365k
文件大小:1k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // setup.cpp
  2. #include "sepch.h"
  3. extern bool GetPermanentProviderID(LPCSTR pszProvider, DWORD* pdwID);
  4. int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR pszCmdLine, int)
  5. {
  6.     LPCSTR pszProvider = "wavetsp.tsp";
  7.     LPCSTR pszTitle = "TSP Installation";
  8.     LPCSTR pszMessage = 0;
  9.     // Remove the TSP
  10.     if( strcmpi(pszCmdLine, "/remove") == 0 )
  11.     {
  12.         DWORD dwID;
  13.         if( GetPermanentProviderID(pszProvider, &dwID) )
  14.         {
  15.             if( lineRemoveProvider(dwID, 0) == 0 )
  16.             {
  17.                 pszMessage = "TSP removed.";
  18.             }
  19.             else
  20.             {
  21.                 pszMessage = "TSP cannot be removed.";
  22.             }
  23.         }
  24.         else
  25.         {
  26.             pszMessage = "TSP not installed.";
  27.         }
  28.     }
  29.     // Add the TSP
  30.     else
  31.     {
  32.         DWORD   dwID;
  33.         switch( lineAddProvider(pszProvider, 0, &dwID) )
  34.         {
  35.         case 0:
  36.             if( MessageBox(0, "TSP successfully installed. Windows must be restarted.", pszTitle, MB_SETFOREGROUND) == IDOK )
  37.             {
  38.                 ExitWindowsEx(EWX_REBOOT, 0);
  39.             }
  40.         break;
  41.         case LINEERR_NOMULTIPLEINSTANCE:
  42.             pszMessage = "TSP already installed.";
  43.         break;
  44.         default:
  45.             pszMessage = "Unable to install TSP.";
  46.         break;
  47.         }
  48.     }
  49.     if( pszMessage )
  50.     {
  51.         MessageBox(0, pszMessage, pszTitle, MB_SETFOREGROUND);
  52.     }
  53.     return 0;
  54. }