Autor Tema: Una Ayudita por favor con código QR  (Leído 25087 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Una Ayudita por favor con código QR
« en: Noviembre 01, 2012, 05:51:47 pm »
Hola amigos necesitaría crear un soft que genere  códigos QR  de forma dinámica desde un archivo de texto, sería algo asi!


contenido de los códigos

http://miweb/codigo/yui123
http://miweb/codigo/jka247
http://miweb/codigo/wra893
http://miweb/codigo/abv523
.....
....
etc etc

La idea es que se pueda imprimir esto y que no dependa de una API como el ejemplo de Leandro que esta muy bueno pero te condiciona a estar siempre conectado con lo que esto implica.

Gracias

y estoy averiguando como lo puedo realizar
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #1 en: Noviembre 01, 2012, 06:03:05 pm »
la verdad hay varias librerias pero ninguna gratuita, ojala haya algo por ahi para VB6, algun modulo que lo dibuje, todo lo que veo es VB.NET y C#

saludos.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #2 en: Noviembre 01, 2012, 07:21:50 pm »
A ver que onda estoy provando una dll y pongo esto :

Código: [Seleccionar]
Private Sub Command1_Click()
  Dim cruflBCSObj As Object
  Set cruflBCSObj = CreateObject("cruflBCS.QRCode.1")
  cruflBCSObj.SetCRLF (1)
  cruflBCSObj.ECLevel = 2
  Dim retval As String
  retval = cruflBCSObj.Encode("14159444")
End Sub

y retval me devuelve esto :

FE1BF8
828208
BAAAE8
BA42E8
BA32E8
823 A08
FEABF8
3000
764030
450768
AFC698
E5C6D0
5 A8D10
0 C6A8
FE34C0
829370
BA1E78
BAC1F0
BAEB40
82 F248
FE04A0

parece un codigo pero como lo llevo a imagen??
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #3 en: Noviembre 01, 2012, 07:25:39 pm »
en la documentacion dice que tenes que aplicarle la fuente llamada typeface , o sea ese codigo ponelo en algun label con esa fuente y te dibuja el codigo.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #4 en: Noviembre 01, 2012, 07:33:07 pm »
en la documentacion dice que tenes que aplicarle la fuente llamada typeface , o sea ese codigo ponelo en algun label con esa fuente y te dibuja el codigo.

Pero no tengo esa fuente en mi sistema!
voy a buscarla!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #5 en: Noviembre 01, 2012, 08:25:05 pm »
perdon la fuente se llama BCSQRCode.ttf la podes bajar de la misma pagina y viene con un ejemplo de descarga y la fuente misma  :P

Print QR Code In Visual Basic

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #6 en: Noviembre 02, 2012, 07:32:35 am »
ok!! la encontre a la fuente y efectivemente anduvo!! Solo que claro la dll tiene una proteccion y le pone la palabra demo delante!!
Gracias amigo seba
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #7 en: Noviembre 02, 2012, 09:03:05 am »
Instale un soft DEMO que trae este modulo para desarrollo pero la verdad no puedo hacer nada todabia:

Código: [Seleccionar]

Public Function qrcode(ByVal strToEncode As String) As String
    Dim retval
    On Error GoTo clearmem
    Dim strTemp
    strTemp = ascii2Char(strToEncode)
    cruflBCSObj = CreateObject("cruflBCS.QRCode.1")
    cruflBCSObj.SetCRLF (1)
    cruflBCSObj.ECLevel = 1
    retval = cruflBCSObj.EncodeCR(strTemp, "0")
    qrcode = retval
clearmem:
    cruflBCSObj = Nothing
End Function


Public Function ascii2Char(strInput As String) As String
Dim i As Integer
Dim strTemp As String
Dim nPos As Integer
Dim nValue As Integer

i = 1
nPos = InStr(i, strInput, "&#", vbTextCompare)
While (nPos > 0)
    ascii2Char = ascii2Char + Left(strInput, nPos - 1)
    strInput = Right(strInput, Len(strInput) - nPos + 1)
    i = 3
    strTemp = ""
    While (i <= Len(strInput) And IsNumeric(Mid(strInput, i, 1)) And Len(strTemp) < 3)
        strTemp = strTemp + Mid(strInput, i, 1)
        i = i + 1
    Wend
    nValue = 0
    If (strTemp <> "") Then nValue = Val(strTemp)
    If (nValue >= 0 And nValue < 128) Then
        ascii2Char = ascii2Char + Chr(nValue)
    ElseIf (nValue > 127 And nValue < 256) Then
        ascii2Char = ascii2Char + ChrW(nValue)
    Else
        ascii2Char = ascii2Char + Left(strInput, i - 1)
    End If
    If (i <= Len(strInput) And Mid(strInput, i, 1) = ";") Then
        i = i + 1
    End If
    strInput = Right(strInput, Len(strInput) - i + 1)
    nPos = InStr(1, strInput, "&#", vbTextCompare)
Wend
If (Len(strInput) > 0) Then
    ascii2Char = ascii2Char + strInput
End If
End Function



Pruebenlo y me dicen si sirva para algo
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #8 en: Noviembre 03, 2012, 05:07:57 pm »
Hola, hay una librería que estoy casi seguro que funcionaria, pero el problema es que es CDECL lo que en visual basic hay que utlizar un modulo clase, yo intente, pero no me salio o almenos me trabe en una parte, seguramente si lo ve Cobein, Coco o alguno entendido mas en el tema, lo puede llegar a poner en marcha. la dll se llama qrcodelib.dll ojo no confundir con una que es un demo esta es GNU License esta la encontre en un foro de PowerBasic.

http://www.jose.it-berater.org/smfforum/index.php?PHPSESSID=6a543939c20def99c5db68a73314875c&topic=4444.0

el lenguaje es muy parecido a vb6, pero hay una función que no pude deducir ya que usa punteros y bueno no se bien por donde ir

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #9 en: Noviembre 03, 2012, 08:50:52 pm »
Que es CDCEL?  LEANDRO nunca escuche sobre eso...
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #10 en: Noviembre 05, 2012, 05:48:26 pm »
Hola !! perdon pero que es eso Leandro CDECL ??

Veo que no es para Visual Basic esto... Purebasic??? no sabia que existia ese lenguaje (si es que lo es)
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #11 en: Noviembre 05, 2012, 05:57:31 pm »
Hola Bazooka, la verdad no soy la persona indicada para definirte CDECL , solo se que es otro tipo de dll, diferentes o creo que diferentes a la stdcall, yo solo se que hay un modulo para poder leerlas desde VB6.

Ojala lean este post coco o Cobein, cualquier cosa mandales un msg, aver si ellos pueden hacer algo o explicarte mejor.

en cuanto a PowerBasic la sintaxis es muy parecida pero al parecer es mas potente parece que utliza punteros y otras mejoras.

apropósito recomiendo ese foro Jose Roca, tiene muy buenos tutos y ejemplos, que no son muy difíciles de pasarlos a vb


Saludos.
« última modificación: Noviembre 05, 2012, 06:02:20 pm por LeandroA »

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #12 en: Noviembre 05, 2012, 06:02:36 pm »
Gracias Leandro no los quiero molestar con mensajes privados pero esperare a ver si ello leen para ver si me dan una mano!! Creo que esto del QR es muy importante de aprender por que se viene con todo!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Una Ayudita por favor con código QR
« Respuesta #13 en: Noviembre 10, 2012, 11:09:31 am »
Bazooka, CDECL es el tipo de convencion utilizada en la funcion, VB utiliza stdcall,  cuando vos llamas una api desde VB la funcion es responsable de arreglar el stack antes de retornar, este es el comportamiento esperado por VB, cuando vos llamas una funcion que usa otro tipo de convencion ej: CDECL esta no limpia el stack y VB lo detecta y arroja el error.

Para poder llamar ese tipo de funciones te recomiendo utilizar el codigo de Paul Caton que esta en PSC.

Saludos
« última modificación: Noviembre 10, 2012, 11:11:05 am por cobein »

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Una Ayudita por favor con código QR
« Respuesta #14 en: Noviembre 10, 2012, 12:18:44 pm »
Hola,Me puedes dar una manito en pasar el codigo que esta en este foro a  VB6

http://www.jose.it-berater.org/smfforum/index.php?PHPSESSID=6a543939c20def99c5db68a73314875c&topic=4444.0

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.