Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Sancho.Mazorka

#1
Programación General / Cotización de software
27 Octubre 2011, 17:56 PM
Hola compañeros, estoy realizando un software de gestión de miembros de un comité, el software es un gestor de base de datos, donde ellos administran la información de las personas.
Alguien sabe de que manera se cotiza este tipo de aplicaciones? No sé cuánto cobrar por él.

VB.NET 2010 Framework 4 es una buena opción?


Saludos, SanchoMazorka!    :P
#2
Hola, estaba retomando el tema con C++ y Clases y me puse a seguir el ejemplo de un libro que tengo (Como programar en C/C++, Segunda Edición, Deitel & Deitel) y hay una sección de código que me llamó la atención.
No está dentro de la clase, no es un prototipo, ni tapmoco está dentro del main, así que no sé a qué corresponde, alguien me podría decir por qué está ahí y qué es?

Ese código no es parte de la clase? No debería ir adentro?

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

class Time{
public:
   Time();
   void setTime(int, int, int);
   void printMilitary();
   void printStandard();

private:
   int hour;
   int minute;
   int second;
};

//ESTE CODIGO
Time::Time() {hour = minute = second = 0;}

void Time::setTime(int h, int m, int s){
   hour = (h >= 0 && h < 24) ? h :0;
   minute = (m >= 0 && m < 60) ? m :0;
   second = (s >= 0 && s < 60) ? s :0;
}

void Time::printMilitary(){
   cout << (hour < 10 ? "0" : "") << hour << ":"
       << (minute < 10 ? "0" : "") << minute << ":"
       << (second < 10 ? "0" : "") << second;
}

void Time::printStandard(){
   cout << ((hour == 0 || hour == 12) ? 12 : hour % 12)
       << ":" << (minute < 10 ? "0" : "") << minute
       << ":" << (second < 10 ? "0" : "") << second
       << (hour < 12 ? " AM" : " PM");
}
// ESTE CODIGO

main(){
   Time t;

   cout << "The initial military time is ";
   t.printMilitary();

   cout << "\nThe initial standar time is ";
   t.printStandard();


   t.setTime(13, 27, 6);
   cout << "\n\nMilitary time after seTime is ";
   t.printMilitary();

   cout << "\nStandar time after setTime is ";
   t.printStandard();


   t.setTime(99, 99, 99);
   cout << "\n\nAfter attempting invalid settings:\n" << "Military Time: ";
   t.printMilitary();

   cout << "\Standard time: ";
   t.printStandard();

   cout << endl;
   return 0;
}



Saludos, Sancho.Mazorka!    :¬¬
#3
Hola, qué tal?

Estoy haciendo una web en javascript, y estoy maquetando con divs. Como hay información que tal véz el usuario no desea ver, incluí una función que oculte el div al clickearlo, y que lo muestre de vuelta al clickear otra vez la barra. El problema está en que cuando vuelvo a mostrar el div, la información de adentro pierde la alineacion y se va todo para la izquierda.

Código (html4strict) [Seleccionar]
<div id="game_div" class="yellowline" onclick="muestra_oculta(this.id);"> <!-- BARRA CON TITULO QUE OCULTA EL CONTENEDOR -->
   <div style="display: table; margin-left: auto; margin-right: auto;">
       <div id="game_div_icon" class="left"><img id="game_div_icon_img" src="file:///C|/red_less.png" width="16" height="16" align="bottom" /></div>
       <div id="game_div_text" class="right">&nbsp;Call of Duty: Modern Warfare 2 Multiplayer</div>
   </div>
</div>
           
<div id="game_div_container"> <!-- DIV CONTENEDOR -->
   <div id="mapPreview">
       <div id="preview_div">
           <img src="img/nomap-en.png" alt="desconocido" name="mapname" width="240" height="135" longdesc="mapa desconocido" />
       </div>
       <div id="mapinfo_div"></div>
   </div>
   
   <div id="info_bar"></div>
       
   <div id="jugadores"><h2>Datos aca!</h2></div>
   <div id="status2" align="center" style="padding-top:5px"></div>
</div>


Código (javascript) [Seleccionar]
function muestra_oculta(id){
   if (document.getElementById){
       var el = document.getElementById(id + "_container"); //se define la variable "el" igual a nuestro div
       if (el.style.display == 'none'){
   el.style.display = 'table';
       }
       else{
           el.style.display = 'none';
}
   }
}


Código (css) [Seleccionar]
#preview_div{
text-align:center;
position:relative;
overflow:hidden;
margin-top:5px;
margin-bottom:2px;
}

#mapinfo_div{
color:#660000;
text-align:center;
font:Tahoma;
font-weight:bold;
font-size:12px;
}

#info_bar{
text-align:center;
font:Tahoma;
font-weight:bold;
font-size:12px;
}

#mapPreview{
height:160px;
}


Los DIVs que están vacios, se llenan automaticamente con información mediante AJAX. Acá no tiene relevancia eso, por ese motivo, omití el codigo.

Ahí está todo lo relacionado: HTML + JS + CSS.

Espero puedan ayudarme, muchas gracias desde ya.


Saludos, Sancho.Mazorka!    :¬¬
#4
Hola, qué tal?

Mi problema es el siguiente. Tengo una aplicación en php que descompone unas estadisticas con expresiones regulares.

Código (php) [Seleccionar]
preg_match_all('#([0-9]{1,5}) ([0-9]{1,5}) (.*)#', $string, $hits);

$string contiene estos datos: 1100 51 "|-WDFH-| ^9Gonz"

En php funciona perfecto y el resultado es este.

$hits[3][0] = 1100
$hits[2][0] = 51
$hits[1][0] = "|-WDFH-| ^9Gonz"


Al pasarlo a javascript me quedó así:

Código (javascript) [Seleccionar]
var txt = '1100 51 "|-WDFH-| ^9Gonz"';
var matches = txt.match('#([0-9]{1,5}) ([0-9]{1,5}) (.*)#');
for (i in matches){
   alert(i + ' : ' + matches[i]);
}


Pero cuando uso la consola de Google Chrome,  me indica que matches = null.

Alguna solución?


Saludos, Sancho.Mazorka!    :¬¬
#5
Hola qué tal muchachos? Bueno, mi problema es el siguiente.

Cuando accedo a ésta web http://alteriw.net/getserverstats.php?ip=67.231.246.146:28961 mediante Firefox 3.6, IE8 o Chrome 9.0.597.94 la web se ve perfecta.

Les pongo el contenido de la web, por si entran y no hay nadie en el servidor.

Players: 18
Players Ping Score

THE BOSSS 166 1020
Somebody 171 2420
Sho 172 240
Dark_SoldiER 172 300
[805]XxSM 179 700
LEhA 195 1100
Sunglasses 195 1220
KoleManolo 201 1880
Errondal 202 40
xI Dalkiel Ix 203 1400
Psy 213 1140
Darkmastter 226 1740
street951 245 400
Rodox[BR] 247 320
Lans[RUS] 252 220
FOX-OF 305 1100
DjShadow 330 600
GDW| Pe 999 0


Hice un script en AJAX muy simple, para obtener la misma. Después de varios intentos, descubrí qué en una parte había un caracter NUL (así decía el Notepad++) justo donde la información era truncada.

Así se ve la web accediendo desde el script.

Players: 18
Players Ping Score


Quisiera saber como solucionar esto, ya que necesito poder descargar esa información!

La web donde pruebo el script.
Código (html4strict) [Seleccionar]
<html>
<head>
<meta  http-equiv=\"Content-Type\"content=\"application/xhtml+xml; charset=utf-8\"  />

Código (javascript) [Seleccionar]

<script type="text/javascript">
function cargarDatos(){
var xmlhttp;
if (window.XMLHttpRequest){
//codigo para IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{
//codigo para IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("jugadores").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("GET","http://alteriw.net/getserverstats.php?ip=67.231.246.146:28961",true);
xmlhttp.send();
}
</script>
Código (html4strict) [Seleccionar]

</head>
<body>

<div id="jugadores"><h2>Cargar aca</h2></div>
<button type="button" onclick="cargarDatos()">Cargar datos</button>

</body>
</html>



PD: Si ponen con IE o Chrome "Ver código fúente de la página" van a ver el source truncado.

PD2: Si no funciona con Firefox o Chrome, abranlo con IE (funciona perfecto)

Saludos, Sancho.Mazorka!    :¬¬
#6
Hola muchach@s, necesito descomprimir un string comprimido en gzip, y encontre este source que estaba en C#.NET pero lo converti a VB.NET, el problema se genera en el

Código (vbnet) [Seleccionar]
zip.Read(buffer, 0, buffer.Length)

y me genera este error

El número mágico del encabezado de GZip no es correcto. Asegúrese de que está pasando una secuencia GZip.

Busque que era numero magico, y son los primeros bytes de todo archivo, que ayudan a identificar de que tipo de archivo es. Ej: GIF87a es el "numero magico" de un tipo de GIF
http://es.wikipedia.org/wiki/N%C3%BAmero_m%C3%A1gico

Si guardo el contenido del gzip, en un fichero, y luego descomprimo con otra rutina similar, funciona de maravilla.

FUNCION PARA DESCOMPRIMIR UN STRING - FUNCIONA MAL
Código (vbnet) [Seleccionar]
   Private Function UnZip(ByVal compressedText As String) As String
       Dim gzBuffer As Byte() = System.Text.Encoding.ASCII.GetBytes(compressedText) 'Convert.FromBase64String(compressedText)
       Using ms As New MemoryStream()
           Dim msgLength As Integer = BitConverter.ToInt32(gzBuffer, 0)
           ms.Write(gzBuffer, 4, gzBuffer.Length - 4)
           Dim buffer As Byte() = New Byte(msgLength - 1) {}
           ms.Position = 0

           Using zip As New GZipStream(ms, CompressionMode.Decompress)
                   zip.Read(buffer, 0, buffer.Length)
           End Using

           Return System.Text.Encoding.UTF8.GetString(buffer)
       End Using
   End Function


FUNCION PARA DESCOMPRIMIR UN ARCHIVO - FUNCIONA BIEN
Código (vbnet) [Seleccionar]
   Private Function DecompressFile(ByVal CompressedFilename As String, ByVal DecompressedFilename As String) As Boolean
       Try
           Dim [Stream] As FileStream = New FileStream(CompressedFilename, FileMode.Open)
           Dim [GZipStream] As GZipStream = New GZipStream([Stream], CompressionMode.Decompress)
           Dim sr As StreamReader = New StreamReader(CType([GZipStream], IO.Stream))

           My.Computer.FileSystem.WriteAllText(DecompressedFilename, sr.ReadToEnd(), False)
           sr.Close() : [Stream].Close()
           If File.Exists(DecompressedFilename) Then Return True
       Catch ex As IOException
           msgbox(ex.Message)
       Catch ex As Exception
           msgbox(ex.Message)
       End Try
       Return False
   End Function


Espero puedan ayudarme, muchas gracias.


Saludos, Sancho.Mazorka    :P
#7
Hola muchach@s, estoy intentando subir archivos al webhosting Megaupload, y para saber como funciona el sistema que carga los archivos, decompile el .SWF que carga los archivos y hay una linea en particular que necesito, y que no entiendo.

Como es mucho codigo, dejo el link para que lo bajen (es un .txt), pero voy a remarcar aqui abajo lo que me interesa obtener.

http://www.clan-b101.com.ar/b101/ext-uploads/MainMovie.txt
LINEA 90 DEL .TXT

Código (actionscript) [Seleccionar]

trace("On Complete Data");
}";
this.__file.postData = "message=" + this.__description + "&password=" + this.__password + "&trafficurl=" + this.__trafficExchange + "&toemail=" + this.__recipientEmail + "&fromemail=" + this.__yourEmail + "&multiemail=" + this.__multiple + "&user=" + data.user;
/* LA SIGUIENTE LINEA ME INTERESA */
this.__file.upload(this.__server + "upload_done.php?UPLOAD_IDENTIFIER=" + this.__id + "&user=" + data.user + "&s=" + this.__file.size);
this.startNonsense();
}";
data.updateTransferRate = "function( n)


Marque la linea que me interesa, y necesito saber de donde esta leyendo el valor
Código (actionscript) [Seleccionar]
this.__id


Muchas gracias por su ayuda.


Saludos, Sancho.Mazorka    :P
#8
Hola muchach@s, esto es el evento ws_DataArrival de mi aplicacion, envio un GET para obtener esta imagen (puse el link)

http://us.sapphiretech.com/gm/images/contentLib/icon/ATI%20Stream%20Technology_20091112_3001.gif

La porcion de code que puse aca es la que me trae problemas, veran que es mucho source, pero la mitad es para recibir chunked data, y la otra parte, para recibir los datos enteros (es la que estoy usando para recibir la imagen)

Cuando abro el archivo para escribir el gif que descargue, le agrega 2 caracteres al principio que no se de donde salen, porque hice un Debug.Print(sSplitMensaje(1).Length) y me da el mismo valor que la cabecera Content-Length. Y ese es mi problema, no puedo guardar bien el archivo debido a esos 2 caracteres extra  :-\

Visual Basic .NET 2008

Código (vbnet) [Seleccionar]
Private Sub ws_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles ws.DataArrival

        Dim sBufferMensaje As String = ""
        Dim sChunk() As String

        Dim sJoinChunk As String = ""
        Dim lChunkBytes As Long = 0
        Dim sTemp As Char = ""
        Dim sTempJoin As String = ""
        Dim unir As New System.Text.StringBuilder

        Static bProcHeader As Boolean = False
        Static sMensaje As String = ""
        Static sSplitMensaje(2) As String


        ws.GetData(sBufferMensaje)
        sMensaje += sBufferMensaje

        sSplitMensaje = Split(sMensaje, vbCrLf & vbCrLf, 2, CompareMethod.Text)

        'Procesando una vez la cabecera
        If bProcHeader = False And sSplitMensaje(1) <> "" Then
            bProcHeader = True
            ProcesarHeader(sSplitMensaje(0))
            Exit Sub
        End If

        'Recibiendo partes del mensaje
        If tValHeader.TransEncoding = "chunked" Or tValHeader.TransEncoding = "Chunked" Then
            Do
                sChunk = Split(sSplitMensaje(1), vbCrLf, 2)
                lChunkBytes = Long.Parse(sChunk(0), Globalization.NumberStyles.AllowHexSpecifier)

                If sChunk(1).Length >= lChunkBytes Then
                    sJoinChunk = sJoinChunk & sChunk(1).Substring(0, CInt(lChunkBytes))

                    '***   Tengo que hacer esto, porque no funciona el sSplitMensaje(1).Remove(0, lChunkBytes + 4 + sChunk(0).Length)   ***
                    unir.Append(sSplitMensaje(1).ToString)
                    unir.Remove(0, lChunkBytes + 4 + sChunk(0).Length)
                    sSplitMensaje(1) = unir.ToString
                Else
                    Exit Sub
                End If

            Loop Until lChunkBytes = 0

        ElseIf tValHeader.Length <> 0 Then
            If sSplitMensaje(1).Length <> tValHeader.Length Then Exit Sub
        End If

        Dim binWriter As New BinaryWriter(File.Open("C:\Archivo.gif", FileMode.Create, FileAccess.Write), System.Text.Encoding.Default)

        If tValHeader.Length = 0 Then
            binWriter.Write(sJoinChunk)
        Else
            binWriter.Write(sSplitMensaje(1))
        End If
        binWriter.Flush()
        binWriter.Close()

End Sub


Si alguno quiere el source completo, avise y lo subo para que prueben.

Saludos, Sancho.Mazorka    :¬¬
#9
Buenas, hacia bastante no andaba por el foro, porque no estaba usando VB, estudio, trabajo, otros intereses y demas.

Estaba pensando en hacer un modulo que soporte el protocolo HTTP 1.1, no en su totalidad, pero si en las funciones mas importantes que deberia tener para poder crear GET/POST a un servidor, es algo muy util para muchos de nosotros aqui en el foro.

Algunos de los requirimientos mas importantes que deberia tener:


  • Poder conectarse a Host multi-homed
  • Soportar el Transfer-Encoding: Chunked
  • Generar GET y POST
  • Obtener los valores de los headers
  • Interpretar los headers
  • Interpretar los estados de respuesta (ej: 404 No encontrado, etc)

Si alguno de ustedes conoce algun ocx, cls, bas o alguna web que hable sobre todo esto en VB 6.0, VB.NET por favor deje el comentario con la URL de la web.

Si quieren pueden colaborar conmigo en este proyecto, yo estoy desarrollando en .NET 2008, pero lo puedo hacer en VB 6.0 y utilizo el actualizador de codigo de .NET y listo :D

Sin ofender a nadie, para participar en el proyecto como programador, minimo debe tener 2 años programando en VB, el resto puede colaborar con informacion, testeo y demas.


Saludos, Sancho.Mazorka    :¬¬
#10
Hola gente, espero sea la categoria correspondiente, estoy intentando desarrollar un software que tome los datos actuales de la partida (kills, assist, deaths), y haga un POST a la web del clan, pero ese ya es otro tema.

El problema, es que no encuentro los pointer al puntaje de mi jugador, y no puedo obtener asi los datos correspondientes, si alguien pudiera ayudarme a encontrarlos, pasarme las addys o simplemente explicandome como hacerlo estaria agradecido.


Gracias, SanchoMazorka!
#11
Hola gente, hace bastante tiempo que no hago una pregunta, y hoy les vengo con algo mas o menos complejo (creo yo  :xD )

Alguno sabe como reconocer objetos, o caras sin OCX, o sea poder ubicar un objeto dentro de una imagen.

Muchas gracias, si no saben algo de esto les agradeceria si me pasan links x lo menos!

Hasta luego y gracias!
#12
.NET (C#, VB.NET, ASP) / Elegir entre C++ o C#
17 Septiembre 2007, 02:40 AM
Hola gente, espero que no sea repost, queria hacerles una pregunta antes de meterme a programar en alguno de ellos:
1_ C# tiene entorno visual como el Visual C++ ?
2_ Cual es mejor ?
3_ Cual es mas dificil ?
4_ Ustedes cual eligirian ?

Muchas gracias y espero que respondan a todas las preguntas!


Sancho.Mazorka    :¬¬
#13
Hola gente tengo un problema, necesito distinguir entre una Disketera y un Pen Drive o Data Traveler, pero la unica forma de hacerlo es con esta API que devuelve a las 2 como removible pero quisiera poder diferenciarlos:

Código (vb) [Seleccionar]
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'Set the graphic mode to persistent
    Me.AutoRedraw = True
    'Get information about the C:\
    Select Case GetDriveType("C:\")
        Case 2
            Me.Print "Removable"
        Case 3
            Me.Print "Drive Fixed"
        Case Is = 4
            Me.Print "Remote"
        Case Is = 5
            Me.Print "Cd-Rom"
        Case Is = 6
            Me.Print "Ram disk"
        Case Else
            Me.Print "Unrecognized"
    End Select
End Sub


Alguien sabe como diferenciar Disketera de Pen Drive ? Lo necesito por favor!


Sancho.Mazorka    :¬¬
#14
Hola muchachos y muchachas (si es que hay), este post no tiene nada que ver con VB, pero talvez sea algo mejor para los usuarios del foro de VB, hice una carpeta en RapidShare (que es gratuita) para que todos los usuarios de este foro que quieran subir sus archivos a RapidShare lo suban, y luego coloquen un link en esa carpeta, cosa que si no encuentran un proyecto, vayan a esa carpeta y listo y de paso esta todo mejor ordenado. A continuacion dejo los datos de la cuenta:

Carpeta:
http://rapidshare.com/users/HZAZL1

AVISO: No les doy la PASS de la carpeta, ya que es un foro publico donde cualquier persona que este aburrida, puede agarrar y borrarnos la carpeta, los archivos, subir porquerias y demas. Por lo tanto, si a ustedes les parece, me envian el link del archivo subido a RapidShare, con una descripcion del mismo, autor, que hace y en que lenguaje y yo lo subo a esa carpeta.


Sancho.Mazorka    :¬¬
#15
Hola gente, tengo un problema, tengo que convertir la primer letra de una palabra a mayusculas, Ejemplo:
Si introducimos leonardo, que al apretar un boton lo transforme a Leonardo

Yo habia visto un ejemplo con la funcion StrConv, pero no recuerdo el ejemplo, podria hacerlo de otra forma con Left y esas cosas, pero no quiero!  ;D


Sancho.Mazorka    :¬¬
#16
PHP / error en contador :(
28 Junio 2007, 01:05 AM
Hola gente como va, es la primer vez que paso x esta sección y la cosa es que estoy intentando hacer un contador x mis medios, y no quiero ver otro contador, x eso antes de que me digan busca en el foro, quisiera que me digan que tengo que corregir, o como puedo hacerlo. Desde ya muchas gracias.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contador</title></head>

<body>
<?php
$archivo 
fopen("../archivos/cont.txt","w")
$total fread($archivofilesize($archivo))
$total $total 1
fwrite
($archivo$totalfilesize($total))
echo 
"Visitas".$total."<br>"
fclose($archivo)
?>


</body>
</html>



Sancho.Mazorka    :¬¬
#17
Hola forer@s, vengo a hacerles 2 preguntas que seguro les pareceran muy tontas y mas con la experiencia que tengo  :( 
1_ Cuando es posiblre usar la funcion Each, si no me equivoco es cuando tenes como una variable con matriz.
2_ La funcion Static para definir una variable, para que sirve ?  Es para hacer una funcion y que la variable que vos definis obtenga el resultado ?

Ej:
Private Sub Form_Load()
   Dim Valor_Aqui As String
   Call Colocar(Valor_Aqui)
End Sub

Private Sub Colocar(Variable as String)
   Static Variable
   Variable = 2
End sub


Si mi teoria esta bien, cuando a Variable le asignamos 2, en realidad le estamos dando valor a Valor_Aqui  :huh:

Si no es como digo, por favor aclarenme para que es Static  :)   Y si tienen ganas, me dicen como serial la forma correcta de hacer mi ejemplo, para que 2 se guarde en Valor_Aqui ?

Muchas Gracias


Sancho.Mazorka    :¬¬
#18
Estaba buscando informacion para manejar la WebCam, encontre constantes para enviar con la API SendMessage y me muestra las constantes...pero no los valores de las constantes, como mierd4 quiere que use las constantes si no tiene los valores!!! 
INFO ACA

Si alguien me ayuda...Se lo agradecere, quiero saber como hacerle Zoom, Mover el Foco, etc. Como la libreria IC o Pegasus


Sancho.Mazorka    :¬¬
#19
Hola gente, hace mucho que no hago un post nuevo y como a mucha gente le esta interesando DirectX les vengo a proponer esto:
Hagamos nuestra propia libreria de DirectX, de esa forma aprendemos a usarla y a despues podemos hacer un juego   ::)  Yo estoy decidido a hacerlo, no se ustedes, pero si quieren dejen sus datos o manden privado. Alguien que creo que le va a gustar la idea es a EON  ;D



Sancho.Mazorka    :¬¬
#20
Hola gente, de tanto estar en este foro descubri que muchas personas preguntan y preguntan como usar el Common Dialog y como agregar un icono al SysTray y hacer un BallonToolTip, bueno aqui les traje 2 modulos hechos por mi, uno para simular el ShowOpen y ShowSave del Common Dialog y otro para manejar el icono en el Systray, el BallonToolTip, el ToolTipText y los eventos en el mismo

Entren a la web y descarguenlo con Click Derecho -> Guardar como si no, no podran!  Descargar aca

Si alguien lo corrije, lo agrega funciones, hace algo, aviseme y lo subire arreglado con el nombre de la persona que lo modifico.

Posteen que les parece, y si tiene modulos interesantes para subir pasenmelos que los subo!  :D

EDIT: El unico que se molesto en comentar fue EON, gracias man! los otros usan, no aportan y no agradecen!  >:(
EDIT2: Ya esta corregido, escribi mal la direccion de la web xD y saque los links directos ya que es solamente de la web la descarga.



Sancho.Mazorka    :P
#21
 Hola gente necesito pasar los archivos del 3D Max a *.X pero no encuentro el 3DSM 4 o la plugin XSkinExp.dle para la version 6 del 3DSM. Alguien podria ayudarme o darme links, en el Ares el 4 no esta, y ya busque en todo el foro.

Necesito los *.X para importarlos en Visual Basic ( soy de ese Subforo yo  ;D ) ya que estoy haciendo un Counter Strike con VB y DirectX, otra de las cosas que les iba a pedir es si alguno de ustedes que maneje el 3DSM este dispuesto este dispuesto a ayudarme con el modelaje 3D. Para los que quieran ayudarme:
rhcp_269@hotmail.com

Muchas Gracias y Salu2

EDIT: Perdon si no es el Subforo adecuado



Sancho.Mazorka    :P
#22
Programación Visual Basic / Referencias
31 Diciembre 2006, 23:45 PM
Hola gente me gustaria que alguien me explicase para que sirven las Referencias. Muchas gracias, Feliz 2007 y espero no haber repetido un tema con esta pregunta!


Sancho.Mazorka     :P
#23
Programación Visual Basic / funcion con $ o sin $
8 Septiembre 2006, 03:58 AM
Hola gente yo de nuevo, les parecera bastante ignorante esto (o talvez q no), hace mas de 1 año q uso vb y todavia no tengo ni la mas menor idea de la diferencia que hay entre una funcion y una funcion con el $ al final. Suponiendo una devuelve el valor y la otra?
EJ:
Left        Left$
LCase     LCase$


Espero que alguien me responda, gracias!

Sancho.Mazorka     :P
#24
Programación Visual Basic / Grafico a colores
7 Septiembre 2006, 02:19 AM
Hola gente, miren estaba queriendo poner un cuadradito en el centro de la pantalla y lo logre pero lo que no puedo hacer es que tenga color, aqui les dejo hasta donde llegue, alguno me podria ayudar o darme las API's para hacerlo. Muchas gracias!

Timer1.interval = 1

Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Sub Timer1_Timer()
On Error Resume Next
Rectangle GetWindowDC(0), 509, 381, 515, 387
End Sub


Sancho.Mazorka     :P
#25
Hola people miren estuve leyendo el manual del puerto paralelo en la sección de electronica y lo intente, coloque 1 xtremo del led en el pin 2 del puerto y el otro xtremo a el pin 25 y en vb puse esto:

Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (byvalPortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal portaddress As Integer, ByVal value As Integer)

Private Sub form_load()
Out &H378, 2
End Sub

con ese code el vb se cierra y no se prende el led tambien use la dll IO con este code:
Private Declare Sub PortOut Lib "IO.DLL" (ByVal Port As Integer, ByVal Data As Byte)

Private Sub Form_load()
PortOut &H378, 2
End Sub

y asi tampoco anda, espero que alguien me tenga la solucion xq yame estoy volviendo loco XD. Gracias y salu2


Sancho.Mazorka    :P
#26
Programación Visual Basic / datos del modem!
27 Mayo 2006, 05:15 AM
Hola muchachos miren yo estoy haciendo un controlador de tiempo y trafico de internet (osea los kb bajados y el tiempo) pero me salta una duda! yo solo puedo obtener los datos de lo que va descargando en total! alguien sabe como podria hace rpara saber cuanto descarga por separado ej: 9k , 7kb en vez de mostrar  1254kb , 1259kb! me entienden? bueno espero que me puedan ayudar aca les meto el code que uso para sacar esos datos! Gracias de antemano

en un modulo:
'Inet
Public Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal dwReserved As Long) As Long
Public Declare Function RasEnumConnections Lib "rasapi32" Alias "RasEnumConnectionsA" (ByVal lpRasConn As Long, ByVal lpcb As Long, ByVal lpcConnections As Long) As Long
Public Declare Function RasGetConnectionStatistics Lib "rasapi32" (ByVal hRasConn As Long, ByVal lpStatistics As Long) As Long

Global conn As RasConn
Global stat As RAS_STATS
Global Y As Long, z As Long

'Inet
Public Const INTERNET_CONNECTION_MODEM_BUSY As Long = &H8
Public Const INTERNET_RAS_INSTALLED As Long = &H10
Public Const INTERNET_CONNECTION_OFFLINE As Long = &H20
Public Const INTERNET_CONNECTION_CONFIGURED As Long = &H40

'tipos para detectar la conexion
Public Type RasConn
    dwSize As Long
    hRasConn As Long
    szEntryName(0 To 256) As Byte
    szDeviceType(0 To 16) As Byte
    szDeviceName(0 To 128) As Byte
    pad As Byte
End Type

'tipo para saber todas las actividades sobre el modem (bits enviados, recibidos, tiempo, etc...)
Public Type RAS_STATS
    dwSize As Long
    dwBytesXmited As Long
    dwBytesRcved As Long
    dwFramesXmited As Long
    dwFramesRcved As Long
    dwCrcErr As Long
    dwTimeoutErr As Long
    dwAlignmentErr As Long
    dwHardwareOverrunErr As Long
    dwFramingErr As Long
    dwBufferOverrunErr As Long
    dwCompressionRatioIn As Long
    dwCompressionRatioOut As Long
    dwBps As Long
    dwConnectDuration As Long
End Type


en un form:
Private Sub Form_Load()
conn.dwSize = Len(conn)
Y = conn.dwSize

'esta parte del code parece una idiotez pero sin esto no funca :S
If RasEnumConnections(VarPtr(conn), VarPtr(Y), VarPtr(z)) = 0 Then stat.dwSize = Len(stat)
If RasGetConnectionStatistics(conn.hRasConn, VarPtr(stat)) = 0 Then
End If
    MsgBox "tamaño " & stat.dwSize
    MsgBox "tras " & stat.dwBytesXmited
    MsgBox "recibidos " & stat.dwBytesRcved
    MsgBox "ped trans " & stat.dwFramesXmited
    MsgBox "ped reci " & stat.dwFramesRcved
    MsgBox "error " & stat.dwCrcErr
    MsgBox "error time " & stat.dwTimeoutErr
    MsgBox "otro error " & stat.dwAlignmentErr
    MsgBox "+ erorro " & stat.dwFramingErr
    MsgBox "buffer " & stat.dwBufferOverrunErr
    MsgBox "compresion in" & stat.dwCompressionRatioIn
    MsgBox "compresion out" & stat.dwCompressionRatioOut
    MsgBox "velo " & stat.dwBps
    MsgBox "duracion " & stat.dwConnectDuration
end sub


bueno este ultimo de los msgbox lo hice apurado para qeu vean los resultados, esperao que me respondan rapido xq lo necesito! Gracias y salu2


Sancho.Mazorka
#27
hola muchachos les vengo a pedir ayuda   bueno lo qeu no se como hacer es si yo ejecuto algo en pantalla completa saber el nombre o algo asi, suponganse que yo ejecuto el Counter Strike y quiero que el programa me avise como tendria que hacer, si no entienden posteen, ahh si me dejan un ej medio a terminar es bienvenido. Salu2 y gracias
666 :rolleyes: 666
Sancho.Mazorka     :P
#28
Hola muchachos busque en el foro pero no encontre una traduccion para el Halo (la traduccion Ingles-Español) o si me dicen cual es el archivo a modificar para traducirlo yo mismo xq me rompe los huevos el Ingles (se Ingles pero me molesta... :P) desde ya muchas gracias.
Para todos esos que les paso lo mismo que a mi que les decia "CD-Key is invalid" bueno les traigo la solucion desde mi web este es un crack q hay que pegarlo en la carpeta del Halo y reemplazar el archivo existente (el ejecutable)
http://www.axxpc.com/harryxvb6/HCEP.rar
Si no saben cual es el CD - Key no hay problema xq podes poner cualkiera que no importa es un alto error del juego eso o no! bueno ya les deje una bunea info sobre el Halo

El que quiera hacer partidas de Halo agregueme rhcp_269@hotmail.com nos creamos un server y nos ponemos a jugar!!! que les parece???  ;D


Sancho.Mazorka    :P
#29
Hola tanto tiempo, estaba haciendo mi troyano y se me ocuririo q se actualize pero lo quise hacer por medio de plugins (el ej es el que le dieron a martin) pero a mi no me deja cargar mas de una dll y queria saber si alguno me puede ayudar por favor. Codigo para leer las dll:
Option Explicit

Public Sub AñadirAlMenu(ByVal Nombre$, ByVal Titulo$)
Dim index As Integer
If ListaDePlugins(0).Enabled = True Then
   index = index + 1
   Load ListaDePlugins(index)
Else
   ListaDePlugins(0).Enabled = True
End If
ListaDePlugins(index).Caption = Titulo
ListaDePlugins(index).Tag = Nombre
End Sub
Public Sub CargarPlugins()
On Error GoTo error:
Dim dll$, temp$, obj
dll = Dir("C:\Windows\System32\*.dll", vbNormal) 'se obtiene la dll
Do Until dll = ""

   dll = Left(dll, Len(dll) - 4) 'quita ".dll" del nombre
   temp = dll & "." & "plugin"
   Set obj = CreateObject(temp) 'se crea el plugin
   AñadirAlMenu temp, obj.NombrePlugin 'se añade el plugin al menu
   dll = Dir()
Loop
Exit Sub
error:
   MsgBox "Error al cargar un plugin. Puede que no esté corretamente registrado.", , "Error"
End Sub

Private Sub ListaDePlugins_Click(index As Integer)
Dim obj
Set obj = CreateObject(ListaDePlugins(index).Tag)
obj.AbrirPlugin Me
End Sub

Private Sub mnuplugins_Click()
CargarPlugins 'se cargan los plugins que están el el directorio plugins.
End Sub

Contiene un text1.text y un menu
caption: plugins
name: mnuplugins
->caption lala
->name: ListaDePlugins  (con index 0 para crear una matriz)

y este es el code de la dll a crear con vb esto es en el form1 lo otro va en un modulo de clase llamado plugin

Public miFormularioPadre As Form 'el manejador del formulario
Option Explicit

Private Sub Command1_Click()
miFormularioPadre.Caption = Text1.Text
End Sub

Private Sub Command2_Click()
miFormularioPadre.Text1.Text = miFormularioPadre.Text1 + Text2.Text
End Sub

Private Sub Command4_Click()
MsgBox miFormularioPadre.Text1.Text, vbInformation, "From Plugin"
End Sub


Option Explicit

Public Property Get NombrePlugin() As String 'El nombre del plugin
NombrePlugin = "Este es miplugin"

End Property

Public Sub AbrirPlugin(Form As Object)
Set Form1.miFormularioPadre = Form
Form1.Show
End Sub


bueno al compilar la dll la ponemos en system32 y la regsitramos asi en MS-DOS o en cmd o en ejecutar como quieran ponen regsvr32 miplugin.dll ese nombre xq asi lo compile miplugin.dll
y si o si al registrarla tiene q estar en system32 al dll (si me equivoco corijanmen)

ese code no me fuciona bien y yo probe hacer esto

Public Sub CargarPlugins()
On Error GoTo error:
Dim dll$, temp$, obj
open "C:\dll.txt" for input as #1
Do While Not EOF(1)
Line Input #1, lala
   dll = Left(lala, Len(lala) - 4) 'quita ".dll" del nombre
   temp = dll & "." & "plugin"
   Set obj = CreateObject(temp) 'se crea el plugin
   AñadirAlMenu temp, obj.NombrePlugin 'se añade el plugin al menu
Loop
Exit Sub
error:
   MsgBox "Error al cargar un plugin. Puede que no esté corretamente registrado.", , "Error"
End Sub


bueno en C:\dll.txt estan los nombres de las dll entonces las saca de a una pero no sirve ninguno de los 2 ejemplos espero q alguien me ayude y perdon x escribir tanto.


Sancho.Mazorka     :P
#30
alguno me puede ayudar a hacer o decirme como se hacen los ballon tool tips text?


Sancho.Mazorka     :P
#31
Hola miren yo necesito es:
tengo un listview q tiene 3 columnas en la primera el Nº de conexion en la segunda tiene la IP remota y enm la tercera tiene el Nº de socket. bueno cuando un socket se cierra poruqe alguien cierra su programa mi programa en el evento Winsock1_close el index q me da es un valor q esta en la la columna 3 del listview, y yo quiero q sabiendo ese valor me de el numeor de linea. alguien sabe como pueod hacerlo por favor es urgente! Muchas gracais si no entienden posteen aca.


Sancho Mazorka      :P
#32
hola tengo un problema que me tiene harto y debe ser mio porque no me doy cuenta me sale el error
Citarno se ha definido el tipo definido por el usuario
casi siempre que queiro de hacer esto (lo que esta en azul me da siempre el error por ej:MSN as new bla bla bla o Public base as database quiero ahcer abrir una base datos y me tira ese error miren les dejo una parte del codigo donde me dice eso espero qeu alguno me pueda ayudar  ;D.

'declaración de variables
Public base As Database
Public area As Workspace
Public reg As Recordset 'recomendable declararla en el general
Public Const ruta = "D:\jorge\programas\clasemejoradoyaumnetado\agenda.mdb" 'ruta donde se encuentra la base de datos
Public x As Integer
'abrir la base de datos
Sub main()
    Set area = DBEngine.Workspaces(0)
    Set base = area.OpenDatabase(ruta)
    MDIForm1.Show 'muestra el formulario MDI
End Sub


Dim ti As Integer
Public WithEvents MSN As MessengerAPI.MessengerNative


PD: el ejemplo no es mio lo saque de una agenda y anda pero cada vez que lo paso a mi proyecto me dice eso que me falta.

Sancho Mazorka     :P
#33
hola muchachos queria saber si se puede hacer esto:
mi idea es hacer un tipo msn, en el msn cuando queremos hablar con un contacto hacemos 2 click sobre el y te abre una ventana (podes abrir todas las ventanas hasta que se acaben los contactos) pero con vb si queremos hacer eso tendriamos que poner en el proyecto una formulario para cada contacto, intente hacer una amtriz de forms pero no se puede. alguino tiene una idea de como ahcerlo, si no es claro por favro avisenme!!! salu2


Sancho Mazorka     :P
#34
Programación Visual Basic / Copiarse (como se hace)
13 Diciembre 2005, 05:42 AM
bueno gente no se enoje ya que esto fue preguntado y aclardo alguans veces pero bueno no lo encontre a ese post y lo que encontre no se si era asi lo que queria preguntar era como hacer para copiar el programa a otra carpeta mientras esta en ejecucion, y ya que estamos cual es la diferencia entre el Form_load y el Form_initializate???  :-\
Desde ya muchas gracias



Sancho Mazorka    :P
#35
Programación Visual Basic / + dudas del winsock
8 Diciembre 2005, 23:00 PM
miren en los programas cliente/servidor con un solo winsock no se pueden mandar 2 variales y que reciba las 2 variables por diferente, eso se puede hacer???
esto es porque si yo quiero mandar con el cliente DATOS y HORAS (por se parado) y que el servidor agarre las 2 variables DATOS y HORAS (por se parado).
creo que solo se mandan los datos con el nombre que sea y las recibe todas por igual no las diferencia. Espero qeu me hallan entendido es un poco confuso. Espero respuestas
salu2


Sancho Mazorka    :P
#36
Programación Visual Basic / No Se ApAgA
6 Diciembre 2005, 22:02 PM
miren uso la api de apagar, reiniciar y suspender creo qeu es la exitwindowsex creo que es, pero bueno se daran cuanta yo tengo XP pero cuando pongo apagar no se apaga lo unico que hace es cerrar sesion y no se apaga y al ejemplo lo saque de la API-GUIDE. alguien me puede ayudar a qeu se apague en vez de que se cierre la sesion.


Sancho Mazorka    :P
#37
miren en los textbox del cliente/servidor cuando llegan los mensajes los pongo en un textbox con multiline a true y scrollbars a 2 (vertical) pero cuando se llegan al limite los mensajes siguen llegando pero cada vez que llegan la scrollbar sube entonces si estaba leyendo y mandan un msj me lo sube y va al principio, no se si me explico bien pero porfavor ayudenme.

Sancho Mazorka   :P


No se si cortarme las venas o dejarmelas largas. XD
#38
Programación Visual Basic / API - GUIDE
30 Noviembre 2005, 22:42 PM
porfavor que alguien me de el link de donde puedo najar la API - GUIDE que no al encuentro por favor desde ya muchas gracias.

Sancho Mazorka   :P
#39
oigan hago este post porque ya probe como 30 veces y no se soluciona este problema.
Cree un servidor y un cliente con el control winscok que cuando estan conectados el cliente pone activar y empieza a leer la posicion del mouse y la envia y el servidor las coordenadas que le llegan tendria que posicionar el mouse pero no lo hace me hace una error que dice "los tipos no coincide" pero esta todo bien si alguien tiene alguna idea para aportar o quiere el codigo pidamelo por medio de un post.
desde ya gracias

Sancho Mazorka
#40
Programación Visual Basic / comm
4 Noviembre 2005, 22:18 PM
hola les pregunto si alguin tiene algun manual o alguna ayuda sobre el componente comm , hasta ahora he buscado en el foro y otras paginas y no encontre nada.
de ante mano muchas gracias

Sancho Mazorka
#41
Mi problema es que como puedo hacer para onectar por winsock sin necesidad de ip (para chatear por internet) porque los ejemplos que saque y he modificado si o si para uarlos por internet se necesita colocar la ip y yoi quiero que sea automatico( lo abris y hablas, asi de facil) pero no se como hacerlo por favor que alguien me ayude o me de alguna idea de como hacerlo desde ya muchas gracias!!!

Sancho Mazorka  8)

rhcp_269@hotmail.com