elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 [958] 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 ... 1236
9571  Programación / .NET (C#, VB.NET, ASP) / Re: Comi hacer "temblar" el raton en: 6 Febrero 2013, 09:20 am
Aguie abe como lo pedo hacer, si se puede hacer con Batcho VB.NET o algo?

Sincéramente, esa pregunta me ha reventado, primero porque preguntas como hacerlo con un 600 cuando tienes un Ferrari para manejarte, y segundo por la pregunta tán vaga que es.

Código
  1. For
  2. Cursor.Position
  3. Next

Código
  1. Label.Location

Estoy por bloquear el post si sigues haciendo preguntas vagas sobre esto, en serio.

Google + VBNET move cursor

PD: En Batch puro no puedes.

Edito: Así que muevo el tema a .NET

Saludos...
9572  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? en: 6 Febrero 2013, 08:57 am
select case

Gracias, pero no creo que un select case me vaya a solucionar el problema:

Código:
select case blablabla
case DriveType.ALL
    if name then...
    if label then...
    if size then...
    if type then...
    if freespace then...
    if format then...
case else
    if name then...
    if label then...
    if size then...
    if type then...
    if freespace then...
    if format then...
end case

Lo que quiero es NO tener que repetir las comprobaciones para los dos casos, me gustaría simplificarlo de alguna manera, y para eso necesito ejemplos please!.

saludos
9573  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? en: 6 Febrero 2013, 03:35 am
Muchas gracias al moderador invisible por reabrir el post :)



Ya he encontrado como monitorizar la inserción-extracción de los dispositivos con los WindowsMessages usando la API, pero primero me he puesto a hacer otra función que necesito,
he sacado la idea de aquí: [APORTE] Interceptar Archivos/Directorios USB
(Gracias Kubox)

En la función necesito hacer demasiadas comprobaciones, muchos "IF", ¿Tienen alguna idea para reducir/mejorar este código?:

PD: El problema que tengo es que tengo que hacer las mismas comprobaciones para "ALL", y las mismas comprobaciones para el resto de la enumeración, no sé como hacerlo más simple.

Código
  1.  Private Enum DriveType
  2.        ALL
  3.        CDRom = IO.DriveType.CDRom
  4.        Fixed = IO.DriveType.Fixed
  5.        Network = IO.DriveType.Network
  6.        Ram = IO.DriveType.Ram
  7.        Removable = IO.DriveType.Removable
  8.        Unknown = IO.DriveType.Unknown
  9.    End Enum
  10.  
  11.    Private Function Get_Drives_Info( _
  12.       ByVal DriveType As DriveType, _
  13.       ByVal Name As Boolean, _
  14.       Optional ByVal Label As Boolean = False, _
  15.       Optional ByVal Type As Boolean = False, _
  16.       Optional ByVal Format As Boolean = False, _
  17.       Optional ByVal Size As Boolean = False, _
  18.       Optional ByVal FreeSpace As Boolean = False) As List(Of String)
  19.  
  20.        Dim Drive_Info_List As New List(Of String)
  21.        Dim Drive_Info As String = Nothing
  22.  
  23.        For Each Drive In Microsoft.VisualBasic.FileIO.FileSystem.Drives
  24.            If DriveType = DriveType.ALL Then
  25.                If Drive.IsReady = True Then
  26.                    If Name Then Drive_Info += Drive.Name & ";"
  27.                    If Label Then Drive_Info += Drive.VolumeLabel & ";"
  28.                    If Type Then Drive_Info += Drive.DriveType.ToString & ";"
  29.                    If Format Then Drive_Info += Drive.DriveFormat & ";"
  30.                    If Size Then Drive_Info += Drive.TotalSize.ToString & ";"
  31.                    If FreeSpace Then Drive_Info += Drive.TotalFreeSpace & ";"
  32.                End If
  33.            Else
  34.                If Drive.IsReady = True And Drive.DriveType = DriveType Then
  35.                    If Drive.IsReady = True Then
  36.                        If Name Then Drive_Info += Drive.Name & ";"
  37.                        If Label Then Drive_Info += Drive.VolumeLabel & ";"
  38.                        If Type Then Drive_Info += Drive.DriveType.ToString & ";"
  39.                        If Format Then Drive_Info += Drive.DriveFormat & ";"
  40.                        If Size Then Drive_Info += Drive.TotalSize.ToString & ";"
  41.                        If FreeSpace Then Drive_Info += Drive.TotalFreeSpace & ";"
  42.                    End If
  43.                End If
  44.            End If
  45.            If Drive_Info IsNot Nothing Then Drive_Info_List.Add(Drive_Info) : Drive_Info = Nothing
  46.        Next
  47.  
  48.        Return Drive_Info_List
  49.    End Function

saludos
9574  Programación / Programación General / Re: Cambiar el nombre por la fecha de cracion [Batch] [Ayuda] en: 6 Febrero 2013, 00:29 am
@xassiz
No, ese modificador es para la fecha de modificación.

@Tmarmol
Los temas de Batch van en Scripting.

Aquí tienes:
Código:
@Echo OFF

:: By Elektro H@cker

FOR /F "Tokens=1-3* Delims= " %%a IN ('Dir /A-D /T:C "*.*" ^| Findstr "../../...."  ^| Find /V "%~nx0"') DO (
Echo [+] "%%d"
Set "Date=%%a"
Call Set "Date=%%Date:/=-%%"
(Call Ren "%%~fd" "%%Date%% %%~nxd") || (
Echo [-] Error renaming file "%%d"
Pause&Exit /B 1
  )
)

Pause&Exit /B 0

Saludos.
9575  Programación / Scripting / Re: [INNO Setup] Que estoy haciendo mal en: 5 Febrero 2013, 23:57 pm
La letra de unidad se puede modificar muy fácilmente, y "C:\" no tiene porque ser siempre la unidad principal, en muchos casos es "D:\", y si tu APP depende de rutas del sistema, pues... bueno, irá en el 99,9% de PC's, eso también te lo digo xD.

Espero que no te ofendas pero sincéramente eso de desarrollar una aplicación utilizando "C:\" (o cualquier otra ruta absoluta del sistema) para cosas importantes en lugar de usar la variable que contiene el valor de la letra del disco duro (o de la ruta absoluta del sistema) lo véo muy mala práctica e ineficáz,
usa las variables de Windows, que para algo están. :P

PD: Me alegra haberte podido ayduar.

Un saludo.
9576  Programación / Scripting / Re: Que estoy haciendo mal en: 5 Febrero 2013, 23:19 pm
1.
Código:
DefaultDirName=C:\

Tu instalador sólo funcionará en equipos que dispongan de la unidad C:\, debes usar la constante adecuada:
Código:
DefaultDirName={sd}

2.
Código:
Source: C:\Numisoftware\Programa\Numisoftware.mde; DestDir: {app}; Flags: ignoreversion

Estás indicando en el directorio de destino la ruta "C:\":
{app} = DefaultDirName = C:\

Entonces haz esto:
Código:
Source: C:\Numisoftware\Programa\Numisoftware.mde; DestDir: {app}\Programa\; Flags: ignoreversion

Y eso equivaldría a:
Código:
C:\Programa\Numisoftware.mde

Saludos
9577  Programación / .NET (C#, VB.NET, ASP) / Re: Buscar cadenas de texto dentro de un archivo en: 5 Febrero 2013, 16:43 pm
como Elektro cerro el tema pues abro este.
Yo no lo cerré, no soy moderador de esta sección, también me cerraron mi post por desgracia.



Código
  1.        Dim Texto As String = My.Computer.FileSystem.ReadAllText("C:\Archivo.txt")
  2.        Dim Pos As Integer = InStr(Texto, "String")
  3.        MsgBox(Pos)


Código
  1.        Dim Text_Pos As String = InStr(My.Computer.FileSystem.ReadAllText("C:\Archivo.txt"), "String")
  2.        MsgBox(Text_Pos)
9578  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets !! (Posteen aquí sus snippets) en: 5 Febrero 2013, 03:05 am
Para cambiar los cursores de Windows (En el sistema, fuera del form)

Código
  1. #Region " Set System Cursor Function "
  2.  
  3.    ' [ Set System Cursor Function ]
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' Set_System_Cursor("C:\Cursors\Arrow.ani", System_Cursor.ARROW))
  8.    ' MsgBox(Set_System_Cursor("C:\Cursors\Cross.cur", System_Cursor.CROSS))
  9.  
  10.    ' Set System Cursor [ API declarations ]
  11.    Private Declare Function SetSystemCursor Lib "user32.dll" (ByVal hCursor As IntPtr, ByVal id As Integer) As Boolean
  12.    Private Declare Function LoadCursorFromFile Lib "user32.dll" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As IntPtr
  13.  
  14.    ' Set System Cursor [ API Constants ]
  15.    Private Enum System_Cursor As UInt32
  16.        APP_STARTING = 32650
  17.        ARROW = 32512
  18.        CROSS = 32515
  19.        HAND = 32649
  20.        HELP = 32651
  21.        I_BEAM = 32513
  22.        NO = 32648
  23.        SIZE_ALL = 32646
  24.        SIZE_NESW = 32643
  25.        SIZE_NS = 32645
  26.        SIZE_NWSE = 32642
  27.        SIZE_WE = 32644
  28.        UP = 32516
  29.        WAIT = 32514
  30.    End Enum
  31.  
  32.    ' Set System Cursor [ Function ]
  33.    Private Function Set_System_Cursor(ByVal Cursor_File As String, ByVal Cursor_Type As System_Cursor) As Boolean
  34.        If SetSystemCursor(LoadCursorFromFile(Cursor_File), Cursor_Type) = 0 Then Return False ' Error loading cursor from file
  35.        Return True
  36.    End Function
  37.  
  38. #End Region




Hotmail sender (Envía correos desde hotmail)

* Es necesario descargar la librería EASENDMAIL (Es gratis aunque se puede comprar licencia): http://www.emailarchitect.net/webapp/download/easendmail.exe  

PD: Sé que esto se puede hacer con la class system.net.mail, pero con esto no dependemos de puertos, y el SSL de los servidores que usemos en la librería se detecta automáticamente...

Código
  1. #Region " Hotmail Sender Function "
  2.  
  3.    ' [ Hotmail Sender Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' * First add a reference to "EASendMail" into the project.
  8.    '
  9.    ' Examples :
  10.    '
  11.    '  MsgBox(Hotmail_Sender("ElektroHacker@hotmail.com", "MyPass", "Anonym@gmail.com", "Test subject", "Test body", {"C:\File1.txt", "C:\File2.txt"}))
  12.  
  13.    Private Function Hotmail_Sender(ByVal Account_User As String, ByVal Account_Password As String, ByVal Mail_To As String, ByVal Mail_Subject As String, ByVal Mail_Body As String, Optional ByVal Mail_Attachments() As String = Nothing) As Boolean
  14.  
  15.        Dim Hot_Mail As New EASendMail.SmtpMail("TryIt")
  16.        Dim Hot_Server As New EASendMail.SmtpServer("smtp.live.com")
  17.        Dim Hot_Smtp As New EASendMail.SmtpClient()
  18.  
  19.        Hot_Server.User = Account_User
  20.        Hot_Server.Password = Account_Password
  21.        Hot_Server.ConnectType = EASendMail.SmtpConnectType.ConnectSSLAuto
  22.  
  23.        Hot_Mail.From = Account_User
  24.        Hot_Mail.To = Mail_To
  25.        Hot_Mail.Subject = Mail_Subject
  26.        Hot_Mail.TextBody = Mail_Body
  27.        If Mail_Attachments IsNot Nothing Then For Each Attachment In Mail_Attachments : Hot_Mail.AddAttachment(Attachment) : Next
  28.  
  29.        Try : Hot_Smtp.SendMail(Hot_Server, Hot_Mail) : Return True
  30.        Catch ex As Exception : Return False : End Try
  31.  
  32.    End Function
  33.  
  34. #End Region
9579  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? en: 5 Febrero 2013, 01:14 am
Keyen, muchas gracias por la info, a pesar de que ahora pienses que soy un vago quizás por culpa de lo que siempre anda comentando spiritdead... a mi cualquier información que me den me sirve para empezar, y no te preocupes que buscaré.

Me dejas bastante perdido porque yo siempre he usado la API de windows para realizar funciones y cambios, sin necesidad de hacer gran cosa, pero no para recibir/interceptar/monitorizar datos, y no sé si será tán fácil como almacenarlo en una variable cada cierto tiempo para comprobar el valor del resultado y ya está, pero bueno, ya lo busco.

Saludos
9580  Programación / .NET (C#, VB.NET, ASP) / Re: Hacer que un Form se descargue un archivo a traves de cadenas de texto: en: 5 Febrero 2013, 00:58 am
si fuera novlucker ya estubieras baneado te lo digo claro

Pero no lo eres, y eso es lo que diferencia a moderadores de usuarios:
Novlucker: madurez + buen juicio + saber hacer
Tú: payasadas + insultos + amenazas (en resumen, lo que se denomina como "troll", sin odenfer)

Tranquilo, que por suerte nunca serás moderador por esa personalidad.

Y con esto me despido de esta discusión,
saludos.
Páginas: 1 ... 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 [958] 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines