Foros del Web » Programación para mayores de 30 ;) » .NET »

Marcar con Skype

Estas en el tema de Marcar con Skype en el foro de .NET en Foros del Web. Buenas noches foro, resulta que tengo un programita en visual basic 2008 y base de datos sql server 2005 tengo una cartera de clientes con ...
  #1 (permalink)  
Antiguo 16/05/2010, 20:41
 
Fecha de Ingreso: agosto-2008
Mensajes: 142
Antigüedad: 15 años, 8 meses
Puntos: 2
Marcar con Skype

Buenas noches foro,
resulta que tengo un programita en visual basic 2008 y base de datos sql server 2005
tengo una cartera de clientes con todos sus datos
los datos mas importantes son: nombre, dirección y los teléfonos
en este caso tengo 3
TelCasa
TelCelular
TelTrabajo
la idea de todo esto es ponerles un boton con el icono de skype y realizar la llamada, ya me baje la api de skype
pero el problema que tengo es que segun el boton que presione marcara los datos de una caja de texto, para los botones tengo el siguiente procedimiento.

Private Sub frmContacto_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler Me.cmdSkypeLl.Click, AddressOf LlamarSkype
AddHandler Me.cmdSkypeL2.Click, AddressOf LlamarSkype
AddHandler Me.cmdSkypeL3.Click, AddressOf LlamarSkype
End Sub

segun el boton que presione me llamara el procedimiento "LlamarSkype"
el problema es implementar LlamarSkype

De la forma en que lo tengo, al presionar el primer boton "Llamar a casa del cliente" es la siguiente y funciona, pero el chiste seria nose quiza con un select case para que me seleccionara segun el boton la caja de texto a marcar

Private Sub LlamarSkype(ByVal sender As Object, ByVal e As System.EventArgs)
Dim oSkype As New SKYPE4COMLib.Skype
Dim oCall As New SKYPE4COMLib.Call
Dim oCon As New SKYPE4COMLib.Conference

If Not oSkype.Client.IsRunning Then
oSkype.Client.Start()
End If

oSkype.Client.OpenDialpadTab()
oSkype.Client.Focus()
oCall = oSkype.PlaceCall(txtTel1.Text)
oSkype.Mute = True

End Sub

¿alguna idea?
  #2 (permalink)  
Antiguo 17/05/2010, 13:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 142
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Marcar con Skype

Bueno la solución es la siguiente:

digo por si a alguien le intereza...

1.- al cargar la forma y al selecionar un boton lo direcciono

Private Sub frmContacto_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler Me.cmdSkypeLl.Click, AddressOf LlamarSkype
AddHandler Me.cmdSkypeL2.Click, AddressOf LlamarSkype
AddHandler Me.cmdSkypeL3.Click, AddressOf LlamarSkype
AddHandler Me.cmdTel1.Click, AddressOf LlamarLinea
AddHandler Me.cmdTel2.Click, AddressOf LlamarLinea
AddHandler Me.cmdTel3.Click, AddressOf LlamarLinea
End Sub

2.- en la parte 2 (en el entendido que ya di de alta el api de skype)
y tambien declare una variable para que tome el lugar del textbox correspondiente

Private Sub LlamarSkype(ByVal sender As Object, ByVal e As System.EventArgs)
Dim oSkype As New SKYPE4COMLib.Skype
Dim oCall As New SKYPE4COMLib.Call
Dim oCon As New SKYPE4COMLib.Conference
If (sender Is cmdSkypeLl) Then
varTextoTel = txtTel1.Text
ElseIf (sender Is cmdSkypeL2) Then
varTextoTel = txtCel.Text
ElseIf (sender Is cmdSkypeL3) Then
varTextoTel = txtTel2.Text
End If
If Not oSkype.Client.IsRunning Then
oSkype.Client.Start()
End If
oCall = oSkype.PlaceCall(varTextoTel)
oSkype.Client.OpenDialpadTab()
oSkype.Client.Focus()
oSkype.Mute = True

End Sub

Última edición por asastrem; 17/05/2010 a las 13:12

Etiquetas: skype
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.