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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 [865] 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 ... 1236
8641  Programación / .NET (C#, VB.NET, ASP) / Re: Customizar texto 2 o 3 veces dentro del mismo label? en: 5 Julio 2013, 13:36 pm
Entonces es por eso por lo que uso ReadOnly. :P

Eso no lo soluciona para nada, por algo te lo digo, el texto sigue seleccionado si no lo deseleccionas, pero bueno, si quieres tener la razón, te la doy.

Saludos
8642  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 5 Julio 2013, 13:20 pm
Añadir difentes estilos a un "Label" (en realidad se usa un RichTextBox >:D)

Se puede mejorar muy mucho, para evitar todas las cosas que dije... aquí tienes:

Código
  1. Add_Text_With_Color(RichTextBox1, "algo de texto con Arial al 12", RichTextBox1.ForeColor, New Font("Arial", 12, FontStyle.Bold))
  2. Add_Text_With_Color(RichTextBox1, " ROOOJOOORL xD", Color.Red)
  3. Add_Text_With_Color(RichTextBox1, Environment.NewLine & "nueva linea y algo de texto", Color.Black)

Código
  1.    Public Sub Add_Text_With_Color(ByVal richTextBox As RichTextBox, _
  2.                                          ByVal text As String, _
  3.                                          ByVal color As Color, _
  4.                                          Optional ByVal font As Font = Nothing)
  5.  
  6.        richTextBox.Enabled = False
  7.        richTextBox.BorderStyle = BorderStyle.None
  8.        richTextBox.ScrollBars = RichTextBoxScrollBars.None
  9.  
  10.        Dim index As Int32 = richTextBox.TextLength
  11.        richTextBox.AppendText(text)
  12.        richTextBox.SelectionStart = index
  13.        richTextBox.SelectionLength = richTextBox.TextLength - index
  14.        richTextBox.SelectionColor = color
  15.        If font IsNot Nothing Then richTextBox.SelectionFont = font
  16.  
  17.    End Sub
  18.  

Saludos
8643  Programación / .NET (C#, VB.NET, ASP) / Re: Customizar texto 2 o 3 veces dentro del mismo label? en: 5 Julio 2013, 12:59 pm
Esa solución es una piltrafada, a menos que ...
y también que no se aprecién las "selecciones" cuando seleccionas una parte de texto.

Pero si estamos imitando un Label pa que queremos seleccionar texto :laugh:

Vamos a ver, Ikillnukes, ¿Sabes lo que es un RichTextbox?, bueno, pues para empezar...no es una etiqueta.

Intenta por entender estas dos líneas de tu snippet:

Citar
Código
  1.        rtb.SelectionStart = index
  2.        rtb.SelectionLength = rtb.TextLength - index



Como ves se muestra la selección del texto.

EDITO: ¿Solución?, seleccionar "0" y con longitud "0", o seleccionar el límite del texto, o diréctamente desactivar el control.

Saludos
8644  Programación / .NET (C#, VB.NET, ASP) / Re: Customizar texto 2 o 3 veces dentro del mismo label? en: 5 Julio 2013, 12:18 pm
ayer ya me dieron la solución

Esa solución es una piltrafada, a menos que sigas codeando el usercontrol para evitar que se muestre el cursor de texto y que no se le pueda clickar al RichTextBox, y también que no se aprecién las "selecciones" cuando seleccionas una parte de texto.

Saludos
8645  Programación / .NET (C#, VB.NET, ASP) / Re: [SOURCECODE] -> WTF! (WinampToFolder) en: 5 Julio 2013, 08:28 am
V1.1

Cambios:

 - Integrado soporte para usar teclas de acceso rápido (Hotkeys) para controlar Winamp, ya que mi prioridad es optimizar la velocidad de organización lo máximo posible.

 - Nueva opción "Abrir en el explorador de windows" en el menú del listview.

 - Añadido un botón para poder seleccionar una carpeta en el explorador de Windows para añadirla en el administrador de carpetas.

 - Añadido avance de scroll progresivo en los trackbars, mantener pulsado la tecla "izquierda,derecha,arriba,abajo" para hacerlo funcionar.

 - Optimizada la opción de mostrar descripciones o rutas completas para que también se aplique el cambio también al listview.

 - Aparte del sonido de error, ahora si hubiera cualquier tipo de error con el archivo a copiar (si el archivo no existe, o la carpeta no se puede crear, o el archivo no se puede copiar) la linea del archivo se vuelve de color roja para identificarla velózmente.

 - Añadida opción de customización para el color de las líneas de las listviews.

 - La aplicación ya no es Multi-Instancia por motivos de "seguridad" (prevención de errores).

 - Prevención de errores añadida para que no se pueda eliminar un directorio del administrador de directorios cuando ese directorio está en la cola del monitor.

 - He limpiado referencias sin usar en el proyecto.

 - Optimización de los recursos de imágen para que pesen menos tamaño, ahora pesan en total 4 kb menos (lo sé, es aun pasada! ...todo hay que decirlo)

 - Otros cambios menores y optimizaciones en el código que ya no recuerdo...sinó los diría por estúpidos que fuesen :P


Bugs corregidos:
 - Bug muy grave al intentar escribir una ruta en el administrador de carpetas.
8646  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 5 Julio 2013, 07:10 am
[ComboBoxTooltip] Show tooltip when text exceeds ComboBox width

(Muestra un tooltip cuando el tamaño del Item supera el tamaño del ComboBox.)



Código
  1.    Dim LastSelectedItem As Int32 = -1
  2.  
  3.    Private Sub ComboBoxTooltip_DropdownItemSelected(sender As Object, e As ComboBoxTooltip.DropdownItemSelectedEventArgs) _
  4.    Handles ComboBoxTooltip1.DropdownItemSelected
  5.  
  6.        Dim SelectedItem As Int32 = e.SelectedItem
  7.  
  8.        If SelectedItem <> LastSelectedItem Then
  9.            ToolTip1.Hide(sender)
  10.            LastSelectedItem = -1
  11.        End If
  12.  
  13.        If SelectedItem < 0 OrElse e.Scrolled Then
  14.            ToolTip1.Hide(sender)
  15.            LastSelectedItem = -1
  16.        Else
  17.            If sender.Items(e.SelectedItem).Length > CInt(sender.CreateGraphics.MeasureString(0, sender.Font).Width) + 8 Then
  18.                LastSelectedItem = SelectedItem
  19.                ToolTip1.Show(sender.Items(SelectedItem).ToString(), sender, e.Bounds.Location)
  20.            End If
  21.        End If
  22.  
  23.    End Sub

Es necesario este usercontrol:

Código
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using System.Runtime.InteropServices;
  5.  
  6. public class ComboBoxTooltip : ComboBox
  7. {
  8.    private DropdownWindow mDropdown;
  9.    public delegate void DropdownItemSelectedEventHandler(object sender, DropdownItemSelectedEventArgs e);
  10.    public event DropdownItemSelectedEventHandler DropdownItemSelected;
  11.  
  12.    protected override void OnDropDown(EventArgs e)
  13.    {
  14.        // Install wrapper
  15.        base.OnDropDown(e);
  16.        // Retrieve handle to dropdown list
  17.        COMBOBOXINFO info = new COMBOBOXINFO();
  18.        info.cbSize = Marshal.SizeOf(info);
  19.        SendMessageCb(this.Handle, 0x164, IntPtr.Zero, out info);
  20.        mDropdown = new DropdownWindow(this);
  21.        mDropdown.AssignHandle(info.hwndList);
  22.    }
  23.    protected override void OnDropDownClosed(EventArgs e)
  24.    {
  25.        // Remove wrapper
  26.        mDropdown.ReleaseHandle();
  27.        mDropdown = null;
  28.        base.OnDropDownClosed(e);
  29.        OnSelect(-1, Rectangle.Empty, true);
  30.    }
  31.    internal void OnSelect(int item, Rectangle pos, bool scroll)
  32.    {
  33.        if (this.DropdownItemSelected != null)
  34.        {
  35.            pos = this.RectangleToClient(pos);
  36.            DropdownItemSelected(this, new DropdownItemSelectedEventArgs(item, pos, scroll));
  37.        }
  38.    }
  39.    // Event handler arguments
  40.    public class DropdownItemSelectedEventArgs : EventArgs
  41.    {
  42.        private int mItem;
  43.        private Rectangle mPos;
  44.        private bool mScroll;
  45.        public DropdownItemSelectedEventArgs(int item, Rectangle pos, bool scroll) { mItem = item; mPos = pos; mScroll = scroll; }
  46.        public int SelectedItem { get { return mItem; } }
  47.        public Rectangle Bounds { get { return mPos; } }
  48.        public bool Scrolled { get { return mScroll; } }
  49.    }
  50.  
  51.    // Wrapper for combobox dropdown list
  52.    private class DropdownWindow : NativeWindow
  53.    {
  54.        private ComboBoxTooltip mParent;
  55.        private int mItem;
  56.        public DropdownWindow(ComboBoxTooltip parent)
  57.        {
  58.            mParent = parent;
  59.            mItem = -1;
  60.        }
  61.        protected override void WndProc(ref Message m)
  62.        {
  63.            // All we're getting here is WM_MOUSEMOVE, ask list for current selection for LB_GETCURSEL
  64.            Console.WriteLine(m.ToString());
  65.            base.WndProc(ref m);
  66.            if (m.Msg == 0x200)
  67.            {
  68.                int item = (int)SendMessage(this.Handle, 0x188, IntPtr.Zero, IntPtr.Zero);
  69.                if (item != mItem)
  70.                {
  71.                    mItem = item;
  72.                    OnSelect(false);
  73.                }
  74.            }
  75.            if (m.Msg == 0x115)
  76.            {
  77.                // List scrolled, item position would change
  78.                OnSelect(true);
  79.            }
  80.        }
  81.        private void OnSelect(bool scroll)
  82.        {
  83.            RECT rc = new RECT();
  84.            SendMessageRc(this.Handle, 0x198, (IntPtr)mItem, out rc);
  85.            MapWindowPoints(this.Handle, IntPtr.Zero, ref rc, 2);
  86.            mParent.OnSelect(mItem, Rectangle.FromLTRB(rc.Left, rc.Top, rc.Right, rc.Bottom), scroll);
  87.        }
  88.    }
  89.    // P/Invoke declarations
  90.    private struct COMBOBOXINFO
  91.    {
  92.        public Int32 cbSize;
  93.        public RECT rcItem;
  94.        public RECT rcButton;
  95.        public int buttonState;
  96.        public IntPtr hwndCombo;
  97.        public IntPtr hwndEdit;
  98.        public IntPtr hwndList;
  99.    }
  100.    [StructLayout(LayoutKind.Sequential)]
  101.    private struct RECT
  102.    {
  103.        public int Left;
  104.        public int Top;
  105.        public int Right;
  106.        public int Bottom;
  107.    }
  108.    [DllImport("user32.dll", EntryPoint = "SendMessageW", CharSet = CharSet.Unicode)]
  109.    private static extern IntPtr SendMessageCb(IntPtr hWnd, int msg, IntPtr wp, out COMBOBOXINFO lp);
  110.    [DllImport("user32.dll", EntryPoint = "SendMessageW", CharSet = CharSet.Unicode)]
  111.    private static extern IntPtr SendMessageRc(IntPtr hWnd, int msg, IntPtr wp, out RECT lp);
  112.    [DllImport("user32.dll")]
  113.    private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
  114.    [DllImport("user32.dll")]
  115.    private static extern int MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, [In, Out] ref RECT rc, int points);
  116. }
  117.  
8647  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 5 Julio 2013, 05:31 am
Modifica el color de un Bitmap

Código
  1. #Region " Fill Bitmap Color "
  2.  
  3.    ' [ Fill Bitmap Color Function ]
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' IMPORTANT: use ARGB colors as the parameter.
  8.    ' PictureBox1.BackgroundImage = Fill_Bitmap_Color(bmp, Color.FromArgb(255, 255, 255, 255), Color.Red)
  9.  
  10.    Private Function Fill_Bitmap_Color(ByVal Image As Bitmap, ByVal FromColor As Color, ByVal ToColor As Color)
  11.  
  12.        Dim bmp As New Bitmap(Image)
  13.  
  14.        Dim x As Integer = 0, y As Integer = 0
  15.  
  16.        While x < bmp.Width
  17.            y = 0
  18.            While y < bmp.Height
  19.                If Image.GetPixel(x, y) = FromColor Then bmp.SetPixel(x, y, ToColor)
  20.                Math.Max(Threading.Interlocked.Increment(y), y - 1)
  21.            End While
  22.            Math.Max(Threading.Interlocked.Increment(x), x - 1)
  23.        End While
  24.  
  25.        Return bmp
  26.  
  27.    End Function
  28.  
  29. #End Region





Mueve el slider de un "GTrackBar" de forma progresiva al mantener presionada una tecla de dirección.

Se necesita el control extendido GTrackBar: http://www.codeproject.com/Articles/35104/gTrackBar-A-Custom-TrackBar-UserControl-VB-NET

Código
  1. ' By Elektro H@cker
  2. #Region " [GTrackBar] Progressive Scroll "
  3.  
  4.    Dim TrackBar_SmallChange As Int32 = 5
  5.    Dim TrackBar_LargeChange As Int32 = 10
  6.  
  7.    ' GTrackBar [KeyDown]
  8.    Private Sub GTrackBar_KeyDown(sender As Object, e As KeyEventArgs) Handles GTrackBar1.KeyDown
  9.  
  10.        sender.ChangeSmall = 0
  11.        sender.ChangeLarge = 0
  12.  
  13.        Select Case e.KeyCode
  14.            Case Keys.Left, Keys.Right, Keys.Up, Keys.Down
  15.                MakeScroll_TrackBar(sender, e.KeyCode)
  16.        End Select
  17.  
  18.    End Sub
  19.  
  20.    ' GTrackBar [KeyUp]
  21.    Private Sub GTrackBar_KeyUp(sender As Object, e As KeyEventArgs) Handles GTrackBar1.KeyUp
  22.        ' Set the values on KeyUp event because the Trackbar Scroll event.
  23.        sender.ChangeSmall = TrackBar_SmallChange
  24.        sender.ChangeLarge = TrackBar_LargeChange
  25.    End Sub
  26.  
  27.    ' MakeScroll TrackBar
  28.    Private Sub MakeScroll_TrackBar(ByVal GTrackBar As gTrackBar.gTrackBar, key As Keys)
  29.  
  30.        Select Case key
  31.            Case Keys.Left
  32.                GTrackBar.Value -= TrackBar_SmallChange
  33.            Case Keys.Right
  34.                GTrackBar.Value += TrackBar_SmallChange
  35.            Case Keys.Up
  36.                GTrackBar.Value += TrackBar_LargeChange
  37.            Case Keys.Down
  38.                GTrackBar.Value -= TrackBar_LargeChange
  39.        End Select
  40.  
  41.    End Sub
  42.  
  43. #End Region

...Lo mismo pero si tenemos múltiples GTrackbars:

Código
  1. ' By Elektro H@cker
  2. #Region " [GTrackBar] Progressive Scroll MultiTrackbars "
  3.  
  4.    Dim TrackBar1_SmallChange As Int32 = 2
  5.    Dim TrackBar1_LargeChange As Int32 = 5
  6.  
  7.    Dim TrackBar2_SmallChange As Int32 = 5
  8.    Dim TrackBar2_LargeChange As Int32 = 10
  9.  
  10.    ' GTrackBar [KeyDown]
  11.    Private Sub GTrackBars_KeyDown(sender As Object, e As KeyEventArgs) Handles GTrackBar1.KeyDown, GTrackBar2.KeyDown
  12.  
  13.        sender.ChangeSmall = 0
  14.        sender.ChangeLarge = 0
  15.  
  16.        Select Case e.KeyCode
  17.            Case Keys.Left, Keys.Right, Keys.Up, Keys.Down
  18.                MakeScroll_TrackBar(sender, e.KeyCode)
  19.        End Select
  20.  
  21.    End Sub
  22.  
  23.    ' GTrackBar [KeyUp]
  24.    Private Sub GTrackBars_KeyUp(sender As Object, e As KeyEventArgs) Handles GTrackBar1.KeyUp, GTrackBar2.KeyUp
  25.  
  26.        ' Set the values on KeyUp event because the Trackbar Scroll event.
  27.  
  28.        Select Case sender.Name
  29.            Case "GTrackBar1"
  30.                sender.ChangeSmall = TrackBar1_SmallChange
  31.                sender.ChangeLarge = TrackBar1_LargeChange
  32.            Case "GTrackBar_2"
  33.                sender.ChangeSmall = TrackBar2_SmallChange
  34.                sender.ChangeLarge = TrackBar2_LargeChange
  35.        End Select
  36.  
  37.    End Sub
  38.  
  39.    ' MakeScroll TrackBar
  40.    Private Sub MakeScroll_TrackBar(ByVal GTrackBar As gTrackBar.gTrackBar, key As Keys)
  41.  
  42.        Dim SmallChange As Int32 = 0, Largechange As Int32 = 0
  43.  
  44.        Select Case GTrackBar.Name
  45.            Case "GTrackBar1"
  46.                SmallChange = TrackBar1_SmallChange
  47.                Largechange = TrackBar1_LargeChange
  48.            Case "GTrackBar2"
  49.                SmallChange = TrackBar2_SmallChange
  50.                Largechange = TrackBar2_LargeChange
  51.        End Select
  52.  
  53.        Select Case key
  54.            Case Keys.Left
  55.                GTrackBar.Value -= SmallChange
  56.            Case Keys.Right
  57.                GTrackBar.Value += SmallChange
  58.            Case Keys.Up
  59.                GTrackBar.Value += Largechange
  60.            Case Keys.Down
  61.                GTrackBar.Value -= Largechange
  62.        End Select
  63.  
  64.    End Sub
  65.  
  66. #End Region
8648  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 5 Julio 2013, 05:06 am
Algo como esto en C#

Muy bueno Nov!, gracias, la verdad es que necesitaba simplificar esa función y eres el único de todo stackoverflow que ha llegado a conseguirlo xD.

Lo mismo pero en VB:

Código
  1.    Public Function Find_Dictionary_Key_By_Value(Of K, V)(Dictionary As Dictionary(Of K, V), Value As V) As K
  2.  
  3.        Dim Key = Dictionary.FirstOrDefault(Function(x) x.Value.Equals(Value)).Key
  4.  
  5.        If Key Is Nothing Then
  6.            Throw New Exception("The value is not found in the dictionary.")
  7.        End If
  8.  
  9.        Return Key
  10.  
  11.    End Function





http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html;msg1857514#msg1857514

Siempre me salta la Excepción de Could not set keyboard hook

Que puedo hacer? :S

Se me olvidó mencionar este detalle:

Citar
Project -> Properties -> Debug -> Uncheck “Enable the Visual Studio hosting process”

Saludos!
8649  Sistemas Operativos / Windows / Re: ¿Alguien que tenga algún Windows que no sea el 7 podría hacerme un favor? en: 5 Julio 2013, 04:47 am
¿Os parece muy divertido meterse con un colaborador del foro y que ha sido moderador desde la época de los dinosaurios?

Yo os daría un baneo temporal a los 3 si pudiera, así de claro, ikillnukes incluido por seguir el juego.

Rando a veces puede ser el poli malo o el poli bueno, pero con los polis uno no se mete, se les respeta, porque te pueden sacar la porra.

Citar
No sabes aceptar comentarios de personas que no piensen de la misma forma que tú y llegas incluso a atacarlos.
Esto demuestra el poco aprecio que le tienes a tu tiempo, al de los demás y a ti mismo.

Lo único que demuestra eso es que algunos tienen poco sentido del humor, y lo pronto que nos gusta juzgar a las personas sin conocerlas, porque estás equivocado.

Saludos!
8650  Programación / Programación General / Re: crear un script necesito algún editor de texto en: 5 Julio 2013, 04:35 am
entonces en conclusión C ++ esto que es programar en pyton en perla o que ?? por que me estoy liando un poco

C++ es programar en C++.

No vas a poder hacer un generador de nada en un día, ni en 7, primero has de aprender el lenguaje lo suficiente (lo básico).

Como "Editor de C++" puedes usar "VISUAL C++ STUDIO", "NetBeans", y muchos más.
Páginas: 1 ... 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 [865] 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines