AutoDial.frm
上传用户:sztent
上传日期:2007-06-19
资源大小:2k
文件大小:3k
源码类别:

Modem编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "Auto-Dial"
  5.    ClientHeight    =   1830
  6.    ClientLeft      =   3765
  7.    ClientTop       =   3720
  8.    ClientWidth     =   3510
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    PaletteMode     =   1  'UseZOrder
  13.    ScaleHeight     =   1830
  14.    ScaleWidth      =   3510
  15.    ShowInTaskbar   =   0   'False
  16.    Begin VB.CommandButton cmdExit 
  17.       Caption         =   "E&xit"
  18.       Height          =   375
  19.       Left            =   1920
  20.       TabIndex        =   3
  21.       Top             =   1200
  22.       Width           =   1215
  23.    End
  24.    Begin VB.CommandButton cmdDial 
  25.       Caption         =   "&Dial..."
  26.       Height          =   375
  27.       Left            =   360
  28.       TabIndex        =   2
  29.       Top             =   1200
  30.       Width           =   1215
  31.    End
  32.    Begin VB.TextBox txtNumber 
  33.       Height          =   285
  34.       Left            =   120
  35.       TabIndex        =   0
  36.       Top             =   600
  37.       Width           =   3255
  38.    End
  39.    Begin VB.Label Label1 
  40.       Caption         =   "&Phone Number:"
  41.       Height          =   255
  42.       Left            =   120
  43.       TabIndex        =   1
  44.       Top             =   360
  45.       Width           =   1935
  46.    End
  47. End
  48. Attribute VB_Name = "Form1"
  49. Attribute VB_GlobalNameSpace = False
  50. Attribute VB_Creatable = False
  51. Attribute VB_PredeclaredId = True
  52. Attribute VB_Exposed = False
  53. 'AutoDial是一个使用Tapi函数拨号的范例
  54. '
  55. '                   http://www.netease.com/~blackcat
  56. Option Explicit
  57. Private Declare Function tapiRequestMakeCall& Lib "TAPI32.DLL" (ByVal DestAddress$, ByVal AppName$, ByVal CalledParty$, ByVal Comment$)
  58. Private Const TAPIERR_NOREQUESTRECIPIENT = -2&
  59. Private Const TAPIERR_REQUESTQUEUEFULL = -3&
  60. Private Const TAPIERR_INVALDESTADDRESS = -4&
  61. Private Sub cmdDial_Click()
  62.     Dim buff As String
  63.     Dim nResult As Long
  64.     nResult = tapiRequestMakeCall&(Trim$(txtNumber), CStr(Caption), "Test Dial", "")
  65.     If nResult <> 0 Then
  66.         buff = "Error dialing number : "
  67.         Select Case nResult
  68.             Case TAPIERR_NOREQUESTRECIPIENT
  69.                 buff = buff & "No Windows Telephony dialing application is running and none could be started."
  70.             Case TAPIERR_REQUESTQUEUEFULL
  71.                 buff = buff & "The queue of pending Windows Telephony dialing requests is full."
  72.             Case TAPIERR_INVALDESTADDRESS
  73.                 buff = buff & "The phone number is not valid."
  74.             Case Else
  75.                 buff = buff & "Unknown error."
  76.         End Select
  77.         MsgBox buff
  78.     End If
  79. End Sub
  80. Private Sub cmdExit_Click()
  81.     Unload Me
  82. End Sub
  83. Private Sub Form_Load()
  84.     Move (Screen.Width - Width)  2, (Screen.Height - Height)  2
  85.     EnableDial
  86. End Sub
  87. Private Sub txtNumber_Change()
  88.     EnableDial
  89. End Sub
  90. Private Sub EnableDial()
  91.     cmdDial.Enabled = Len(Trim$(txtNumber)) > 0
  92. End Sub