Título: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 22 Agosto 2007, 17:30 pm Holas.
Estoy usando Inet para descargar un archivo y este es mi código: Código: Dim Mx() As Byte Lo que me gustaría es que el archivo se crease oculto (con el atributo "Oculto", como si fuesemos a Propiedades). ¿Cómo lo puedo hacer? ¿Tengo que modificar el "Write As #1" por otro número? Gracias. Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: ~~ en 22 Agosto 2007, 17:37 pm No, el 1 solo es el canal. Lo mejor es q lo guardes y una vez guardado modifikes sus propiedades. Si no te kieres liar mucho utiliza las funciones del MS-DOS...
Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 22 Agosto 2007, 17:45 pm con la api SetAtributtes (creo que la escribi bien..xD) puedes darle en teoria artributos aun archivo.
como dejarlo oculto..de lectura...y demaces..pero no se asta que punto esa api haga lo qye realmente dicen que hace.. Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 22 Agosto 2007, 17:59 pm Gracias a los dos. Estoy Googleando pero solo encuentro ejemplos de VB.NET =/
Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 22 Agosto 2007, 18:04 pm una vez que lo bajas y lo cierras (todo desde tu codigo claro)
pones dicha api..SetFileAtributtes (ahora si la escribi bien) solo busca la definiciones en google para VB 6 y la sintaxis correcta y ya.. es mas o menos asi Código: SetFileAttributes("nombredearchivo.exe",File_ATTRIBUTE_NORMAL,......etc... ojo es solo un ejemplo de como puede ser Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: ~~ en 22 Agosto 2007, 18:12 pm SetFileAttributes segun la pai guide:
Citar Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long Parameters: · lpFileName Points to a string that specifies the name of the file whose attributes are to be set. Windows 95: This string must not exceed MAX_PATH characters. Windows NT: There is a default string size limit for paths of MAX_PATH characters. This limit is related to how the SetFileAttributes function parses paths. An application can transcend this limit and send in paths longer than MAX_PATH characters by calling the wide (W) version of SetFileAttributes and prepending “\\?\” to the path. The “\\?\” tells the function to turn off path parsing; it lets paths longer than MAX_PATH be used with SetFileAttributesW. This also works with UNC names. The “\\?\” is ignored as part of the path. For example, “\\?\C:\myworld\private” is seen as “C:\myworld\private”, and “\\?\UNC\wow\hotstuff\coolapps” is seen as “\\wow\hotstuff\coolapps”. · dwFileAttributes Specifies the file attributes to set for the file. This parameter can be a combination of the following values. However, all other values override FILE_ATTRIBUTE_NORMAL. FILE_ATTRIBUTE_ARCHIVE The file is an archive file. Applications use this value to mark files for backup or removal. FILE_ATTRIBUTE_HIDDEN The file is hidden. It is not included in an ordinary directory listing. FILE_ATTRIBUTE_NORMAL The file has no other attributes set. This value is valid only if used alone. FILE_ATTRIBUTE_OFFLINE The data of the file is not immediately available. Indicates that the file data has been physically moved to offline storage. FILE_ATTRIBUTE_READONLY The file is read-only. Applications can read the file but cannot write to it or delete it. FILE_ATTRIBUTE_SYSTEM The file is part of the operating system or is used exclusively by it. FILE_ATTRIBUTE_TEMPORARY The file is being used for temporary storage. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. Return Values: If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. Y el ejemplo: Código
Vamos basicamente es lo q dice kichan: Código: SetFileAttributes "nombredearchivo.exe", atributo Los atributos los puedes ver en la primera cita Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 22 Agosto 2007, 18:15 pm Me parece!!
esa es la pega de un moderador..muy bien.. asi se extraña menos a slasher-k saludos.. Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 22 Agosto 2007, 19:54 pm ;-D Gracias E0N. Ahora tengo un problema de n00b... cuando intento declarar:
Código: Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long Me salta un error diciendo... Citar No se permiten constantes, cadenas de longitud fija, matrices e instrucciones Declare como miembros Public de módulos de objeto ¿Qué es lo que hago mal? Siempre he tenido problemas con las declaraciones... y es que no entiendo muy bien como funcionan. Quizás tenga que volver a los manuales y leermelos en sério. Gracias por el aporte =D ----- Edit: Por cierto, la variable FILE_ATTRIBUTE_HIDDEN (que es la que me interesa) no viene definida en el ejemplo. Código: Const MOVEFILE_REPLACE_EXISTING = &H1 ¿Sabeis definirla? No sé como puedo sacar los números que tengo q poner. Gracias Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 22 Agosto 2007, 19:59 pm puede ser que quizas no metes en un modulo la declaracion bueno hace rato que no programo en VB.
pero pa evitar declararlas existe un archivo qwue se pone en loa carpeta system32. pero eso debe ser.. que estas poniendo mal dicha declaracion..o no en el lugar indicado Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: HaDeS, - en 22 Agosto 2007, 21:00 pm Puedes utilizar la funcion SetAttr, sin utilizar ninguna Api.
Para archivos ocultos me parece que es: Código
Saludos Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 22 Agosto 2007, 22:30 pm Perfecto, Hades. Sencillo y muy útil. Ahora tengo otra duda... ¿Como mato un archivo oculto? Con la función Kill no puedo... no hace nada.
Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: ~~ en 23 Agosto 2007, 01:48 am Prueva con la api DeleteFile. La descripcion de la api guide:
Citar Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long · lpFileName Points to a null-terminated string that specifies the file to be deleted. Y el ejemplo: Código
Aunke me parece mucho ejemplo para lo es la api en si xDD Si tampoco lo consigues borrar con la api siempre puedes cambiar el atributo oculto del archivo (lo dejas en normal) y ya lo borras con kill :P Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 23 Agosto 2007, 11:55 am Ehm... sí, mejor lo devuelvo a normal y lo mato con kill. Ese ejemplo da miedo, y seguro que también errores para adaptarlo a mi programa =S
Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Lambda en 23 Agosto 2007, 13:18 pm simplemente mete la declaracion
Código
y Llamala asi Código
no tiene mas misterio Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 23 Agosto 2007, 14:24 pm Por Dios como tener miedo de utilizar las Apis si gracias a ello el programa se vuelve mas sofisticado por decirlo de algun modo, ademas ganamos en velocidad y no tiene ninguna dificultad declararlas y usuarlas..
lo que pasa, es que estas tan acostumbrado a las malas tecniucas de programacion que enseña el basic.. en fin... saludos. Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: ~~ en 23 Agosto 2007, 14:37 pm Ehm... sí, mejor lo devuelvo a normal y lo mato con kill. Ese ejemplo da miedo, y seguro que también errores para adaptarlo a mi programa =S Jajaja si ya te habia dicho yo q: Citar Aunke me parece mucho ejemplo para lo es la api en si xDD Solo tienes q hacer lo q te dice Lambda, fijate en la explicacion de la api (la primera cita de mi anterior post ;)) Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 23 Agosto 2007, 17:48 pm Gracias a todos. Pero mi miedo a las apis se debe a que...
Código
(http://scratzphoenixcreations.googlepages.com/errordeclaracion.png) Muchas veces tengo errores con las declaraciones, y no entiendo por qué :-\ Por eso prefiero ir a lo fácil. Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: ~~ en 23 Agosto 2007, 18:02 pm Es por q la estas poniendo en un form, asi declarada hiria en un modulo. Para ponerla en un form tienes q hacerlo asi (ya te dejo un ejemplo completo)
Código
Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: kichan en 23 Agosto 2007, 18:05 pm De partida deberias perderle el miedo
esque solo tienes un problema de declaracion,,, porque no creo que de sintaxis en las apis siempre es preferible meterlas dentro de un modulo.. no en el general form Título: Re: Descargar archivos creandolos de de forma oculta. Publicado por: Scratz en 23 Agosto 2007, 19:15 pm Es por q la estas poniendo en un form, asi declarada hiria en un modulo. Para ponerla en un form tienes q hacerlo asi (ya te dejo un ejemplo completo) Código
Bien, gracias. No sabía eso =/ Perdón por mi torpeza. Demos este post por acabado ;P |