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ú

Mensajes - Eleкtro

#7451
Código (vbnet) [Seleccionar]
' ***********************************************************************
' Author   : Elektro
' Created  : 01-12-2014
' Modified : 01-12-2014
' ***********************************************************************
' <copyright file="FormBorderManager.vb" company="Elektro Studios">
'     Copyright (c) Elektro Studios. All rights reserved.
' </copyright>
' ***********************************************************************

#Region " Usage Examples "

'Public Class Form1

'    ' Disable resizing on all border edges.
'    Private FormBorders As New FormBorderManager(Me) With
'            {
'                .Edges = New FormBorderManager.FormEdges With
'                         {
'                             .Top = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .Left = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .Right = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .Bottom = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .TopLeft = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .TopRight = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .BottomLeft = FormBorderManager.WindowHitTestRegions.TitleBar,
'                             .BottomRight = FormBorderManager.WindowHitTestRegions.TitleBar
'                         }
'            }

'    Private Shadows Sub Load(sender As Object, e As EventArgs) Handles MyBase.Load

'        ' Disables the moving on all border edges.
'        FormBorders.SetAllEdgesToNonMoveable()

'    End Sub

'End Class

#End Region

#Region " Imports "

Imports System.ComponentModel

#End Region

#Region " FormBorderManager "

''' <summary>
''' Class FormBorderManager.
''' Manages each Form border to indicate their Hit-Region.
''' </summary>
<Description("Manages each Form border to indicate their Hit-Region")>
Public Class FormBorderManager : Inherits NativeWindow : Implements IDisposable

#Region " Members "

#Region " Miscellaneous "

    ''' <summary>
    ''' The form to manage their borders.
    ''' </summary>
    Private WithEvents form As Form = Nothing

#End Region

#Region " Properties "

    ''' <summary>
    ''' Gets or sets the Hit-Region of the edges.
    ''' </summary>
    ''' <value>The Form edges.</value>
    Public Property Edges As New FormEdges

    ''' <summary>
    ''' The Edges of the Form.
    ''' </summary>
    Partial Public NotInheritable Class FormEdges

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Top form border.
        ''' </summary>
        Public Property Top As WindowHitTestRegions = WindowHitTestRegions.TopSizeableBorder

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Left form border.
        ''' </summary>
        Public Property Left As WindowHitTestRegions = WindowHitTestRegions.LeftSizeableBorder

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Right form border.
        ''' </summary>
        Public Property Right As WindowHitTestRegions = WindowHitTestRegions.RightSizeableBorder

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Bottom form border.
        ''' </summary>
        Public Property Bottom As WindowHitTestRegions = WindowHitTestRegions.BottomSizeableBorder

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Top-Left form border.
        ''' </summary>
        Public Property TopLeft As WindowHitTestRegions = WindowHitTestRegions.TopLeftSizeableCorner

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Top-Right form border.
        ''' </summary>
        Public Property TopRight As WindowHitTestRegions = WindowHitTestRegions.TopRightSizeableCorner

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Bottom-Left form border.
        ''' </summary>
        Public Property BottomLeft As WindowHitTestRegions = WindowHitTestRegions.BottomLeftSizeableCorner

        ''' <summary>
        ''' Gets or sets the Hit-Region of the Bottom-Right form border.
        ''' </summary>
        Public Property BottomRight As WindowHitTestRegions = WindowHitTestRegions.BottomRightSizeableCorner

    End Class

#End Region

#Region " Enumerations "

    ''' <summary>
    ''' Known Windows Message Identifiers.
    ''' </summary>
    <Description("Messages to process in WndProc")>
    Private Enum KnownMessages As Integer

        ''' <summary>
        ''' Sent to a window in order to determine what part of the window corresponds to a particular screen coordinate.
        ''' This can happen, for example, when the cursor moves, when a mouse button is pressed or released,
        ''' or in response to a call to a function such as WindowFromPoint.
        ''' If the mouse is not captured, the message is sent to the window beneath the cursor.
        ''' Otherwise, the message is sent to the window that has captured the mouse.
        ''' <paramref name="WParam" />
        ''' This parameter is not used.
        ''' <paramref name="LParam" />
        ''' The low-order word specifies the x-coordinate of the cursor.
        ''' The coordinate is relative to the upper-left corner of the screen.
        ''' The high-order word specifies the y-coordinate of the cursor.
        ''' The coordinate is relative to the upper-left corner of the screen.
        ''' </summary>
        WM_NCHITTEST = &H84

    End Enum

    ''' <summary>
    ''' Indicates the position of the cursor hot spot.
    ''' Options available when a form is tested for mose positions with 'WM_NCHITTEST' message.
    ''' </summary>
    <Description("Return value of the 'WM_NCHITTEST' message")>
    Public Enum WindowHitTestRegions

        ''' <summary>
        ''' HTERROR: On the screen background or on a dividing line between windows.
        ''' (same as HTNOWHERE, except that the DefWindowProc function produces a system beep to indicate an error).
        ''' </summary>
        [Error] = -2

        ''' <summary>
        ''' HTTRANSPARENT: In a window currently covered by another window in the same thread.
        ''' (the message will be sent to underlying windows in the same thread
        ''' until one of them returns a code that is not HTTRANSPARENT).
        ''' </summary>
        TransparentOrCovered = -1

        ''' <summary>
        ''' HTNOWHERE: On the screen background or on a dividing line between windows.
        ''' </summary>
        NoWhere = 0

        ''' <summary>
        ''' HTCLIENT: In a client area.
        ''' </summary>
        ClientArea = 1

        ''' <summary>
        ''' HTCAPTION: In a title bar.
        ''' </summary>
        TitleBar = 2

        ''' <summary>
        ''' HTSYSMENU: In a window menu or in a Close button in a child window.
        ''' </summary>
        SystemMenu = 3

        ''' <summary>
        ''' HTGROWBOX: In a size box (same as HTSIZE).
        ''' </summary>
        GrowBox = 4

        ''' <summary>
        ''' HTMENU: In a menu.
        ''' </summary>
        Menu = 5

        ''' <summary>
        ''' HTHSCROLL: In a horizontal scroll bar.
        ''' </summary>
        HorizontalScrollBar = 6

        ''' <summary>
        ''' HTVSCROLL: In the vertical scroll bar.
        ''' </summary>
        VerticalScrollBar = 7

        ''' <summary>
        ''' HTMINBUTTON: In a Minimize button.
        ''' </summary>
        MinimizeButton = 8

        ''' <summary>
        ''' HTMAXBUTTON: In a Maximize button.
        ''' </summary>
        MaximizeButton = 9

        ''' <summary>
        ''' HTLEFT: In the left border of a resizable window.
        ''' (the user can click the mouse to resize the window horizontally).
        ''' </summary>
        LeftSizeableBorder = 10

        ''' <summary>
        ''' HTRIGHT: In the right border of a resizable window.
        ''' (the user can click the mouse to resize the window horizontally).
        ''' </summary>
        RightSizeableBorder = 11

        ''' <summary>
        ''' HTTOP: In the upper-horizontal border of a window.
        ''' </summary>
        TopSizeableBorder = 12

        ''' <summary>
        ''' HTTOPLEFT: In the upper-left corner of a window border.
        ''' </summary>
        TopLeftSizeableCorner = 13

        ''' <summary>
        ''' HTTOPRIGHT: In the upper-right corner of a window border.
        ''' </summary>
        TopRightSizeableCorner = 14

        ''' <summary>
        ''' HTBOTTOM: In the lower-horizontal border of a resizable window.
        ''' (the user can click the mouse to resize the window vertically).
        ''' </summary>
        BottomSizeableBorder = 15

        ''' <summary>
        ''' HTBOTTOMLEFT: In the lower-left corner of a border of a resizable window.
        ''' (the user can click the mouse to resize the window diagonally).
        ''' </summary>
        BottomLeftSizeableCorner = 16

        ''' <summary>
        ''' HTBOTTOMRIGHT: In the lower-right corner of a border of a resizable window.
        ''' (the user can click the mouse to resize the window diagonally).
        ''' </summary>
        BottomRightSizeableCorner = 17

        ''' <summary>
        ''' HTBORDER: In the border of a window that does not have a sizing border.
        ''' </summary>
        NonSizableBorder = 18

        ' ''' <summary>
        ' ''' HTOBJECT: Not implemented.
        ' ''' </summary>
        ' [Object] = 19

        ''' <summary>
        ''' HTCLOSE: In a Close button.
        ''' </summary>
        CloseButton = 20

        ''' <summary>
        ''' HTHELP: In a Help button.
        ''' </summary>
        HelpButton = 21

        ''' <summary>
        ''' HTSIZE: In a size box (same as HTGROWBOX).
        ''' (Same as GrowBox).
        ''' </summary>
        SizeBox = GrowBox

        ''' <summary>
        ''' HTREDUCE: In a Minimize button.
        ''' (Same as MinimizeButton).
        ''' </summary>
        ReduceButton = MinimizeButton

        ''' <summary>
        ''' HTZOOM: In a Maximize button.
        ''' (Same as MaximizeButton).
        ''' </summary>
        ZoomButton = MaximizeButton

    End Enum

#End Region

#End Region

#Region " Constructor "

    ''' <summary>
    ''' Initializes a new instance of the <see cref="FormBorderManager"/> class.
    ''' </summary>
    ''' <param name="form">The form to assign.</param>
    Public Sub New(ByVal form As Form)

        ' Assign the Formulary.
        Me.form = form

        ' Assign the form handle.
        Me.SetFormHandle()

    End Sub

#End Region

#Region " Event Handlers "

    ''' <summary>
    ''' Assign the handle of the target form to this NativeWindow,
    ''' necessary to override WndProc.
    ''' </summary>
    Private Sub SetFormHandle() _
    Handles Form.HandleCreated, Form.Load, Form.Shown

        Try
            If Not MyBase.Handle.Equals(Me.form.Handle) Then
                MyBase.AssignHandle(Me.form.Handle)
            End If
        Catch ' ex As InvalidOperationException
        End Try

    End Sub

    ''' <summary>
    ''' Releases the Handle.
    ''' </summary>
    Private Sub OnHandleDestroyed() _
    Handles Form.HandleDestroyed

        MyBase.ReleaseHandle()

    End Sub

#End Region

#Region " WndProc "

    ''' <summary>
    ''' Invokes the default window procedure associated with this window to process messages for this Window.
    ''' </summary>
    ''' <param name="m">
    ''' A <see cref="T:System.Windows.Forms.Message" /> that is associated with the current Windows message.
    ''' </param>
    Protected Overrides Sub WndProc(ByRef m As Message)

        MyBase.WndProc(m)

        Select Case m.Msg

            Case KnownMessages.WM_NCHITTEST

                Select Case CType(m.Result, WindowHitTestRegions)

                    Case WindowHitTestRegions.TopSizeableBorder ' The mouse hotspot is pointing to Top border.
                        m.Result = New IntPtr(Edges.Top)

                    Case WindowHitTestRegions.LeftSizeableBorder ' The mouse hotspot is pointing to Left border.
                        m.Result = New IntPtr(Edges.Left)

                    Case WindowHitTestRegions.RightSizeableBorder ' The mouse hotspot is pointing to Right border.
                        m.Result = New IntPtr(Edges.Right)

                    Case WindowHitTestRegions.BottomSizeableBorder ' The mouse hotspot is pointing to Bottom border.
                        m.Result = New IntPtr(Edges.Bottom)

                    Case WindowHitTestRegions.TopLeftSizeableCorner ' The mouse hotspot is pointing to Top-Left border.
                        m.Result = New IntPtr(Edges.TopLeft)

                    Case WindowHitTestRegions.TopRightSizeableCorner ' The mouse hotspot is pointing to Top-Right border.
                        m.Result = New IntPtr(Edges.TopRight)

                    Case WindowHitTestRegions.BottomLeftSizeableCorner ' The mouse hotspot is pointing to Bottom-Left border.
                        m.Result = New IntPtr(Edges.BottomLeft)

                    Case WindowHitTestRegions.BottomRightSizeableCorner ' The mouse hotspot is pointing to Bottom-Right border.
                        m.Result = New IntPtr(Edges.BottomRight)

                End Select

        End Select

    End Sub

#End Region

#Region " Public Methods "

    ''' <summary>
    ''' Disables the resizing on all border edges.
    ''' </summary>
    Public Sub SetAllEdgesToNonResizable()

        DisposedCheck()

        Me.Edges.Top = WindowHitTestRegions.TitleBar
        Me.Edges.Left = WindowHitTestRegions.TitleBar
        Me.Edges.Right = WindowHitTestRegions.TitleBar
        Me.Edges.Bottom = WindowHitTestRegions.TitleBar
        Me.Edges.TopLeft = WindowHitTestRegions.TitleBar
        Me.Edges.TopRight = WindowHitTestRegions.TitleBar
        Me.Edges.BottomLeft = WindowHitTestRegions.TitleBar
        Me.Edges.BottomRight = WindowHitTestRegions.TitleBar

    End Sub

    ''' <summary>
    ''' Enables the resizing on all border edges.
    ''' </summary>
    Public Sub SetAllEdgesToResizable()

        DisposedCheck()

        Me.Edges.Top = WindowHitTestRegions.TopSizeableBorder
        Me.Edges.Left = WindowHitTestRegions.LeftSizeableBorder
        Me.Edges.Right = WindowHitTestRegions.RightSizeableBorder
        Me.Edges.Bottom = WindowHitTestRegions.BottomSizeableBorder
        Me.Edges.TopLeft = WindowHitTestRegions.TopLeftSizeableCorner
        Me.Edges.TopRight = WindowHitTestRegions.TopRightSizeableCorner
        Me.Edges.BottomLeft = WindowHitTestRegions.BottomLeftSizeableCorner
        Me.Edges.BottomRight = WindowHitTestRegions.BottomRightSizeableCorner

    End Sub

    ''' <summary>
    ''' Enabled the moving on all border edges.
    ''' </summary>
    Public Sub SetAllEdgesToMoveable()

        DisposedCheck()

        Me.Edges.Top = WindowHitTestRegions.TopSizeableBorder
        Me.Edges.Left = WindowHitTestRegions.LeftSizeableBorder
        Me.Edges.Right = WindowHitTestRegions.RightSizeableBorder
        Me.Edges.Bottom = WindowHitTestRegions.BottomSizeableBorder
        Me.Edges.TopLeft = WindowHitTestRegions.TopLeftSizeableCorner
        Me.Edges.TopRight = WindowHitTestRegions.TopRightSizeableCorner
        Me.Edges.BottomLeft = WindowHitTestRegions.BottomLeftSizeableCorner
        Me.Edges.BottomRight = WindowHitTestRegions.BottomRightSizeableCorner

    End Sub

    ''' <summary>
    ''' Disables the moving on all border edges.
    ''' </summary>
    Public Sub SetAllEdgesToNonMoveable()

        DisposedCheck()

        Me.Edges.Top = WindowHitTestRegions.NoWhere
        Me.Edges.Left = WindowHitTestRegions.NoWhere
        Me.Edges.Right = WindowHitTestRegions.NoWhere
        Me.Edges.Bottom = WindowHitTestRegions.NoWhere
        Me.Edges.TopLeft = WindowHitTestRegions.NoWhere
        Me.Edges.TopRight = WindowHitTestRegions.NoWhere
        Me.Edges.BottomLeft = WindowHitTestRegions.NoWhere
        Me.Edges.BottomRight = WindowHitTestRegions.NoWhere

    End Sub

#End Region

#Region " Hidden methods "

    ' These methods and properties are purposely hidden from Intellisense just to look better without unneeded methods.
    ' NOTE: The methods can be re-enabled at any-time if needed.

    ''' <summary>
    ''' Assigns the handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub AssignHandle()
    End Sub

    ''' <summary>
    ''' Creates the handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub CreateHandle()
    End Sub

    ''' <summary>
    ''' Creates the object reference.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub CreateObjRef()
    End Sub

    ''' <summary>
    ''' Definitions the WND proc.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub DefWndProc()
    End Sub

    ''' <summary>
    ''' Destroys the window and its handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub DestroyHandle()
    End Sub

    ''' <summary>
    ''' Equalses this instance.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub Equals()
    End Sub

    ''' <summary>
    ''' Gets the hash code.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub GetHashCode()
    End Sub

    ''' <summary>
    ''' Gets the lifetime service.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub GetLifetimeService()
    End Sub

    ''' <summary>
    ''' Initializes the lifetime service.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub InitializeLifetimeService()
    End Sub

    ''' <summary>
    ''' Releases the handle associated with this window.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub ReleaseHandle()
    End Sub

    ''' <summary>
    ''' Gets the handle for this window.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Property Handle()

#End Region

#Region " IDisposable "

    ''' <summary>
    ''' To detect redundant calls when disposing.
    ''' </summary>
    Private IsDisposed As Boolean = False

    ''' <summary>
    ''' Prevent calls to methods after disposing.
    ''' </summary>
    ''' <exception cref="System.ObjectDisposedException"></exception>
    Private Sub DisposedCheck()
        If Me.IsDisposed Then
            Throw New ObjectDisposedException(Me.GetType().FullName)
        End If
    End Sub

    ''' <summary>
    ''' Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    ''' </summary>
    Public Sub Dispose() Implements IDisposable.Dispose
        Dispose(True)
        GC.SuppressFinalize(Me)
    End Sub

    ''' <summary>
    ''' Releases unmanaged and - optionally - managed resources.
    ''' </summary>
    ''' <param name="IsDisposing">
    ''' <c>true</c> to release both managed and unmanaged resources;
    ''' <c>false</c> to release only unmanaged resources.
    ''' </param>

    Protected Sub Dispose(IsDisposing As Boolean)

        If Not Me.IsDisposed Then

            If IsDisposing Then
                Me.form = Nothing
                MyBase.ReleaseHandle()
                MyBase.DestroyHandle()
            End If

        End If

        Me.IsDisposed = True

    End Sub

#End Region

End Class

#End Region
#7452
Una nueva versión actualizada de mi Helper Class para manejar hotkeys globales.

Código (vbnet) [Seleccionar]
' ***********************************************************************
' Author   : Elektro
' Created  : 01-09-2014
' Modified : 01-11-2014
' ***********************************************************************
' <copyright file="GlobalHotkeys.vb" company="Elektro Studios">
'     Copyright (c) Elektro Studios. All rights reserved.
' </copyright>
' ***********************************************************************

#Region " Usage Examples "

'Public Class Form1

'    ''' <summary>
'    ''' Define the system-wide hotkey object.
'    ''' </summary>
'    Private WithEvents Hotkey As GlobalHotkey = Nothing

'    ''' <summary>
'    ''' Initializes a new instance of this class.
'    ''' </summary>
'    Public Sub New()

'        InitializeComponent()

'        ' Registers a new global hotkey on the system. (Alt + Ctrl + A)
'        Hotkey = New GlobalHotkey(GlobalHotkey.KeyModifier.Alt Or GlobalHotkey.KeyModifier.Ctrl, Keys.A)

'        ' Replaces the current registered hotkey with a new one. (Alt + Escape)
'        Hotkey = New GlobalHotkey([Enum].Parse(GetType(GlobalHotkey.KeyModifier), "Alt", True),
'                                  [Enum].Parse(GetType(Keys), "Escape", True))

'        ' Set the tag property.
'        Hotkey.Tag = "I'm an example tag"

'    End Sub

'    ''' <summary>
'    ''' Handles the Press event of the HotKey object.
'    ''' </summary>
'    Private Sub HotKey_Press(ByVal sender As GlobalHotkey, ByVal e As GlobalHotkey.HotKeyEventArgs) _
'    Handles Hotkey.Press

'        MsgBox(e.Count) ' The times that the hotkey was pressed.
'        MsgBox(e.ID) ' The unique hotkey identifier.
'        MsgBox(e.Key.ToString) ' The assigned key.
'        MsgBox(e.Modifier.ToString) ' The assigned key-modifier.

'        MsgBox(sender.Tag) ' The hotkey tag object.

'        ' Unregister the hotkey.
'        Hotkey.Unregister()

'        ' Register it again.
'        Hotkey.Register()

'        ' Is Registered?
'        MsgBox(Hotkey.IsRegistered)

'    End Sub

'End Class

#End Region

#Region " Imports "

Imports System.ComponentModel
Imports System.Runtime.InteropServices

#End Region

#Region " Global Hotkey "

''' <summary>
''' Class to perform system-wide hotkey operations.
''' </summary>
Friend NotInheritable Class GlobalHotkey : Inherits NativeWindow : Implements IDisposable

#Region " API "

    ''' <summary>
    ''' Native API Methods.
    ''' </summary>
    Private Class NativeMethods

        ''' <summary>
        ''' Defines a system-wide hotkey.
        ''' </summary>
        ''' <param name="hWnd">The hWND.</param>
        ''' <param name="id">The identifier of the hotkey.
        ''' If the hWnd parameter is NULL, then the hotkey is associated with the current thread rather than with a particular window.
        ''' If a hotkey already exists with the same hWnd and id parameters.</param>
        ''' <param name="fsModifiers">The keys that must be pressed in combination with the key specified by the uVirtKey parameter
        ''' in order to generate the WM_HOTKEY message.
        ''' The fsModifiers parameter can be a combination of the following values.</param>
        ''' <param name="vk">The virtual-key code of the hotkey.</param>
        ''' <returns>
        ''' <c>true</c> if the function succeeds, otherwise <c>false</c>
        ''' </returns>
        <DllImport("user32.dll", SetLastError:=True)>
        Public Shared Function RegisterHotKey(
                      ByVal hWnd As IntPtr,
                      ByVal id As Integer,
                      ByVal fsModifiers As UInteger,
                      ByVal vk As UInteger
        ) As <MarshalAs(UnmanagedType.Bool)> Boolean
        End Function

        ''' <summary>
        ''' Unregisters a hotkey previously registered.
        ''' </summary>
        ''' <param name="hWnd">The hWND.</param>
        ''' <param name="id">The identifier of the hotkey to be unregistered.</param>
        ''' <returns>
        ''' <c>true</c> if the function succeeds, otherwise <c>false</c>
        ''' </returns>
        <DllImport("user32.dll", SetLastError:=True)>
        Public Shared Function UnregisterHotKey(
                      ByVal hWnd As IntPtr,
                      ByVal id As Integer
        ) As <MarshalAs(UnmanagedType.Bool)> Boolean
        End Function

    End Class

#End Region

#Region " Members "

#Region " Properties "

    ''' <summary>
    ''' Indicates the key assigned to the hotkey.
    ''' </summary>
    Public ReadOnly Property Key As Keys
        Get
            Return Me.PressEventArgs.Key
        End Get
    End Property

    ''' <summary>
    ''' Indicates the Key-Modifier assigned to the hotkey.
    ''' </summary>
    Public ReadOnly Property Modifier As KeyModifier
        Get
            Return Me.PressEventArgs.Modifier
        End Get
    End Property

    ''' <summary>
    ''' Indicates the unique identifier assigned to the hotkey.
    ''' </summary>
    Public ReadOnly Property ID As Integer
        Get
            Return Me.PressEventArgs.ID
        End Get
    End Property

    ''' <summary>
    ''' Indicates user-defined data associated with this object.
    ''' </summary>
    Public Property Tag As Object = Nothing

    ''' <summary>
    ''' Indicates how many times was pressed the hotkey.
    ''' </summary>
    Public ReadOnly Property Count As Integer
        Get
            Return _Count
        End Get
    End Property

#End Region

#Region " Enumerations "

    ''' <summary>
    ''' Key-modifiers to assign to a hotkey.
    ''' </summary>
    <Flags>
    Public Enum KeyModifier As Integer

        ''' <summary>
        ''' Any modifier.
        ''' </summary>
        None = &H0

        ''' <summary>
        ''' The Alt key.
        ''' </summary>
        Alt = &H1

        ''' <summary>
        ''' The Control key.
        ''' </summary>
        Ctrl = &H2

        ''' <summary>
        ''' The Shift key.
        ''' </summary>
        Shift = &H4

        ''' <summary>
        ''' The Windows key.
        ''' </summary>
        Win = &H8

    End Enum

    ''' <summary>
    ''' Known Windows Message Identifiers.
    ''' </summary>
    <Description("Messages to process in WndProc")>
    Public Enum KnownMessages As Integer

        ''' <summary>
        ''' Posted when the user presses a hot key registered by the RegisterHotKey function.
        ''' The message is placed at the top of the message queue associated with the thread that registered the hot key.
        ''' <paramref name="WParam"/>
        ''' The identifier of the hot key that generated the message.
        ''' If the message was generated by a system-defined hot key.
        ''' <paramref name="LParam"/>
        ''' The low-order word specifies the keys that were to be pressed in
        ''' combination with the key specified by the high-order word to generate the WM_HOTKEY message.
        ''' </summary>
        WM_HOTKEY = &H312

    End Enum

#End Region

#Region " Events "

    ''' <summary>
    ''' Event that is raised when a hotkey is pressed.
    ''' </summary>
    Public Event Press As EventHandler(Of HotKeyEventArgs)

    ''' <summary>
    ''' Event arguments for the Press event.
    ''' </summary>
    Public Class HotKeyEventArgs : Inherits EventArgs

        ''' <summary>
        ''' Indicates the Key assigned to the hotkey.
        ''' </summary>
        ''' <value>The key.</value>
        Friend Property Key As Keys

        ''' <summary>
        ''' Indicates the Key-Modifier assigned to the hotkey.
        ''' </summary>
        ''' <value>The modifier.</value>
        Friend Property Modifier As KeyModifier

        ''' <summary>
        ''' Indicates the unique identifier assigned to the hotkey.
        ''' </summary>
        ''' <value>The identifier.</value>
        Friend Property ID As Integer

        ''' <summary>
        ''' Indicates how many times was pressed the hotkey.
        ''' </summary>
        Friend Property Count As Integer

    End Class

#End Region

#Region " Exceptions "

    ''' <summary>
    ''' Exception that is thrown when a hotkey tries to register but is already registered.
    ''' </summary>
    <Serializable>
    Private Class IsRegisteredException : Inherits Exception

        ''' <summary>
        ''' Initializes a new instance of the <see cref="IsRegisteredException"/> class.
        ''' </summary>
        Sub New()
            MyBase.New("Unable to register. Hotkey is already registered.")
        End Sub

    End Class

    ''' <summary>
    ''' Exception that is thrown when a hotkey tries to unregister but is not registered.
    ''' </summary>
    <Serializable>
    Private Class IsNotRegisteredException : Inherits Exception

        ''' <summary>
        ''' Initializes a new instance of the <see cref="IsNotRegisteredException"/> class.
        ''' </summary>
        Sub New()
            MyBase.New("Unable to unregister. Hotkey is not registered.")
        End Sub

    End Class

#End Region

#Region " Other "

    ''' <summary>
    ''' Stores an counter indicating how many times was pressed the hotkey.
    ''' </summary>
    Private _Count As Integer = 0

    ''' <summary>
    ''' Stores the Press Event Arguments.
    ''' </summary>
    Protected PressEventArgs As New HotKeyEventArgs

#End Region

#End Region

#Region " Constructor "

    ''' <summary>
    ''' Creates a new system-wide hotkey.
    ''' </summary>
    ''' <param name="Modifier">
    ''' Indicates the key-modifier to assign to the hotkey.
    ''' ( Can use one or more modifiers )
    ''' </param>
    ''' <param name="Key">
    ''' Indicates the key to assign to the hotkey.
    ''' </param>
    ''' <exception cref="IsRegisteredException"></exception>
    <DebuggerStepperBoundary()>
    Public Sub New(ByVal Modifier As KeyModifier, ByVal Key As Keys)

        MyBase.CreateHandle(New CreateParams)

        Me.PressEventArgs.ID = MyBase.GetHashCode()
        Me.PressEventArgs.Key = Key
        Me.PressEventArgs.Modifier = Modifier
        Me.PressEventArgs.Count = 0

        If Not NativeMethods.RegisterHotKey(MyBase.Handle,
                                            Me.ID,
                                            Me.Modifier,
                                            Me.Key) Then

            Throw New IsRegisteredException

        End If

    End Sub

#End Region

#Region " Event Handlers "

    ''' <summary>
    ''' Occurs when a hotkey is pressed.
    ''' </summary>
    Private Sub OnHotkeyPress() Handles Me.Press
        _Count += 1
    End Sub

#End Region

#Region "Public Methods "

    ''' <summary>
    ''' Determines whether this hotkey is registered on the system.
    ''' </summary>
    ''' <returns>
    ''' <c>true</c> if this hotkey is registered; otherwise, <c>false</c>.
    ''' </returns>
    Public Function IsRegistered() As Boolean

        DisposedCheck()

        ' Try to unregister the hotkey.
        Select Case NativeMethods.UnregisterHotKey(MyBase.Handle, Me.ID)

            Case False ' Unregistration failed.
                Return False ' Hotkey is not registered.

            Case Else ' Unregistration succeeds.
                Register() ' Re-Register the hotkey before return.
                Return True ' Hotkey is registeres.

        End Select

    End Function

    ''' <summary>
    ''' Registers this hotkey on the system.
    ''' </summary>
    ''' <exception cref="IsRegisteredException"></exception>
    Public Sub Register()

        DisposedCheck()

        If Not NativeMethods.RegisterHotKey(MyBase.Handle,
                                            Me.ID,
                                            Me.Modifier,
                                            Me.Key) Then

            Throw New IsRegisteredException

        End If

    End Sub

    ''' <summary>
    ''' Unregisters this hotkey from the system.
    ''' After calling this method the hotkey turns unavaliable.
    ''' </summary>
    ''' <returns>
    ''' <c>true</c> if unregistration succeeds, <c>false</c> otherwise.
    ''' </returns>
    Public Function Unregister() As Boolean

        DisposedCheck()

        If Not NativeMethods.UnregisterHotKey(MyBase.Handle, Me.ID) Then

            Throw New IsNotRegisteredException

        End If

    End Function

#End Region

#Region " Hidden methods "

    ' These methods and properties are purposely hidden from Intellisense just to look better without unneeded methods.
    ' NOTE: The methods can be re-enabled at any-time if needed.

    ''' <summary>
    ''' Assigns the handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub AssignHandle()
    End Sub

    ''' <summary>
    ''' Creates the handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub CreateHandle()
    End Sub

    ''' <summary>
    ''' Creates the object reference.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub CreateObjRef()
    End Sub

    ''' <summary>
    ''' Definitions the WND proc.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub DefWndProc()
    End Sub

    ''' <summary>
    ''' Destroys the window and its handle.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub DestroyHandle()
    End Sub

    ''' <summary>
    ''' Equalses this instance.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub Equals()
    End Sub

    ''' <summary>
    ''' Gets the hash code.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub GetHashCode()
    End Sub

    ''' <summary>
    ''' Gets the lifetime service.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub GetLifetimeService()
    End Sub

    ''' <summary>
    ''' Initializes the lifetime service.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub InitializeLifetimeService()
    End Sub

    ''' <summary>
    ''' Releases the handle associated with this window.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Sub ReleaseHandle()
    End Sub

    ''' <summary>
    ''' Gets the handle for this window.
    ''' </summary>
    <EditorBrowsable(EditorBrowsableState.Never)>
    Public Shadows Property Handle()

#End Region

#Region " WndProc "

    ''' <summary>
    ''' Invokes the default window procedure associated with this window to process messages for this Window.
    ''' </summary>
    ''' <param name="m">
    ''' A <see cref="T:System.Windows.Forms.Message" /> that is associated with the current Windows message.
    ''' </param>
    Protected Overrides Sub WndProc(ByRef m As Message)

        Select Case m.Msg

            Case KnownMessages.WM_HOTKEY  ' A hotkey is pressed.

                ' Update the pressed counter.
                Me.PressEventArgs.Count += 1

                ' Raise the Event
                RaiseEvent Press(Me, Me.PressEventArgs)

            Case Else
                MyBase.WndProc(m)

        End Select

    End Sub

#End Region

#Region " IDisposable "

    ''' <summary>
    ''' To detect redundant calls when disposing.
    ''' </summary>
    Private IsDisposed As Boolean = False

    ''' <summary>
    ''' Prevent calls to methods after disposing.
    ''' </summary>
    ''' <exception cref="System.ObjectDisposedException"></exception>
    Private Sub DisposedCheck()

        If Me.IsDisposed Then
            Throw New ObjectDisposedException(Me.GetType().FullName)
        End If

    End Sub

    ''' <summary>
    ''' Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    ''' </summary>
    Public Sub Dispose() Implements IDisposable.Dispose
        Dispose(True)
        GC.SuppressFinalize(Me)
    End Sub

    ''' <summary>
    ''' Releases unmanaged and - optionally - managed resources.
    ''' </summary>
    ''' <param name="IsDisposing">
    ''' <c>true</c> to release both managed and unmanaged resources;
    ''' <c>false</c> to release only unmanaged resources.
    ''' </param>
    Protected Sub Dispose(IsDisposing As Boolean)

        If Not Me.IsDisposed Then

            If IsDisposing Then
                NativeMethods.UnregisterHotKey(MyBase.Handle, Me.ID)
            End If

        End If

        Me.IsDisposed = True

    End Sub

#End Region

End Class

#End Region
#7453
Según MSDN:
Cita de: http://msdn.microsoft.com/en-us/library/system.io.directory.move%28v=vs.110%29.aspxIOException   

An attempt was made to move a directory to a different volume.

Es una limitación (no hay solución usando ese método).


Cita de: «Vicø™» en 10 Enero 2014, 14:53 PM¿Me podrian dar alguna solucion para poder realizar esta operacion? De antemano se los agradeceria

Un copiado recursivo de archivos, como especifica MSDN:

Cita de: http://msdn.microsoft.com/en-us/library/bb762914%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
Código (csharp) [Seleccionar]
using System;
using System.IO;

class DirectoryCopyExample
{
   static void Main()
   {
       // Copy from the current directory, include subdirectories.
       DirectoryCopy(".", @".\temp", true);
   }

   private static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs)
   {
       // Get the subdirectories for the specified directory.
       DirectoryInfo dir = new DirectoryInfo(sourceDirName);
       DirectoryInfo[] dirs = dir.GetDirectories();

       if (!dir.Exists)
       {
           throw new DirectoryNotFoundException(
               "Source directory does not exist or could not be found: "
               + sourceDirName);
       }

       // If the destination directory doesn't exist, create it.
       if (!Directory.Exists(destDirName))
       {
           Directory.CreateDirectory(destDirName);
       }

       // Get the files in the directory and copy them to the new location.
       FileInfo[] files = dir.GetFiles();
       foreach (FileInfo file in files)
       {
           string temppath = Path.Combine(destDirName, file.Name);
           file.CopyTo(temppath, false);
       }

       // If copying subdirectories, copy them and their contents to new location.
       if (copySubDirs)
       {
           foreach (DirectoryInfo subdir in dirs)
           {
               string temppath = Path.Combine(destDirName, subdir.Name);
               DirectoryCopy(subdir.FullName, temppath, copySubDirs);
           }
       }
   }
}

+ Otro método de uso genérico:

Cita de: Google
Código (csharp) [Seleccionar]
public static  void CopyAll(DirectoryInfo source, DirectoryInfo target)
{
   // Check if the target directory exists, if not, create it.
   if (Directory.Exists(target.FullName) == false)
   {
       Directory.CreateDirectory(target.FullName);
   }

   // Copy each file into it's new directory.
   foreach (FileInfo fi in source.GetFiles())
   {
       Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
       fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
   }

   // Copy each subdirectory using recursion.
   foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
   {
       DirectoryInfo nextTargetSubDir =
           target.CreateSubdirectory(diSourceSubDir.Name);
       CopyAll(diSourceSubDir, nextTargetSubDir);
   }
}

Saludos
#7454
Cita de: Maurice_Lupin en 10 Enero 2014, 15:52 PMPor cierto cuando presionas Shift+Supr eliminas el archivo sin enviar a la papelera. Detecta ese evento el codigo posteado?

Por desgracia para todos el evento del FileSystemWatcher no previene de eliminacion corriente ni de eliminación permanente, solámente detecta el cambio post-eliminación, pero no antes.

Saludos!
#7455
Cita de: juanberb en  9 Enero 2014, 20:55 PMHe probado con el VLC, se ve pero no se oye.
Con el Quicktime, da un error de datos no válidos.
Con el Arcosoft Showbiz, en el panel de previsualización, ni se escucha, ni se oye.

Llegados a este punto solo puedo sugerirte lo más sensato, contacta con el soporte de JVC por email o por formulario (si tuvieran), ellos sabrán mejor que cualquiera de este foro el software que necesitas, aunque primero deberías comprobar que tipo de módelo tienes adquirido (mirando en la web de JVC o en Google) porque obvio muchas de las cams tendrán variaciones de codificación.

Salu2!
#7456
Buenas!

Una solución es establecer una variable para rastrear el picturebox que está realizando el DragDrop en cada momento, esto te permitiria tener un control más directo con el SourceControl.

Código (vbnet,3,11,21) [Seleccionar]
Public Class Form1

   Friend CurrentDraggingControl As PictureBox = Nothing

   Private Sub Form1_Load() Handles MyBase.Load
       Pic1.AllowDrop = True
       pica1.AllowDrop = True
   End Sub

   Private Sub picA1_MouseDown(sender As Object, e As MouseEventArgs) Handles pica1.MouseDown
       CurrentDraggingControl = sender
       sender.DoDragDrop(sender.Image, DragDropEffects.Move)
   End Sub

   Private Sub pic1_DragEnter(sender As Object, e As DragEventArgs) Handles Pic1.DragEnter
       e.Effect = DragDropEffects.Move
   End Sub

   Private Sub pic1_DragDrop(sender As Object, e As DragEventArgs) Handles Pic1.DragDrop
       sender.Image = DirectCast(e.Data.GetData(DataFormats.Bitmap), Image)
       CurrentDraggingControl.Image = Nothing
   End Sub

End Class



Otra sería especificar una condición donde si el DragDrop se cumple positívamente entonces llamar a "X" método (para no repetir código con los demás pictureboxes que tengas) y así hacer lo que queramos con el sourcecontrol:

Código (vbnet,9,10,11,22,23,24) [Seleccionar]
Public Class Form1

   Private Sub Form1_Load() Handles MyBase.Load
       Pic1.AllowDrop = True
       pica1.AllowDrop = True
   End Sub

   Private Sub picA1_MouseDown(sender As Object, e As MouseEventArgs) Handles pica1.MouseDown
       If sender.DoDragDrop(sender.Image, DragDropEffects.Move) = DragDropEffects.Move Then
           AfterDragDrop(sender)
       End If
   End Sub

   Private Sub pic1_DragEnter(sender As Object, e As DragEventArgs) Handles Pic1.DragEnter
       e.Effect = DragDropEffects.Move
   End Sub

   Private Sub pic1_DragDrop(sender As Object, e As DragEventArgs) Handles Pic1.DragDrop
       sender.Image = DirectCast(e.Data.GetData(DataFormats.Bitmap), Image)
   End Sub

   Private Sub AfterDragDrop(ByVal PCB As PictureBox)
       PCB.Image = Nothing
   End Sub

End Class



Saludos!
#7457
Cita de: Ikillnukes en  9 Enero 2014, 14:52 PMDe este tmb tengo que hacer tutorial? xD

No, este ya no, le puse una opción para usar el theme oscuro o el clarito xD ;)

Aunque si quieres hacerlo será bien recibido.

Cita de: Ikillnukes en  9 Enero 2014, 14:52 PMuna cosa, podrías poner la descarga arriba, es que si no te desesperas bajando para abajo... xD (Viva los pleonasmos :xD)

Petición no aceptada, la idea es que los usuarios interesados en descargar primero se lean las advertencias y el contenido del pack ...y luego descarguen al final de la página. Quien no sea capaz de soportar la tortura de tener que mover el dedo para escrollear la página pues que no se descargue el aporte :P.

Saludos!
#7458

Los enlaces han sido eliminados por caducidad del server, así que declaro este post complétamente obsoleto y no seguiré dando soporte.

Aquí pueden descargar la última versión del instalador ~> VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools)

( Porfavor si algún moderador lee esto cierre este tema )

Salu2!
#7459
Herramientas:


  • Reflection:


    Nombre..........: .NET reflector
    Version.........: 8.2.0.7
    Licencia........: Privado (Craqueado) (Si te gusta ...compra este software!)
    Descripción.....: .NET Reflector is a class browser, decompiler and static analyzer for software created with .NET Framework,
    Descarga........: http://www.mediafire.com/download/o0nf16g9yyrc1j5/.NET%20Reflector.exe
    Previsualización:





    Nombre..........: Simple Assembly Explorer
    Version.........: 1.14.2.0
    Licencia........: Gratis
    Descripción.....: Cumple las funciones de Ensamblador, desamblador, desofuscador, verificador de PE, editor de Classes, profiler, reflector, y varias características más.
    Descarga........: http://www.mediafire.com/download/ru98nfmott6q2f4/Simple%20Assembly%20Explorer.exe
    Previsualización:




  • Protección/Ofuscación:


    Nombre..........: Confuser
    Version.........: 1.9.0.0
    Licencia........: Gratis
    Descripción.....: El mejor y más fiable ofuscador gratis para .NET.
    Descarga........: http://www.mediafire.com/download/318z2fb25vm6kb6/Confuser.exe
    Previsualización:




    Nombre..........: Crypto Obfuscator For .Net
    Version.........: 2013 (build 130121)
    Licencia........: Privado (Craqueado) (Si te gusta ...compra este software!)
    Descripción.....: Uno de los mejores sistemas de protección privada para .NET.
    Descarga........: http://www.mediafire.com/download/4falmb8tnia8zt6/Crypto%20Obfuscator%20For%20.Net.exe
    Previsualización:




    Nombre..........: de4dot
    Version.........: 2.0.3.3405
    Licencia........: Gratis
    Descripción.....: Cumple las funciones de desofuscador y desempaquetador, pero también se puede usar sólamente para detectar el tipo de ofuscación/protección de un ensamblado.
    Descarga........: http://www.mediafire.com/download/qku5418f06zplzy/de4dot.exe
    Previsualización:




  • Virtualización:


    Nombre..........: BoxedAPP Packer
    Version.........: 3.2.3.0
    Licencia........: Privado (Craqueado) (Si te gusta ...compra este software!)
    Descripción.....: Virtualiza aplicaciones .NET, también tiene una versión commandline muy util para automatuzar tareas.
    Descarga........: http://www.mediafire.com/download/z5i93eirvr4z4z1/BoxedAppPacker.exe
    Previsualización:





    Nombre..........: Spoon Virtual Application Studio
    Version.........: 10.4.2491.0
    Licencia........: Privado (Craqueado) (Si te gusta ...compra este software!)
    Descripción.....: Virtualiza aplicaciones .NET, también tiene una versión commandline muy util para automatuzar tareas.
    Descarga........: http://www.mediafire.com/download/jqbv5qed084mjd0/Spoon%20Virtual%20Application%20Studio.exe
    Previsualización:




  • Utilidades para ensamblados:


    Nombre..........: .NET Shrink
    Version.........: 2.5
    Licencia........: Privado (craqueado) (Si te gusta ...compra este software!)
    Descripción.....: Embede librerías a un ensamblado .NET, comprime el ensamblado, añade protección anti PE y contraseña.
    Descarga........: http://www.mediafire.com/download/0nqick8npf9t385/.NET%20Shrink.exe
    Previsualización:




    Nombre..........: IL Merge GUI
    Version.........: 2.12.0803
    Licencia........: Gratis
    Descripción.....: Embede librerías a un ensamblado .NET.
    Descarga........: http://www.mediafire.com/download/ycrlh63b5w0drub/ILMerge.exe
    Previsualización:




  • Traductores de código:


    Nombre..........: Convert .NET
    Version.........: 6.1
    Licencia........: Gratis
    Descripción.....: Convierte código de C# a VBNET y viceversa. Este programa es decente pero no es capaz de convertir regiones.
    Descarga........: http://fishcodelib.com/files/ConvertNet2.zip
    Previsualización:





    Nombre..........: NetVert
    Version.........: 2.4.3.16
    Licencia........: Gratis
    Descripción.....: Convierte código de C# a VBNET y viceversa. Este programa SI es capaz de convertir regiones, y además tiene una versión CommandLine.
    Descarga........: http://www.mediafire.com/download/j86g449pufglxpu/NetVert.exe
    Previsualización:



  • Pruebas de expresiones regulares:


    Nombre..........: RegexBuddhy
    Version.........: 3.6.1
    Licencia........: Privado (Craqueado) (Si te gusta ...compra este software!)
    Descripción.....: Un buen programa para testear RegEx con la sintaxis .NET.
    Descarga........: http://www.mediafire.com/download/j6mtaralqedxozr/RegexBuddhy.exe
    Previsualización:




  • Pruebas de expresiones XPATH:


    Nombre..........: HTML Live
    Version.........: 1.0
    Licencia........: Gratis
    Descripción.....: Un programa para testear expresiones XPATH, muy util para los que utilizamos la librería HTML Agility Pack.
    Descarga........: http://www.mediafire.com/download/d1rxnzqjgvvyx8u/HTML%20Live.exe
    Previsualización:

#7460
VISUAL STUDIO 2013 ELEKTRO ULTIMATE PACK




¿Que es esto?...

...Pues ni más ni menos que un instalador personalizado (por mi) que contiene todo lo necesario para una instalación de VisualStudio 2013 Ultimate de forma offline (*),
además el instalador contiene un montón de extras como por ejemplo plantillas de proyectos y plantillas de elementos, extensiones para la IDE, códigos de Snippets, librerías y controles de usuario junto a sus códigos fuente, y una actualización (online) al idioma Español.

(*) La ISO original de VS2013 Ultimate pesa alrededor de 3GB y contiene todos los paquetes offline necesarios para programar con Metro Blend, SQL, C/C++, Windows Phone, etc... esto es un derroche de tamaño y por ese motivo mi instalador solo contiene los paquetes offline esenciales para programar en un entorno básico, que son las casillas marcadas por defecto en mi instalador y no requiere conexión a Internet, pero si desean marcar más casillas para instalar otras características como por ejemplo "Blend" entonces cualquier paquete adicional necesario será descargado de forma automática en la operación de instalación, no hay de que preocuparse por eso.

Notas de instalación:

· Según Microsoft: VisualStudio 2013 es INCOMPATIBLE con Windows XP y Vista.

· No es necesario desinstalar versiones antiguas de Microsoft Visual Studio.

· Mi instalador ha pasado la prueba con éxito al instalar múltiples configuraciones en Windows 7 x64, Windows 8 x64, y Windows 8.1 x64, no lo he probado en ninguna versión x86 de Windows pero debería instalarse corréctamente.

· Si instalan controles desde mi instalador entonces no inicien VisualStudio hasta que los controles de usuario se hayan terminado de instalar, la razón es que el instalador de controles necesita que VisualStudio esté cerrado para una instalación correcta del control de usuario.

· Si tuviesen cualquier error con la instalación (no debería porque, pero si tuvieran alguno) comuníquenlo respondiendo a este post, porfavor no me pregunten por mensaje privado.






Imágenes:

   

   

   








Contenido del instalador:


  • Características opcionales de VisualStudio 2013 Ultimate:

    Blend
    Microsoft Foundation Classes for C++
    Microsoft LightSwitch
    Description: Microsoft Office Developer Tools
    Microsoft SQL Server Data Tools
    Description: Microsoft Web Developer Tools
    SilverLight Developer Kit
    Tools For Maintaining Store Apps For Windows 8
    Windows Phone 8.0 SDK


  • Características opcionales ocultas de VisualStudio 2013 Ultimate:

    .NET FX 4
    .NET FX 4.5
    Bliss
    Microsoft Help Viewer 2.0
    Microsoft Portable Library Multi-Targeting Pack
    Microsoft Report Viewer Add-On for Visual Studio 2013
    Microsoft Silverlight 5 SDK
    Microsoft SQL DAC
    Microsoft SQL DOM
    Microsoft SQL Server 2013 Express LocalDB
    Microsoft SQL Server 2013 Management Objects
    Microsoft SQL Server 2013 System CLR Types
    Microsoft SQL Server 2013 Transact-SQL
    Microsoft SQL Server Compact Edition
    Microsoft Visual C++ 2013 Compilers
    Microsoft Visual C++ 2013 Core Libraries
    Microsoft Visual C++ 2013 Debug Runtime
    Microsoft Visual C++ 2013 Designtime
    Microsoft Visual C++ 2013 Extended Libraries
    Microsoft Visual Studio 2013 IntelliTrace
    Microsoft Visual Studio Team Foundation Server 2013 Storyboarding
    SDK Tools 3
    SDK Tools 4
    Visual Studio Analytics
    Visual Studio Dotfuscator
    Visual Studio Extensions for Windows Library for javascript
    Visual Studio Profiler
    Windows Software Development Kit


  • Idiomas adicionales:

    Español


  • Extensiones para la IDE:

    GhostDoc ( Versión Free )
    Image Optimizer
    Middle Click To Definition
    Productivity Power Tools
    RapidDesign ( Craqueado por UND3R )
    Reference Assistant
    Regular expression Tester
    Text Highlighter
    Trout Zoom
    Visual Studio Restart
    XAML Regions
    Xaml Styler


  • Librerías para programadores:

    BoxedApp Packer
    ColorCode
    CoreConverter
    DiffLib
    DotNetZip
    EA SendMail
    FFMPEG
    Framework Detection
    FreeImage
    Ftp Client
    HTML Agility Pack
    IlMerge
    iTextsharp
    Json.NET
    MediaInfo
    mp3gain
    mp3val
    NAudio
    NReplay Gain
    OS VersionInfo
    ResHacker
    SevenZip sharp
    Skype4com
    TagLib Sharp
    Thresher IRC
    Typed Units
    Ultra ID3 Lib
    Vista CoreAudio Api
    WinAmp Control Class


  • Controles de usuario para WindowsForms (Toolkits):

    Cloud Toolkit
    DotNetBar
    Krypton
    ObjectListView
    Ookii Dialogs
    Windows API Code Pack


  • Controles de usuario para WindowsForms (Standalone):


    [ Elektro Controles ] ~> Elektro ColorDialog
    [ Elektro Controles ] ~> Elektro ListBox
    [ Elektro Controles ] ~> Elektro ListView
    [ Elektro Controles ] ~> Elektro Panel

    [ Buttons       ] ~> CButton
    [ Buttons       ] ~> Pulse Button
    [ CheckBoxes    ] ~> Dont Show Again Checkbox
    [ GroupBoxes    ] ~> Grouper
    [ Knobs         ] ~> Knob
    [ Knobs         ] ~> Knob Control
    [ Labels        ] ~> Border Label
    [ Labels        ] ~> DotMatrix Label
    [ Labels        ] ~> gLabel
    [ Labels        ] ~> RichText Label
    [ Labels        ] ~> SevenSegment LED
    [ Menus         ] ~> Customizable Strips
    [ Menus         ] ~> Custom ToolStrip
    [ Miscellaneous ] ~> Awesome Shape Control
    [ Miscellaneous ] ~> Digital Display Control
    [ Miscellaneous ] ~> Drive ComboBox
    [ Miscellaneous ] ~> Extended ErrorProvider
    [ Miscellaneous ] ~> gCursor
    [ Miscellaneous ] ~> Html Renderer
    [ Miscellaneous ] ~> Led Bulb
    [ Miscellaneous ] ~> Shaper Rater
    [ Miscellaneous ] ~> Star Rate
    [ Panels        ] ~> Extended DotNET Panel
    [ Panels        ] ~> gGlowBox
    [ Panels        ] ~> Outlook PanelEx
    [ ProgressBars  ] ~> Amazing ProgressBar
    [ ProgressBars  ] ~> Extended DotNET ProgressBar
    [ ProgressBars  ] ~> Loading Circle
    [ ProgressBars  ] ~> NeroBar
    [ ProgressBars  ] ~> ProgBarPlus
    [ ProgressBars  ] ~> ProgressBar GoogleChrome
    [ ProgressBars  ] ~> Progress Indicator
    [ RichTextBoxes ] ~> Fast Colored TextBox
    [ TimePickers   ] ~> gTime Picker Control
    [ Tooltips      ] ~> Notification Window
    [ TrackBars     ] ~> gTrack Bar
    [ TreeViews     ] ~> ExpTreeLib
    [ WebBrowsers   ] ~> Gecko FX


  • Controles de usuario para Windows Presentation Foundation (Toolkits):

    Ookii Dialogs


  • Controles de usuario para Windows Presentation Foundation (Standalone):

    [ WebBrowsers ] ~> Gecko FX


  • Menú navegable de snippets para VB.NET:

    [ Application      ] ~> Create Exception
    [ Application      ] ~> Get Class name
    [ Application      ] ~> Get Current APP Name
    [ Application      ] ~> Get Current APP Path
    [ Application      ] ~> Get Type name
    [ Application      ] ~> Get User Config Path
    [ Application      ] ~> Global Hotkeys
    [ Application      ] ~> Hotkeys
    [ Application      ] ~> Ignore Exceptions
    [ Application      ] ~> Is First Run
    [ Application      ] ~> Load Resource To Disk
    [ Application      ] ~> My Application Is Already Running
    [ Application      ] ~> Restrict application startup if gives condition
    [ Application      ] ~> Set Current Thread Priority
    [ Application      ] ~> SetControlDoubleBuffered
    [ Application      ] ~> Trial Expiration
    [ Application      ] ~> WndProc Example from secondary Class
    [ Application      ] ~> WndProc Example
    [ Audio            ] ~> MCI Player
    [ Audio            ] ~> Mute Application
    [ Audio            ] ~> Play WAV
    [ Audio            ] ~> Rec Sound
    [ Audio            ] ~> Stop sound
    [ Colors           ] ~> Color To Hex
    [ Colors           ] ~> Color To HTML
    [ Colors           ] ~> Color To Pen
    [ Colors           ] ~> Color To RGB
    [ Colors           ] ~> Color To SolidBrush
    [ Colors           ] ~> Get Pixel Color
    [ Colors           ] ~> Get Random QB Color
    [ Colors           ] ~> Get Random RGB Color
    [ Colors           ] ~> HTML To HEX
    [ Colors           ] ~> HTML To RGB
    [ Colors           ] ~> Image Has Color
    [ Colors           ] ~> Pen To Color
    [ Colors           ] ~> RGB To HEX
    [ Colors           ] ~> RGB To HTML
    [ Colors           ] ~> SolidBrush To Color
    [ Console          ] ~> App Is Launched From CMD
    [ Console          ] ~> Arguments Are Empty
    [ Console          ] ~> Attach console to a WinForm
    [ Console          ] ~> Console Menu
    [ Console          ] ~> Console WindowState
    [ Console          ] ~> Help Section
    [ Console          ] ~> Join Arguments
    [ Console          ] ~> Matrix Effect
    [ Console          ] ~> Parse arguments
    [ Console          ] ~> Set CommandLine Arguments
    [ Console          ] ~> Write Colored Text
    [ Console          ] ~> Write to console on a WinForm
    [ Controls         ] ~> [ColorDialog] Example
    [ Controls         ] ~> [ContextMenuStrip] Clear All ListView Items
    [ Controls         ] ~> [ContextMenuStrip] Clear Text
    [ Controls         ] ~> [ContextMenuStrip] Copy All Text
    [ Controls         ] ~> [ContextMenuStrip] Copy Selected Text
    [ Controls         ] ~> [ContextMenuStrip] Cut Text
    [ Controls         ] ~> [ContextMenuStrip] Delete Text
    [ Controls         ] ~> [ContextMenuStrip] New ContextMenuStrip
    [ Controls         ] ~> [ContextMenuStrip] Paste Text
    [ Controls         ] ~> [ContextMenuStrip] Remove ListView Item
    [ Controls         ] ~> [ContextMenuStrip] Restore or Hide from Systray
    [ Controls         ] ~> [LinkLabel] New LinkLabel
    [ Controls         ] ~> [ListBox] Colorize Items
    [ Controls         ] ~> [ListBox] Make an Horizontal ListBox
    [ Controls         ] ~> [ListBox] Remove Duplicates
    [ Controls         ] ~> [ListBox] Select item without jump
    [ Controls         ] ~> [ListView] Auto Scroll
    [ Controls         ] ~> [ListView] Auto-Disable ContextMenu
    [ Controls         ] ~> [ListView] Backup and Recover Listview Items
    [ Controls         ] ~> [ListView] Clear Selected Items
    [ Controls         ] ~> [ListView] Copy All-Items To Clipboard
    [ Controls         ] ~> [ListView] Copy Item To Clipboard
    [ Controls         ] ~> [ListView] Copy Selected-Items To Clipboard
    [ Controls         ] ~> [ListView] Draw ProgressBar
    [ Controls         ] ~> [ListView] Find ListView Text
    [ Controls         ] ~> [ListView] ItemChecked Event
    [ Controls         ] ~> [ListView] ReIndex Column
    [ Controls         ] ~> [ListView] Restrict column resizing
    [ Controls         ] ~> [ListView] Sort Column
    [ Controls         ] ~> [MessageBox] Centered MessageBox
    [ Controls         ] ~> [MessageBox] Question Cancel operation
    [ Controls         ] ~> [MessageBox] Question Exit application
    [ Controls         ] ~> [OpenFileDialog] New dialog
    [ Controls         ] ~> [RichTextBox] Add Colored Text
    [ Controls         ] ~> [RichTextBox] Auto Scroll
    [ Controls         ] ~> [RichTextBox] Copy All Text
    [ Controls         ] ~> [RichTextBox] FindNext RegEx
    [ Controls         ] ~> [RichTextBox] FindNext String
    [ Controls         ] ~> [RichTextBox] Get RichTextBox Cursor Position
    [ Controls         ] ~> [RichTextBox] Highlight RegEx In RichTextBox
    [ Controls         ] ~> [RichTextBox] Link clicked
    [ Controls         ] ~> [RichTextBox] Load TextFile in RichTextbox
    [ Controls         ] ~> [RichTextBox] Select full row
    [ Controls         ] ~> [RichTextBox] Toggle ContextMenu
    [ Controls         ] ~> [SaveFileDialog] New dialog
    [ Controls         ] ~> [Textbox] Allow only 1 Character
    [ Controls         ] ~> [Textbox] Allow only letters and numbers
    [ Controls         ] ~> [Textbox] Allow only letters
    [ Controls         ] ~> [Textbox] Allow only numbers
    [ Controls         ] ~> [TextBox] Capture Windows ContextMenu Option
    [ Controls         ] ~> [Textbox] Drag-Drop a file
    [ Controls         ] ~> [Textbox] Drag-Drop a folder
    [ Controls         ] ~> [Textbox] Password asterisks
    [ Controls         ] ~> [Textbox] Refresh Textbox Text
    [ Controls         ] ~> [Textbox] Show end part of text
    [ Controls         ] ~> [Textbox] Wait for ENTER key
    [ Controls         ] ~> [ToolStripProgressBar] Customize
    [ Controls         ] ~> [WebBrowser] Block iFrames
    [ Controls         ] ~> [WebBrowser] Block popups
    [ Controls         ] ~> [WebBrowser] Click event
    [ Controls         ] ~> [WebBrowser] Fill Web Form Example
    [ Controls         ] ~> [WebBrowser] Navigate And Wait
    [ Controls         ] ~> [WebBrowser] Set IExplorer Rendering Mode
    [ Controls         ] ~> [Windows Media Player] Examples
    [ Cryptography     ] ~> AES Decrypt
    [ Cryptography     ] ~> AES Encrypt
    [ Cryptography     ] ~> Base64 To String
    [ Cryptography     ] ~> Encrypt-Decrypt String Selective
    [ Cryptography     ] ~> Encrypt-Decrypt String
    [ Cryptography     ] ~> String To Base64
    [ Custom Controls  ] ~> [Cbutton] Change Cbutton Colors
    [ Custom Controls  ] ~> [ColorDialog_RealTime] Example
    [ Custom Controls  ] ~> [ComboBoxTooltip] Show tooltip when text exceeds ComboBox width
    [ Custom Controls  ] ~> [Elektro ListView] Customize Item On Item Selection Changed
    [ Custom Controls  ] ~> [Elektro ListView] Monitor Item added-removed
    [ Custom Controls  ] ~> [Elektro ListView] Undo-Redo Manager
    [ Custom Controls  ] ~> [FastColoredTextBox] Scroll Text
    [ Custom Controls  ] ~> [GeckoFX] Examples
    [ Custom Controls  ] ~> [GeckoFX] Fill Web Form Example
    [ Custom Controls  ] ~> [GeckoFX] Navigate And Wait
    [ Custom Controls  ] ~> [GeckoFX] Remove All Cookies
    [ Custom Controls  ] ~> [GeckoFX] Set Navigator Preferences
    [ Custom Controls  ] ~> [GTrackBar] Progressive Scroll MultiTrackbars
    [ Custom Controls  ] ~> [GTrackBar] Progressive Scroll
    [ Custom Controls  ] ~> [Ooki VistaFolderBrowserDialog] New dialog
    [ Custom Controls  ] ~> [PopCursor] Class
    [ Custom Controls  ] ~> [PopCursor] Example
    [ Custom Controls  ] ~> [RichTextBoxEx] Insert FileLink
    [ Custom Controls  ] ~> [Windows API Code Pack] Helper
    [ Custom Controls  ] ~> [WindowsAPICodePack] [CommonOpenFileDialog] - New dialog
    [ Custom Libraries ] ~> [BoxedAppPacker] Helper
    [ Custom Libraries ] ~> [ColorCode] Color Code
    [ Custom Libraries ] ~> [CoreConverter] Helper
    [ Custom Libraries ] ~> [DiffLib] Examples
    [ Custom Libraries ] ~> [DotNetZip] Compress SFX
    [ Custom Libraries ] ~> [DotNetZip] Compress
    [ Custom Libraries ] ~> [DotNetZip] Extract
    [ Custom Libraries ] ~> [DotNetZip] Helper
    [ Custom Libraries ] ~> [EASendMail] Helper
    [ Custom Libraries ] ~> [FFMPEG] Helper
    [ Custom Libraries ] ~> [Framework Detection] Examples
    [ Custom Libraries ] ~> [FreeImage] Helper
    [ Custom Libraries ] ~> [FTPClient] Helper
    [ Custom Libraries ] ~> [HtmlAgilityPack] Example
    [ Custom Libraries ] ~> [IlMerge] Helper
    [ Custom Libraries ] ~> [MediaInfo] Helper
    [ Custom Libraries ] ~> [mp3gain] Helper
    [ Custom Libraries ] ~> [mp3val] Helper
    [ Custom Libraries ] ~> [NAudio] NAudio Helper
    [ Custom Libraries ] ~> [OSVersionInfo] Examples
    [ Custom Libraries ] ~> [ResHacker] Helper
    [ Custom Libraries ] ~> [SETACL] Helper
    [ Custom Libraries ] ~> [SevenZipSharp] Compress SFX
    [ Custom Libraries ] ~> [SevenZipSharp] Compress
    [ Custom Libraries ] ~> [SevenZipSharp] Extract
    [ Custom Libraries ] ~> [SevenZipSharp] FileInfo
    [ Custom Libraries ] ~> [SevenZipSharp] Helper
    [ Custom Libraries ] ~> [TagLib Sharp] Helper
    [ Custom Libraries ] ~> [Thresher IRC] Examples
    [ Custom Libraries ] ~> [TypedUnits] Examples
    [ Custom Libraries ] ~> [UltraID3Lib] Helper
    [ Custom Libraries ] ~> [VistaCoreAudioAPI] Fade Master Volume
    [ Custom Libraries ] ~> [VistaCoreAudioAPI] Get Master Volume
    [ Custom Libraries ] ~> [VistaCoreAudioAPI] Mute Master Volume
    [ Custom Libraries ] ~> [VistaCoreAudioAPI] Set Master Volume
    [ Custom Libraries ] ~> [WinAmp Control Class] Examples
    [ Custom Libraries ] ~> [WinAmp Control Class] [CLASS]
    [ Date and Time    ] ~> Convert Time
    [ Date and Time    ] ~> Date Difference
    [ Date and Time    ] ~> DateTime To Unix
    [ Date and Time    ] ~> Format Time
    [ Date and Time    ] ~> Get Local Date
    [ Date and Time    ] ~> Get Local Day
    [ Date and Time    ] ~> Get Local Time
    [ Date and Time    ] ~> Get Today Date
    [ Date and Time    ] ~> Unix To DateTime
    [ Date and Time    ] ~> Validate Date
    [ Files            ] ~> Can Access To File
    [ Files            ] ~> Can Access To Folder
    [ Files            ] ~> Compare Files
    [ Files            ] ~> Copy File With Cancel
    [ Files            ] ~> Copy File
    [ Files            ] ~> Delete File
    [ Files            ] ~> Directory Exist
    [ Files            ] ~> File Add Attribute
    [ Files            ] ~> File Exist
    [ Files            ] ~> File Have Attribute
    [ Files            ] ~> File Remove Attribute
    [ Files            ] ~> Get Directory Size
    [ Files            ] ~> Get Files
    [ Files            ] ~> InfoDir
    [ Files            ] ~> InfoFile
    [ Files            ] ~> Make Dir
    [ Files            ] ~> Move File
    [ Files            ] ~> Open In Explorer
    [ Files            ] ~> Open With
    [ Files            ] ~> Preserve FileDate
    [ Files            ] ~> Rename File
    [ Files            ] ~> Rename Files (Increment method)
    [ Files            ] ~> Send file to Recycle Bin
    [ Files            ] ~> Set File Access
    [ Files            ] ~> Set File Attributes
    [ Files            ] ~> Set Folder Access
    [ Files            ] ~> Shortcut Manager (.lnk)
    [ Files            ] ~> Split File
    [ Fonts            ] ~> Change font
    [ Fonts            ] ~> Font Is Installed
    [ Fonts            ] ~> Get Installed Fonts
    [ Fonts            ] ~> Use Custom Text-Font
    [ GUI              ] ~> Add controls in real-time
    [ GUI              ] ~> Animate Window
    [ GUI              ] ~> Append text to control
    [ GUI              ] ~> Capture Windows ContextMenu Edit Options
    [ GUI              ] ~> Center Form To Desktop
    [ GUI              ] ~> Center Form To Form
    [ GUI              ] ~> Change Form Icon
    [ GUI              ] ~> Change Language
    [ GUI              ] ~> Click a control to move it
    [ GUI              ] ~> Control Iterator
    [ GUI              ] ~> Control Without Flickering
    [ GUI              ] ~> Detect mouse click button
    [ GUI              ] ~> Detect mouse wheel direction
    [ GUI              ] ~> Disable ALT+F4 Combination
    [ GUI              ] ~> Enable-Disable Drawing on Control
    [ GUI              ] ~> Extend Non Client Area
    [ GUI              ] ~> Fade IN-OUT
    [ GUI              ] ~> Form Docking
    [ GUI              ] ~> Form Resize Disabler
    [ GUI              ] ~> FullScreen
    [ GUI              ] ~> Get Non-Client Area Width
    [ GUI              ] ~> Lock Form Position
    [ GUI              ] ~> Minimize to systray
    [ GUI              ] ~> Mouse-Click Counter
    [ GUI              ] ~> Move Control Scrollbar
    [ GUI              ] ~> Move Control
    [ GUI              ] ~> Move Form
    [ GUI              ] ~> Round Borders
    [ GUI              ] ~> Secondary Form Docking
    [ GUI              ] ~> Select all checkboxes
    [ GUI              ] ~> Set Control Border Color
    [ GUI              ] ~> Set Control Hint [API]
    [ GUI              ] ~> Set Control Hint
    [ GUI              ] ~> Set Global Hotkeys using ComboBoxes
    [ GUI              ] ~> Set opacity when moving the form from the TitleBar
    [ GUI              ] ~> SystemMenu Manager
    [ GUI              ] ~> Toogle FullScreen
    [ GUI              ] ~> Undo-Redo
    [ Hardware         ] ~> Get Connected Drives
    [ Hardware         ] ~> Get CPU ID
    [ Hardware         ] ~> Get Drives Info
    [ Hardware         ] ~> Get Free Disk Space
    [ Hardware         ] ~> Get Motherboard ID
    [ Hardware         ] ~> Get Printers
    [ Hardware         ] ~> Monitorize Drives
    [ Hashes           ] ~> Get CRC32
    [ Hashes           ] ~> Get MD5 Of File
    [ Hashes           ] ~> Get MD5 Of String
    [ Hashes           ] ~> Get SHA1 Of File
    [ Hashes           ] ~> Get SHA1 Of String
    [ Image            ] ~> Desktop ScreenShot
    [ Image            ] ~> Drag-Drop a image
    [ Image            ] ~> Extract Icon
    [ Image            ] ~> Fill Bitmap Color
    [ Image            ] ~> For each Image in My.Resources
    [ Image            ] ~> Form ScreenShot
    [ Image            ] ~> Get Image HBitmap
    [ Image            ] ~> Get Image Sector
    [ Image            ] ~> GrayScale Image
    [ Image            ] ~> Resize Image Resource
    [ Image            ] ~> Resize Image
    [ Image            ] ~> Save ImageFile
    [ Image            ] ~> Scale Image
    [ Miscellaneous    ] ~> Add Application To Startup
    [ Miscellaneous    ] ~> Add Item Array 2D
    [ Miscellaneous    ] ~> Array ToLowerCase
    [ Miscellaneous    ] ~> Array ToUpperCase
    [ Miscellaneous    ] ~> BubbleSort Array
    [ Miscellaneous    ] ~> BubbleSort IEnumerable(Of String)
    [ Miscellaneous    ] ~> BubbleSort List(Of DirectoryInfo)
    [ Miscellaneous    ] ~> BubbleSort List(Of FileInfo)
    [ Miscellaneous    ] ~> BubbleSort List(Of String)
    [ Miscellaneous    ] ~> Calculate Percentage
    [ Miscellaneous    ] ~> Captcha Generator
    [ Miscellaneous    ] ~> Caret Class
    [ Miscellaneous    ] ~> Code Execution Time
    [ Miscellaneous    ] ~> Contacts Database
    [ Miscellaneous    ] ~> Convert Bytes
    [ Miscellaneous    ] ~> Convert To Disc Size
    [ Miscellaneous    ] ~> Count Array Matches
    [ Miscellaneous    ] ~> Detect Virtual Machine
    [ Miscellaneous    ] ~> Dictionary Has Key
    [ Miscellaneous    ] ~> Dictionary Has Value
    [ Miscellaneous    ] ~> Enum Parser
    [ Miscellaneous    ] ~> FileSize Converter
    [ Miscellaneous    ] ~> Find Dictionary Key By Value
    [ Miscellaneous    ] ~> Find Dictionary Value By Key
    [ Miscellaneous    ] ~> Format Number
    [ Miscellaneous    ] ~> FrameWork Compiler
    [ Miscellaneous    ] ~> Get Enum Name
    [ Miscellaneous    ] ~> Get Enum Value
    [ Miscellaneous    ] ~> Get Enum Values
    [ Miscellaneous    ] ~> Get FrameWork Of File
    [ Miscellaneous    ] ~> Get HiWord
    [ Miscellaneous    ] ~> Get LoWord
    [ Miscellaneous    ] ~> Get Nearest Enum Value
    [ Miscellaneous    ] ~> Get Random Number
    [ Miscellaneous    ] ~> Get Random Password
    [ Miscellaneous    ] ~> Get the calling Form
    [ Miscellaneous    ] ~> Hex to Byte-Array
    [ Miscellaneous    ] ~> Hex To Win32Hex
    [ Miscellaneous    ] ~> Hide method from Intellisense.
    [ Miscellaneous    ] ~> Hosts Helper
    [ Miscellaneous    ] ~> INI File Manager
    [ Miscellaneous    ] ~> Integer to Win32Hex
    [ Miscellaneous    ] ~> Is Registry File
    [ Miscellaneous    ] ~> Join Array
    [ Miscellaneous    ] ~> Join Lists
    [ Miscellaneous    ] ~> KeyLogger
    [ Miscellaneous    ] ~> Make Dummy File
    [ Miscellaneous    ] ~> Match Dictionary Keys
    [ Miscellaneous    ] ~> Match Dictionary Values
    [ Miscellaneous    ] ~> Minimize VS IDE when APP is in execution
    [ Miscellaneous    ] ~> Money Abbreviation
    [ Miscellaneous    ] ~> Number Is Divisible
    [ Miscellaneous    ] ~> Number Is In Range
    [ Miscellaneous    ] ~> Number Is Multiple
    [ Miscellaneous    ] ~> Number Is Negavite
    [ Miscellaneous    ] ~> Number Is Positive
    [ Miscellaneous    ] ~> Number Is Prime
    [ Miscellaneous    ] ~> Randomize Array
    [ Miscellaneous    ] ~> Randomize String Array
    [ Miscellaneous    ] ~> Record Mouse
    [ Miscellaneous    ] ~> Reg2Bat
    [ Miscellaneous    ] ~> Remove Array Duplicates
    [ Miscellaneous    ] ~> Remove Array Matches
    [ Miscellaneous    ] ~> Remove Array Unique Values
    [ Miscellaneous    ] ~> Remove Item From Array
    [ Miscellaneous    ] ~> Remove List Duplicates
    [ Miscellaneous    ] ~> Reverse RegEx MatchCollection
    [ Miscellaneous    ] ~> Reverse Stack
    [ Miscellaneous    ] ~> Round Bytes
    [ Miscellaneous    ] ~> Scrollbar Info
    [ Miscellaneous    ] ~> SizeOf
    [ Miscellaneous    ] ~> Sleep
    [ Miscellaneous    ] ~> Take Percentage
    [ Miscellaneous    ] ~> Telecommunication Bitrate To DataStorage Bitrate
    [ Miscellaneous    ] ~> Time Elapsed
    [ Miscellaneous    ] ~> Time Remaining
    [ Miscellaneous    ] ~> Win32Hex To Integer
    [ Miscellaneous    ] ~> WinAmp Info
    [ Multi-Threading  ] ~> BeginInvoke Control
    [ Multi-Threading  ] ~> Delegate Example
    [ Multi-Threading  ] ~> Invoke Control
    [ Multi-Threading  ] ~> Invoke Lambda
    [ Multi-Threading  ] ~> New BackgroundWorker
    [ Multi-Threading  ] ~> New Thread
    [ Multi-Threading  ] ~> Raise Events Cross-Thread
    [ Multi-Threading  ] ~> Task Example
    [ Multi-Threading  ] ~> ThreadStart Lambda
    [ OS               ] ~> Add User Account
    [ OS               ] ~> Associate File Extension
    [ OS               ] ~> Empty Recycle Bin
    [ OS               ] ~> Environment Variables Helper
    [ OS               ] ~> Get Current Aero Theme
    [ OS               ] ~> Get Cursor Pos
    [ OS               ] ~> Get IExplorer Version
    [ OS               ] ~> Get NT Version
    [ OS               ] ~> Get OS Architecture
    [ OS               ] ~> Get OS Edition
    [ OS               ] ~> Get OS Version
    [ OS               ] ~> Get Screen Resolution
    [ OS               ] ~> Get Service Status
    [ OS               ] ~> Get TempDir
    [ OS               ] ~> Get UserName
    [ OS               ] ~> Is Aero Enabled
    [ OS               ] ~> Mouse Click
    [ OS               ] ~> Move Mouse
    [ OS               ] ~> RegEdit
    [ OS               ] ~> Set Aero Theme
    [ OS               ] ~> Set Cursor Pos
    [ OS               ] ~> Set Desktop Wallpaper
    [ OS               ] ~> Set PC State
    [ OS               ] ~> Set Service Status
    [ OS               ] ~> Set System Cursor
    [ OS               ] ~> SID To ProfilePath
    [ OS               ] ~> SID To Username
    [ OS               ] ~> System Notifier
    [ OS               ] ~> Taskbar Hide-Show
    [ OS               ] ~> User Is Admin
    [ OS               ] ~> Username To ProfilePath
    [ OS               ] ~> Username To SID
    [ OS               ] ~> Validate Windows FileName
    [ Process          ] ~> App Activate
    [ Process          ] ~> Block Process
    [ Process          ] ~> Close Process
    [ Process          ] ~> Flush Memory
    [ Process          ] ~> Get Process Handle
    [ Process          ] ~> Get Process Main Window Handle
    [ Process          ] ~> Get Process PID
    [ Process          ] ~> Get Process Window Title
    [ Process          ] ~> Hide Process From TaskManager
    [ Process          ] ~> Hide-Restore Process
    [ Process          ] ~> Kill Process By Name
    [ Process          ] ~> Kill Process By PID
    [ Process          ] ~> Move Process Window
    [ Process          ] ~> Pause-Resume Thread
    [ Process          ] ~> Process is running
    [ Process          ] ~> Process.Start
    [ Process          ] ~> Resize Process Window
    [ Process          ] ~> Run Process
    [ Process          ] ~> SendText To App
    [ Process          ] ~> Set Process Priority By Handle
    [ Process          ] ~> Set Process Priority By Name
    [ Process          ] ~> Shift Process Window Position
    [ Process          ] ~> Shift Process Window Size
    [ Process          ] ~> Wait For Application To Load
    [ String           ] ~> Binary To String
    [ String           ] ~> Byte To Character
    [ String           ] ~> Byte-Array To String
    [ String           ] ~> Character To Byte
    [ String           ] ~> Count Character In String
    [ String           ] ~> Delimit String
    [ String           ] ~> Expand Environment Variables Of String
    [ String           ] ~> Filename Has Non ASCII Characters
    [ String           ] ~> Find RegEx
    [ String           ] ~> Find String Ocurrences
    [ String           ] ~> Get Random String
    [ String           ] ~> Hex To Integer
    [ String           ] ~> Hex To String
    [ String           ] ~> Integer To Hex
    [ String           ] ~> Multiline string
    [ String           ] ~> Permute all combinations of characters
    [ String           ] ~> Read string line per line
    [ String           ] ~> RegEx Match Base Url
    [ String           ] ~> RegEx Match htm html
    [ String           ] ~> RegEx Match Tag
    [ String           ] ~> RegEx Match Url
    [ String           ] ~> RegEx Matches To List
    [ String           ] ~> Remove Last Char
    [ String           ] ~> Replace String (Increment method)
    [ String           ] ~> Replace Word (Increment method)
    [ String           ] ~> Reverse String
    [ String           ] ~> String Is Alphabetic
    [ String           ] ~> String Is Email
    [ String           ] ~> String Is Numeric
    [ String           ] ~> String Is URL
    [ String           ] ~> String Renamer
    [ String           ] ~> String to Binary
    [ String           ] ~> String to Byte-Array
    [ String           ] ~> String To CharArray
    [ String           ] ~> String To Hex
    [ String           ] ~> Validate RegEx
    [ Syntax           ] ~> Array 2D
    [ Syntax           ] ~> Convert Sender to Control
    [ Syntax           ] ~> Create events and manage them
    [ Syntax           ] ~> Dictionary
    [ Syntax           ] ~> DirectCast
    [ Syntax           ] ~> For Each Control...
    [ Syntax           ] ~> Global Variables [CLASS]
    [ Syntax           ] ~> Handle the same event for various controls
    [ Syntax           ] ~> Hashtable
    [ Syntax           ] ~> IDisposable
    [ Syntax           ] ~> If Debug conditional
    [ Syntax           ] ~> If Debugger IsAttached conditional
    [ Syntax           ] ~> Inherited Control
    [ Syntax           ] ~> InputBox
    [ Syntax           ] ~> List(Of FileInfo)
    [ Syntax           ] ~> List(Of Tuple)
    [ Syntax           ] ~> Overload Example
    [ Syntax           ] ~> Own Type
    [ Syntax           ] ~> Property
    [ Syntax           ] ~> Select Case For Numbers
    [ Syntax           ] ~> Select Case For Strings
    [ Syntax           ] ~> String Compare
    [ Syntax           ] ~> String Format
    [ Syntax           ] ~> StringBuilder
    [ Syntax           ] ~> Summary comments
    [ Syntax           ] ~> ToString
    [ Syntax           ] ~> Type Of Object
    [ Text             ] ~> Copy from clipboard
    [ Text             ] ~> Copy to clipboard
    [ Text             ] ~> Count Agrupations In String
    [ Text             ] ~> Count Blank Lines
    [ Text             ] ~> Count Non Blank Lines
    [ Text             ] ~> Cut First Lines From TextFile
    [ Text             ] ~> Cut Last Lines From TextFile
    [ Text             ] ~> Delete Clipboard
    [ Text             ] ~> Delete Empty And WhiteSpace Lines In TextFile
    [ Text             ] ~> Delete Empty Lines In TextFile
    [ Text             ] ~> Delete Line From TextFile
    [ Text             ] ~> Detect Text Encoding
    [ Text             ] ~> For each TextFile in My.Resources
    [ Text             ] ~> Get Non Blank Lines
    [ Text             ] ~> Get Text Measure
    [ Text             ] ~> Get TextFile Total Lines
    [ Text             ] ~> Get Window Text
    [ Text             ] ~> Keep First Lines From TextFile
    [ Text             ] ~> Keep Last Lines From TextFile
    [ Text             ] ~> Randomize TextFile
    [ Text             ] ~> Read textfile line per line
    [ Text             ] ~> Read TextFile Line
    [ Text             ] ~> Read TextFile
    [ Text             ] ~> Remove All Characters Except
    [ Text             ] ~> Replace All Characters Except
    [ Text             ] ~> Replace All Characters
    [ Text             ] ~> Replace Line From TextFile
    [ Text             ] ~> Resize TextFile
    [ Text             ] ~> Reverse TextFile
    [ Text             ] ~> Sort Textfile
    [ Text             ] ~> Split TextFile By Number Of Lines
    [ Text             ] ~> TextFile Is Unicode
    [ Text             ] ~> TextFiledParser Example
    [ Text             ] ~> Write Log
    [ Text             ] ~> Write Text To File
    [ WEB              ] ~> Download File Async
    [ WEB              ] ~> Download File
    [ WEB              ] ~> Download URL SourceCode
    [ WEB              ] ~> FTP Upload
    [ WEB              ] ~> GeoLocation
    [ WEB              ] ~> Get Google Maps Coordinates URL
    [ WEB              ] ~> Get Google Maps URL
    [ WEB              ] ~> Get Http Response
    [ WEB              ] ~> Get Method
    [ WEB              ] ~> Get My IP Address
    [ WEB              ] ~> Get Url Image
    [ WEB              ] ~> Get URL SourceCode
    [ WEB              ] ~> GMail Sender
    [ WEB              ] ~> Google Translate
    [ WEB              ] ~> HostName To IP
    [ WEB              ] ~> HTML Decode
    [ WEB              ] ~> HTML Encode
    [ WEB              ] ~> Html Entities To String
    [ WEB              ] ~> Html Escaped Entities To String
    [ WEB              ] ~> IP To Hostname
    [ WEB              ] ~> IRC Bot
    [ WEB              ] ~> Is Connectivity Avaliable
    [ WEB              ] ~> Is Network Avaliable
    [ WEB              ] ~> Parse HTML
    [ WEB              ] ~> Ping
    [ WEB              ] ~> Port Range Scan
    [ WEB              ] ~> Port Scan
    [ WEB              ] ~> Read Response Header
    [ WEB              ] ~> Send POST PHP
    [ WEB              ] ~> String To Html Entities
    [ WEB              ] ~> String To Html Escaped Entities
    [ WEB              ] ~> URL Decode
    [ WEB              ] ~> URL Encode
    [ WEB              ] ~> Validate IP
    [ WEB              ] ~> Validate Mail
    [ WEB              ] ~> Validate URL
    [ XML              ] ~> Convert XML to Anonymous Type
    [ XML              ] ~> Convert XML to IEnumerable(Of Tuple)
    [ XML              ] ~> XML Delete Duplicated Elements
    [ XML              ] ~> XML Sort Elements
    [ XML              ] ~> XML Writer Helper







    Descarga:
    http://www.mediafire.com/download/gfx6u5sqbm8zs5m/VSEUP2013.part01.rar
    http://www.mediafire.com/download/7e57g5zac9xbf73/VSEUP2013.part02.rar
    http://www.mediafire.com/download/526u12f3wylp5kd/VSEUP2013.part03.rar
    http://www.mediafire.com/download/n5hgotm2dyc63mt/VSEUP2013.part04.rar
    http://www.mediafire.com/download/cukldyfrer61gaf/VSEUP2013.part05.rar
    http://www.mediafire.com/download/d7imdevwzt131a2/VSEUP2013.part06.rar
    http://www.mediafire.com/download/go6o4iyerqv5r5h/VSEUP2013.part07.rar
    http://www.mediafire.com/download/o87n98bsr9anr2z/VSEUP2013.part08.rar
    http://www.mediafire.com/download/xob6joy717b1vb0/VSEUP2013.part09.rar
    http://www.mediafire.com/download/ek0ap6dmkpksw8v/VSEUP2013.part10.rar
    http://www.mediafire.com/download/a3255z9jir1qxod/VSEUP2013.part11.rar
    http://www.mediafire.com/download/vbe530z01bxzhdm/VSEUP2013.part12.rar

    (Archivos partidos en 100 MB)


    Que lo disfruten!