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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63
531  Programación / .NET (C#, VB.NET, ASP) / Re: Reproducir Ñ con sapi.voice en: 28 Abril 2019, 20:29 pm
gracias dog, voy a probar, pero creo que habia probado algo parecido sin resultado. te aviso.

más lento

Código
  1.   Dim message, sapi
  2.        message = "el ninio no sabe lo que es un monio en la cabeza"
  3.        sapi = CreateObject("sapi.spvoice")
  4.        sapi.rate = -5
  5.        sapi.Speak(message)
  6.  
532  Programación / .NET (C#, VB.NET, ASP) / Re: Reproducir Ñ con sapi.voice en: 28 Abril 2019, 20:26 pm
Código
  1.        Dim message, sapi
  2.        message = "el ninio no sabe lo que es un monio en la cabeza"
  3.  
  4.        sapi = CreateObject("sapi.spvoice")
  5.        sapi.Speak(message)


533  Programación / .NET (C#, VB.NET, ASP) / Re: substraer color en: 28 Abril 2019, 15:40 pm
Con vb6 para crear el OCX hice esto.
Código
  1. Option Explicit
  2.  
  3. Public Property Get Picture() As Picture
  4.    Set Picture = UserControl.Picture
  5. End Property
  6.  
  7. Public Property Set Picture(ByVal New_Picture As Picture)
  8.    Set UserControl.Picture = New_Picture
  9.    PropertyChanged "Picture"
  10. End Property
  11.  
  12. 'Cargar valores de propiedad desde el almacén
  13. Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
  14.  
  15.    Set Picture = PropBag.ReadProperty("Picture", Nothing)
  16. End Sub
  17.  
  18. 'Escribir valores de propiedad en el almacén
  19. Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
  20.  
  21.    Call PropBag.WriteProperty("Picture", Picture, Nothing)
  22. End Sub

Esto funciona si asigno la imagen desde la página de propiedades de pero cuando hago esto con códgo:

Código
  1. Private Sub Command1_Click()
  2. UserControl_1.Picture = LoadPicture("")
  3. End Sub

Me dice eso de uso no válido de la propiedad



justo acabo de solucionar el problema viendo este foro que encontré en google
http://www.vbforums.com/showthread.php?560245-RESOLVED-Problem-with-LoadPicture-in-an-ActiveX-Control

Para que funcionara tenía que añadir SET
Código
  1. Private Sub Command1_Click()
  2. Set UserControl_1.Picture = LoadPicture("")
  3. End Sub
  4.  


Para evitar usar el procedimiento set añadí esto al código del activex y ya funcionó bien

Código
  1. Public Property Let Picture(ByVal New_Picture As Picture)
  2.    Picture1.Picture = New_Picture
  3.    PropertyChanged "Picture"
  4. End Property

ahora ya puedo seguir  :)
publicaré los resultados a ver si lo consigo. pero me gustaría no tener que usar un ocx y hacerlo todo desde net. Tengo alguna idea pero por ahora probaré esto.

javascript:void(0);


he creado ya el ActiveX pero SetLayeredWindowAttributes no aplica cambios en el ActiveX, no elimina la parte coloreada. paso a la siguiente opción  :-\
534  Programación / .NET (C#, VB.NET, ASP) / Re: substraer color en: 27 Abril 2019, 17:10 pm
perdona si no fui claro amigo

ahora he conseguido instalar vb6 para hacer un control ocx pero no consigo que funciona la propiedad picture, he seguido tutoriales pero cuando establezco el picture me dice uso de la propiedad no válida. aún estoy en elllo.
535  Programación / .NET (C#, VB.NET, ASP) / Re: substraer color en: 23 Abril 2019, 01:50 am
NEBIRE muchas gracias antes de nada.

Pero eso no es lo que intentaba. El objetivo es recortar, eliminar una porción de un control Picturebox dejándolo transparente de tal modo que se puedan ver otros controles que hubieran debajo del Picturebox,  SetLayeredWindowAttributes solo funciona con ventanas no funciona por ejemplo usando Picturebox1.Handle. DrawImage solo afecta a imágenes aplicadas al Picturebox pero no al objeto en cuestión.  

No existe en NET ningún método para hacer eso que yo sepa, la única manera es recurrir a APIs de Windows. Conozco una forma de recortar partes de un control pero si quiero darle una forma concreta es complicado, de ahí que partiera usando un color. Quizás con éste método pudiera eliminar solo los píxeles que contengan un determinado color.

Otra forma sería  creando un objeto COM y a esperar que SetLayeredWindowAttributes  solo afecte a este y no al formulario que lo contiene. También se me ocurre crear un formulario mediante código e incrustarlo en el formulario principal. A ver si esto funciona. Creo que otra forma sería usar GDI32 pero no se nada de eso parece complicado.




ya he probado la primera opción se podría decir que hace lo que quiero pero tiene una extraño comportamiento, además una vez elimino la zona verde se vuelve el picture se vuelve a dibujar, tiene autoredraw. También realiza el proceso muy lentamente ya que va eliminando pixel por pixel. Igualmente lo posteo por si alguien tiene curiosidad o lo puede arreglar.

Código
  1. Imports System
  2. Imports System.Runtime.InteropServices
  3. Imports System.Text
  4. Imports System.Drawing.Color
  5. Public Class Form1
  6.    <DllImport("gdi32")> _
  7.    Private Shared Function CreateRectRgn(ByVal X1 As Integer, ByVal Y1 As Integer, ByVal X2 As Integer, ByVal Y2 As Integer) As Integer
  8.    End Function
  9.    <DllImport("gdi32.dll", CharSet:=CharSet.Auto)> _
  10.    Private Shared Function CreateEllipticRgn(ByVal X1 As Integer, _
  11.                    ByVal Y1 As Integer, ByVal X2 As Integer, ByVal Y2 As Integer) As Integer
  12.    End Function
  13.  
  14.    <DllImport("user32.dll", CharSet:=CharSet.Auto)> _
  15.    Private Shared Function SetWindowRgn(ByVal hwnd As IntPtr, ByVal hRgn As Integer, ByVal bRedraw As Boolean) As Integer
  16.    End Function
  17.  
  18.    <DllImport("user32.dll", Entrypoint:="SendMessageA", CharSet:=CharSet.Auto)>
  19.    Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As StringBuilder) As IntPtr
  20.    End Function
  21.  
  22.    <DllImport("user32.dll", CharSet:=CharSet.Auto)>
  23.    Private Shared Function ReleaseCapture() As Integer
  24.    End Function
  25.  
  26.    <DllImport("gdi32.dll")>
  27.    Private Shared Function CreatePolygonRgn(ByVal lppt As Point(), ByVal cPoints As Integer, ByVal fnPolyFillMode As Integer) As IntPtr
  28.    End Function
  29.  
  30.  
  31.    Const WM_NCLBUTTONDOWN = &HA1
  32.    Const HTCAPTION = 2
  33.    Public Const ALTERNATE = 1
  34.  
  35.  
  36.    Public Structure POINTAPI
  37.        Dim x As Integer
  38.        Dim y As Integer
  39.    End Structure
  40.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  41.        PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
  42.  
  43.  
  44.  
  45.    End Sub
  46.  
  47.    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  48.  
  49.        '//Obtiene la localización X Y de los píxeles de color Verde RGB(0, 255, 0)
  50.        Dim b As Bitmap = New Bitmap(PictureBox1.Image)
  51.        Dim xPosPixel As Integer = Nothing
  52.        Dim yPosPixel As Integer = Nothing
  53.  
  54.        Dim gp As New Bitmap(b.Width, b.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)
  55.        For Y As Integer = 0 To gp.Height - 1
  56.            For X = 0 To gp.Width - 1
  57.                Dim cw As New Color
  58.                cw = Color.Lime 'Verde RGB(0, 255, 0)
  59.                Dim curPixColor As Color = b.GetPixel(X, Y)
  60.                If curPixColor.ToArgb() = cw.ToArgb() Then
  61.                    'Elimina el píxel
  62.                    ClipPixel(X, Y)
  63.                End If
  64.            Next
  65.        Next
  66.  
  67.    End Sub
  68.  
  69.    Public Sub ClipPixel(ByVal X As Integer, ByVal Y As Integer)
  70.        Dim lpPts(12) As Point
  71.  
  72.        Dim hRustedRgn As Long  ' Rusted region
  73.        Dim WPicture As Integer
  74.        Dim HPicture As Integer
  75.        Dim X1, X2, Y1, Y2 As Integer
  76.       WPicture = PictureBox1.Width
  77.        HPicture = PictureBox1.Height
  78.        X1 = X : X2 = Y : Y1 = Y : Y2 = Y + 1
  79.  
  80.        ' Fill out the Rusted region points
  81.        ' The starting point
  82.        lpPts(0).X = 0 : lpPts(0).Y = 0
  83.        ' The width from the starting point
  84.        lpPts(1).X = WPicture : lpPts(1).Y = 0
  85.        ' The height from the Width
  86.        lpPts(2).X = WPicture : lpPts(2).Y = HPicture
  87.        ' The Height from the starting point
  88.        lpPts(3).X = 0 : lpPts(3).Y = HPicture
  89.        ' Create half of the square as a Triangle
  90.        lpPts(4).X = 0 : lpPts(4).Y = X1
  91.        lpPts(5).X = X1 : lpPts(5).Y = X1
  92.        lpPts(6).X = X1 : lpPts(6).Y = Y1
  93.        lpPts(7).X = X2 : lpPts(7).Y = Y1
  94.        lpPts(8).X = X2 : lpPts(8).Y = Y2
  95.        lpPts(9).X = X1 : lpPts(9).Y = Y2
  96.        lpPts(10).X = X1 : lpPts(10).Y = X1
  97.        lpPts(11).X = 0 : lpPts(11).Y = X1
  98.  
  99.        hRustedRgn = CreatePolygonRgn(lpPts, lpPts.Length, ALTERNATE)
  100.        Call SetWindowRgn(PictureBox1.Handle, hRustedRgn, True)
  101.    End Sub
  102. End Class
  103.  

Curiosamente este código en VB6 funciona mejor. En VB6 los objetos que hay debajo del Picture, como un botón se ven correctamente cuando eliminas la zona de color verde, además una vez eliminado el efecto se mantiene, pero en VB.NET justamente los objetos se vuelven de color verde y el picture se vuelve a redibujar. No funciona  :-\





536  Foros Generales / Foro Libre / Re: Así se las Gasta la DGT en: 23 Abril 2019, 01:33 am
El título del tema es el producto de como actúa la dirección general de tráfico para poner multas y quitar puntos.
El fin recaudatorio justifica los medios.

Por si no lo sabeis la DGT está realizando controles de droga en saliva que causan estragos en la población.
Lo más triste de todo es que no buscan perseguir el consumo de drogas al volante.
Si esa fuera su intención los controles de droga a los conductores serían del tipo de los controles de alcoholemia; precisos y fiables.
Pero no, incluso puedes dar positivo sin consumir.
Las últimas pastillas que te ha recetado el médico pueden salirte caras, o aquella calada que diste hace casi 24 te puede amargar el día.


https://www.arcuma.com/dr.cannabis/drogotest-saliva.html/

https://www.arcuma.com/dr.cannabis/cuanto-dura-el-thc-o-marihuana-en-el-cuerpo.html/


¡Asco de país!






404 NOT FOUND
Esto me sale al dar a esos enlaces
537  Programación / .NET (C#, VB.NET, ASP) / Re: substraer color en: 22 Abril 2019, 00:42 am
Qé tal si cambias tu código:
...por algo como lo siguiente:
Código
  1. Private sub SubstractColor(ByVal HWND As IntPtr, Color As Integer, optional byval GradoTr as byte=128)
  2.    SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  3.    SetLayeredWindowAttributes(HWND, Color, GradoTr , &H1)
  4. End Function

Esto es, le estás diciendo que el nivel de transparencia sea total (valor 0), de momento prueba a invocarlo a mitad de transparencia entre el contenido y lo que haya debajo, es decir cada uno pone el 50% de la fuerza de su color. Puedes variar el valor entre 0 (transparente) y 255 (opaco).


Se agradece la respuesta pero esto que propones es incorrecto en todo caso.

Te lo explico
Citar
   <DllImport("User32.dll", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
    Private Shared Function SetLayeredWindowAttributes(ByVal HWND As IntPtr, ByVal crKey As Integer, ByVal bAlpha As Byte, ByVal dwFlags As Integer) As Integer
    End Function


El último valor que he marcado en rojo (dwFlags) de la función  SetLayeredWindowAttributes, puede tener dos valores según el objetivo a aplicar. Que serían

Código
  1.  
  2. Const LWA_COLORKEY As Long = &H1
  3. Const LWA_ALPHA As Long = &H2
  4.  

Si uso &H1  el valor de bAlpha para la función sólo significa una asignación de color para sustraer

Si aplico &H2  es decir LWA_COLORKEY, entonces  bAlpha representaría un valor de nivel de transparencia que afectaría a TODO el formulario y no solo al color.

Código
  1.  
  2.    Private Sub SubstractColor(ByVal HWND As IntPtr, Optional ByVal GradoTr As Byte = 128)
  3.        SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  4.        SetLayeredWindowAttributes(HWND, IntPtr.Zero, GradoTr, LWA_ALPHA)
  5.    End Sub
  6.  



El código quedaría de la siguiente manera:
Código
  1. Imports System
  2. Imports System.Runtime.InteropServices
  3. Imports System.Security
  4. Imports System.Drawing.Imaging
  5.  
  6. Public Class Form1
  7.    <DllImport("User32.dll", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  8.    Private Shared Function SetLayeredWindowAttributes(ByVal HWND As IntPtr, ByVal crKey As Integer, ByVal bAlpha As Byte, ByVal dwFlags As Integer) As Integer
  9.    End Function
  10.    <DllImport("User32.dll", EntryPoint:="GetWindowLongA", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  11.    Private Shared Function GetWindowLong(ByVal HWND As IntPtr, ByVal nIndex As Integer) As Integer
  12.    End Function
  13.    <DllImport("User32.dll", EntryPoint:="SetWindowLongA", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  14.    Private Shared Function SetWindowLong(ByVal HWND As IntPtr, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
  15.    End Function
  16.  
  17.    Const GWL_EXSTYLE = (-20)
  18.    Const WS_EX_LAYERED = &H80000
  19.    Const GreenColor = &HFF00
  20.    Const LWA_COLORKEY As Long = &H1
  21.    Const LWA_ALPHA As Long = &H2
  22.  
  23.    Private Sub SubstractColor(ByVal HWND As IntPtr, Optional ByVal GradoTr As Byte = 128)
  24.        SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  25.        SetLayeredWindowAttributes(HWND, IntPtr.Zero, GradoTr, LWA_ALPHA)
  26.    End Sub
  27.    'Private Function SubstractColor(ByVal HWND As IntPtr, Color As Integer) As Integer
  28.    '    SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  29.    '    SetLayeredWindowAttributes(HWND, Color, 0, LWA_COLORKEY)
  30.    '    Return Nothing
  31.    'End Function
  32.  
  33.    Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
  34.        SubstractColor(CType(Me.Handle, IntPtr), 210)
  35.    End Sub
  36. End Class
  37.  


Pero esto aplica el nivel de transparencia a todo el formulario. Por desgracia no se puede limitar  a un determinado color.




y si hago lo siguiente hace las dos cosas, sustrae el color asignado al 100% dejándolo todo transparente, excepto el resto del formulario que queda semi-transparente

Código
  1. Private Sub SubstractColor(ByVal HWND As IntPtr, Optional ByVal GradoTr As Byte = 128)
  2.        SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  3.        SetLayeredWindowAttributes(HWND, GreenColor, GradoTr, LWA_ALPHA + LWA_COLORKEY)
  4.    End Sub
  5.  


mejor:
Código
  1.    Private Sub SubstractColor(ByVal HWND As IntPtr, ByVal Color As Integer, Optional ByVal GradoTr As Byte = 128)
  2.        SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  3.        SetLayeredWindowAttributes(HWND, Color, GradoTr, LWA_ALPHA + LWA_COLORKEY)
  4.    End Sub
  5.  



Encontré una persona que quiso hacer lo mismo aquí
http://forums.codeguru.com/showthread.php?477962-Tranparent-color


no se puede hacer, al menos de una forma sencilla, tengo alguna idea pero va para rato. Sería creando un objeto COM o una nueva ventana incrustada en la aplicación mediante código.
538  Programación / .NET (C#, VB.NET, ASP) / substraer color en: 21 Abril 2019, 22:03 pm
estoy intentado substraer el color de una imagen.

El objetivo es superponer un objeto PictureBox y hacer transparentar una parte de color verde de modo que se puedan ver objetos que hay debajo del PictureBox.

He intentado esto, pero lo único que consigo es un agujero en el formulario, ya que al transparentar el color verde de la imagen que está en el picture, también transparenta el formulario y se ve el escritorio, o cualquier cosa que haya debajo del formulario de la aplicación.


Código
  1. Imports System
  2. Imports System.Runtime.InteropServices
  3. Imports System.Security
  4. Imports System.Drawing.Imaging
  5.  
  6. Public Class Form1
  7.    <DllImport("User32.dll", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  8.    Private Shared Function SetLayeredWindowAttributes(ByVal HWND As IntPtr, ByVal crKey As Integer, ByVal bAlpha As Byte, ByVal dwFlags As Integer) As Integer
  9.    End Function
  10.    <DllImport("User32.dll", EntryPoint:="GetWindowLongA", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  11.    Private Shared Function GetWindowLong(ByVal HWND As IntPtr, ByVal nIndex As Integer) As Integer
  12.    End Function
  13.    <DllImport("User32.dll", EntryPoint:="SetWindowLongA", CharSet:=CharSet.Unicode), SuppressUnmanagedCodeSecurityAttribute>
  14.    Private Shared Function SetWindowLong(ByVal HWND As IntPtr, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
  15.    End Function
  16.  
  17.    Const GWL_EXSTYLE = (-20)
  18.    Const WS_EX_LAYERED = &H80000
  19.    Const GreenColor = &HFF00
  20.  
  21.    Private Function SubstractColor(ByVal HWND As IntPtr, Color As Integer) As Integer
  22.  
  23.        SetWindowLong(HWND, GWL_EXSTYLE, GetWindowLong(HWND, GWL_EXSTYLE) Or WS_EX_LAYERED)
  24.        SetLayeredWindowAttributes(HWND, Color, 0, &H1)
  25.        Return Nothing
  26.    End Function
  27.  
  28.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  29.        SubstractColor(Me.Handle, GreenColor)
  30.    End Sub
  31. End Class

Mi Net no tiene la System.Windows.Media que creo serviría para esto.

https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.color.subtract?view=netframework-4.8

Tampoco me funciona lo de backcolor = color. transparent, ni aún colocando imágenes con transparencia. Recuerdo que el objetivo es recortar o substraer una parte del PictureBox en la sección marcada por un determinado color.

Parece complicado
539  Foros Generales / Foro Libre / Re: autos eléctricos o autos de hidrógeno en: 15 Abril 2019, 11:39 am
Voy a dejar esto por acá:



Saludos!

MCKSys Argentina este video que has posteado creo hace referencia a la célula de combustible
de agua de Stanley Meyer

540  Foros Generales / Foro Libre / Re: Cuentas falsas para cambiar la opinion publica en: 14 Abril 2019, 18:48 pm
jaaa a ves ya decía yo  :xD

How To Auto Retweet Tweets Using Free Auto Retweet Tools(Cómo retuitear automáticamente los tweets con las herramientas gratuitas de retweet automático)

Así consiguen los trolls popularidad y dar salida a sus fake news y demás para conseguir polarizar la opinión de miles sobre todo cuando respaldan lo que queremos oír, nuestro punto de vista o lo que va acorde a nuestra ideología.

da todo un poco de asco ya
Páginas: 1 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines