home *** CD-ROM | disk | FTP | other *** search
/ CD Direkt 1995 #6 / CDD_6_95.ISO / cdd / winanw / hawin / genie.c < prev    next >
C/C++ Source or Header  |  1994-12-07  |  2KB  |  62 lines

  1. /* This program genie.c created by Hilgraeve and assigned to the Genie session*/
  2. /* runs an automated logon script for connecting to Genie.                  */
  3.  
  4. /*    $Revision: 1.1 $  */
  5. /*    $Date: 1994/11/08 11:59:38 $  */
  6.  
  7. /* Define main function, which is always the starting point of C programs. */
  8. /* (The term "void" indicates that the function returns no value.) */
  9. void main()
  10.     {
  11.     /* Declare variables */
  12.     long ScriptHandle;
  13.     int ReturnValue;
  14.     char Buffer[128], LogLine[128];
  15.  
  16.     /* Initialize variables */
  17.     ReturnValue = 0;
  18.     ScriptHandle = 0;
  19.  
  20.     /* Establish a link between this script program and HyperACCESS */
  21.     ScriptHandle = haInitialize(0,0,0,0);
  22.  
  23.     /* Exit if intialization of link with HyperACCESS failed */
  24.     if (ScriptHandle == 0) exit();
  25.  
  26.     /* Type three 'h's then <enter> */
  27.     if (ReturnValue >= 0)
  28.         ReturnValue = haTypeText(ScriptHandle, 0, "hhh\r");
  29.  
  30.     /* Wait for a prompt */
  31.     if (ReturnValue >= 0)
  32.         ReturnValue = haWaitForPrompt(ScriptHandle, 1, "U#=", 300L, 32000L);
  33.  
  34.     /* Get User ID value from Runtime Values dialog box */
  35.     if (ReturnValue >= 0)
  36.         ReturnValue = haGetRuntimeValue(ScriptHandle, 2, 1, 128, Buffer);
  37.  
  38.     /* Add value to logline */
  39.     if (ReturnValue >= 0)
  40.         strncat(LogLine, Buffer, strlen(Buffer)-1);
  41.  
  42.     /* Get Password value from Runtime Values dialog box */
  43.     if (ReturnValue >= 0)
  44.         ReturnValue = haGetRuntimeValue(ScriptHandle, 3, 1, 128, Buffer);
  45.  
  46.     /* Add a comma, then the password value to the logline */
  47.     if (ReturnValue >= 0)
  48.         {
  49.         strcat(LogLine, ",");
  50.         strcat(LogLine, Buffer);
  51.         }
  52.  
  53.     /* Type the logline */
  54.     if (ReturnValue >= 0)
  55.         ReturnValue = haTypeText(ScriptHandle, 0, LogLine);
  56.  
  57.     /* Terminate link between HyperACCESS and script program */
  58.     haTerminate(ScriptHandle, 0);
  59.     }
  60.  
  61.  
  62.