main.c
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. #include <windows.h>
  2. #include <ras.h>
  3. #include "usbcnect.h"
  4.  VOID CreateRASEntry(HINSTANCE hinst) 
  5.  {
  6.      DWORD           cb;
  7.      RASENTRY        RasEntry;
  8.  
  9.      TCHAR name[256];
  10.      LoadString(hinst, IDS_DEFAULT_NAME, name, 256);
  11.  
  12.      // This will create the default entries if the key does not exist. 
  13.      RasEntry.dwSize = sizeof(RASENTRY);
  14.      cb = sizeof(RASENTRY);
  15.      RasGetEntryProperties (NULL, TEXT(""), &RasEntry, &cb, NULL, NULL);
  16.  
  17.      // Now set up the entry the way we want it (like "`115200 Default")
  18.      TCHAR szDeviceName[RAS_MaxDeviceName + 1];
  19.      LoadString(hinst, SOCKET_FRIENDLY_NAME, szDeviceName, RAS_MaxDeviceName + 1);
  20.      _tcsncpy (RasEntry.szDeviceName, szDeviceName, RAS_MaxDeviceName + 1);
  21.  
  22.      // And finally, write the new entry out
  23.      if ( RasSetEntryProperties (NULL, name,
  24.                                  &RasEntry, sizeof(RasEntry), NULL, 0) ) 
  25.      {
  26.          DEBUGMSG (1, (TEXT("Error %d from RasSetEntryPropertiesrn"),
  27.                        GetLastError()));
  28.      } 
  29.      else 
  30.      {
  31.          DEBUGMSG (1, (TEXT("RasEntry '%s' Createdrn"), name));
  32.      }
  33.  
  34.      // Now, delete the link file.
  35.     TCHAR szUsbcnectLnk[256];
  36.     LoadString(hinst, IDS_USBCNECT_LINK, szUsbcnectLnk, 256);
  37.     BOOL fDeleted = DeleteFile(szUsbcnectLnk);
  38.     if (!fDeleted)
  39.     {
  40.         DWORD dwDeletedError = GetLastError();
  41.         DEBUGMSG(1, (TEXT("Usbcnect.lnk not deleted.  Error %irn"), (UINT) dwDeletedError));
  42.     }
  43. }
  44.  
  45. int WINAPI WinMain(
  46.     HINSTANCE hinst,
  47.     HINSTANCE hinstPrev,
  48.     LPWSTR szCmdLine,
  49.     int iCmdShow
  50. )
  51. {
  52.     CreateRASEntry(hinst);
  53.     return 0;
  54. }