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


 


Tema destacado: ¿Usas Skype? Protégete de los Skype Resolver


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 1054
111  Programación / .NET / Re: Obtener el nombre de Proceso de un Programa en: 20 Diciembre 2017, 13:35
no se si para obtener el proceso seria algo como esto Label3.Text = Pr.ProcessName

Si, pero no entiendo la pregunta, ya que por un lado dices que el nombre del executable se llama "hl.exe", pero por otro lado el nombre del executable que declaras en la clase Process se llama "counterstrike.exe", ¿en que quedamos?.

...eso me hace sospechar que o bien te equivocaste, o a lo mejor "counterstrike.exe" es una especie de launcher o loader. Ten en cuenta que evidentemente la propiedad Process.ProcessName no te va a devolver el nombre de un proceso hijo en el árbol de procesos, es decir, un proceso secundario (hijo) que haya sido ejecutado por el proceso principal (padre). Para obtener los procesos hijo puedes realizar una consulta a las clases de WMI (Windows Management Instrumentation). Por si te sirve, aquí te dejo una función reutilizable que he extraido de mi framework comercial ElektroKit:

Código
  1. #Region " Imports "
  2.  
  3. Imports System.ComponentModel
  4. Imports System.Management
  5. Imports System.Runtime.CompilerServices
  6.  
  7. #End Region
  8.  
  9. #Region " Process Extensions "
  10.  
  11. Namespace ElektroKit.Core.Extensions.Process
  12.  
  13.    ''' ----------------------------------------------------------------------------------------------------
  14.    ''' <summary>
  15.    ''' Contains custom extension methods to use with the <see cref="Process"/> type.
  16.    ''' </summary>
  17.    ''' ----------------------------------------------------------------------------------------------------
  18.    <HideModuleName>
  19.    Public Module ProcessExtensions
  20.  
  21. #Region " Public Extension Methods "
  22.  
  23.        ''' ----------------------------------------------------------------------------------------------------
  24.        ''' <summary>
  25.        ''' Gets the child processes of the source <see cref="Process"/>.
  26.        ''' </summary>
  27.        ''' ----------------------------------------------------------------------------------------------------
  28.        ''' <example> This is a code example.
  29.        ''' <code>
  30.        ''' Dim mainProcess As Process = Process.GetProcessesByName("Explorer").Single()
  31.        ''' Dim childProcesses As IEnumerable(Of Process) = mainProcess.GetChildProcesses()
  32.        '''
  33.        ''' For Each p As Process In childProcesses
  34.        '''     Console.WriteLine(p.ProcessName)
  35.        ''' Next
  36.        ''' </code>
  37.        ''' </example>
  38.        ''' ----------------------------------------------------------------------------------------------------
  39.        ''' <param name="sender">
  40.        ''' The source <see cref="Process"/>.
  41.        ''' </param>
  42.        ''' ----------------------------------------------------------------------------------------------------
  43.        ''' <returns>
  44.        ''' A <see cref="IEnumerable(Of Process)"/> containing the child processes.
  45.        ''' </returns>
  46.        ''' ----------------------------------------------------------------------------------------------------
  47.        <DebuggerStepThrough>
  48.        <Extension>
  49.        <EditorBrowsable(EditorBrowsableState.Always)>
  50.        Public Iterator Function GetChildProcesses(ByVal sender As Process) As IEnumerable(Of Process)
  51.  
  52.            Dim scope As New ManagementScope("root\CIMV2")
  53.            Dim query As New SelectQuery(String.Format("SELECT ProcessID FROM Win32_Process WHERE ParentProcessID={0}", sender.Id))
  54.            Dim options As New EnumerationOptions With {
  55.                .ReturnImmediately = True,
  56.                .Rewindable = False,
  57.                .DirectRead = True,
  58.                .EnumerateDeep = False
  59.            }
  60.  
  61.            Using mos As New ManagementObjectSearcher(scope, query, options),
  62.                  moc As ManagementObjectCollection = mos.Get()
  63.  
  64.                For Each mo As ManagementObject In moc
  65.                    Dim value As Object = mo.Properties("ProcessID").Value()
  66.                    If (value IsNot Nothing) Then
  67.                        Yield Process.GetProcessById(Convert.ToInt32(value))
  68.                    End If
  69.                Next
  70.            End Using
  71.  
  72.        End Function
  73.  
  74. #End Region
  75.  
  76.    End Module
  77.  
  78. End Namespace
  79.  
  80. #End Region

Modo de empleo:
Código
  1. Imports ElektroKit.Core.Extensions.Process

Código
  1. Dim mainProcess As Process = Process.GetProcessesByName("Explorer").Single()
  2. Dim childProcesses As IEnumerable(Of Process) = mainProcess.GetChildProcesses()
  3.  
  4. For Each p As Process In childProcesses
  5.    Console.WriteLine(p.ProcessName)
  6. Next

Saludos.
112  Programación / .NET / Re: Form simpre al frente y bloquenado el anteriro form en: 20 Diciembre 2017, 12:42
Asumiré que la pregunta se refiere a la tecnología Windows Forms, en ese caso:

abria una forma de pintar el formulario anterior "FOrm1" de color plomo o gris mientras el Form2 esta abierto?


Para los controles puedes usar la misma propiedad, Control.BackColor (aunque, no en todos los controles, ya que el aspecto y color de algunos, como por ejemplo un Button se define mediante el estilo visual aplicado en Windows, y para personalizarlo tendrías que modificar el aspecto visual del control a "Flat", o heredar la clase del control y pintarlo desde cero por ti mismo).



Ejemplo:

Código
  1. Private Sub Form1_EnabledChanged(sender As Object, e As EventArgs) Handles MyBase.EnabledChanged
  2.    Dim f As Form = DirectCast(sender, Form)
  3.  
  4.    If (f.Enabled) Then
  5.        f.BackColor = Form.DefaultBackColor
  6.  
  7.    Else
  8.        f.BackColor = SystemColors.GrayText
  9.  
  10.    End If
  11. End Sub
  12.  
  13. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  14.    Me.Enabled = False
  15.    Dim result As DialogResult = Form2.ShowDialog()
  16.    Me.Enabled = True
  17. End Sub

PD: modifica los colores a tu antojo.

Saludos.
113  Programación / .NET / Re: no me funciona el tooltip en: 20 Diciembre 2017, 12:10
si pueden explicarme la diferencia de codigo y xaml

XAML (Extensible Application Markup Language) es un lenguaje de marcado con el que en este caso defines la parte visual o representativa de tu aplicación WPF (Windows Presentation Foundation), el aspecto de los elementos visuales de la interfáz de usuario y el enlace de datos (data binding).

C# (o C-Sharp) es un lenguaje de programación con el que defines el comportamiento, y las funcionalidades de tu programa en respuesta a la interacción del usuario con los elementos visuales de la interfáz de usuario.



Sin ánimo de ofender, pero me parece algo muy inapropiado el iniciarse en una tecnología de programación sin primero leer (aunque sea una lectura de forma superficial) la definición de conceptos básicos asociados, de que trata la tecnología en cuestión y para qué propósitos te puede servir...


Saludos.
114  Programación / .NET / Re: Error CLR20r3 aplicacion no corre en otra pc en: 20 Diciembre 2017, 11:53
Me podrian ayudar a interpretar eso y buscar solucion porfavor

Es un error poco común, pero basicamente te está diciendo que algún miembro/método del ensamblado System.Speech.dll ha lanzando una excepción de tipo System.ArgumentException. Depura el código fuente en ese otro PC para intentar descubrir el motivo. Y asegúrate de que en ese Widnows 7 haya instalado una versión igual o superior de la versión .NET Framework objetivo de tu programa AIRH.

Lee aquí para posibles soluciones alternativas:

Saludos
115  Programación / .NET / Re: ProgressBar en: 20 Diciembre 2017, 11:00
alguien podria explicarme como se debe hacer para enlazar un ProfressBar en el proceso de un programa, hace un tiempo atras me ayudaron hacer un extractor y descompresor, cosa que funciona de joya. la cuestion es que si son archivos muy pesados , el cumple su trabajo tarde o temprano, pero no se sabe si esta o no en funcionamiento, hasta que termina y da una alerta hablada.

Era obvio que tarde o temprano ibas a llegar a este punto... yo ya te avisé desde el "día 1" de como lo deberias hacer:

Lo más apropiado para obtener un control absoluto y eficiente sobre el procedimiento de compresión y descompresión de 7-Zip sería que implementases las funciones exportadas en la librería 7za.dll mediante Platform Invoking, puedes ver un ejemplo ya hecho aquí:

....entiendo que esto es mucho pedir ya que estás empezando en .NET y desconoces muchos conceptos todavía, así que descartamos esa opción, pero sería preferible que en lugar de lo que estás haciendo actualmente llamando al executable 7za.exe sin más, en lugar de eso al menos utilizases la librería SevenZipSharp (a pesar de que esté bastante desactualizada), ya que al menos proporciona un modo mucho más seguro y sofisticado de control mediante su estructuración de código orientado a eventos, esto te permimtiría controlar facilmente el progreso de compresión/descompresión y cualquier error suscribiéndote al evento correspondiente

Puesto que no has hecho caso a nada de eso ni piensas hacerlo, ahora lo único a lo que puedes recurrir es a la forma menos eficiente de implementar un controlador de progreso: tienes que leer/parsear la salida stdOut y stdErr del programa command-line, y apañártelas para intentar calcular un porcentaje de progreso en base a los datos que se muestren en el output de dicho programa. Nadie va a hacer esto por ti por cuestión de tiempo y desgana (sinceramente no vale la pena hacerlo, teniendo otras opciones ya mencionadas), de todas formas en Google puedes encontrar miles de ejemplos sobre como leer la salida de un programa de forma sincrónica y asincrónica, y luego solo tienes que adaptar los principios de esos ejemplos, a tu escenario.




las barras son de cierto modo algo simbolico

Solamente serán algo simbólico si por tu parte no implementas un algoritmo que calcule el progreso, y eso solamente se puede hacer en los casos en los que en la salida del programa command-line se muestre un valor de porcentaje que puedas leer/capturar u otro dato que te pueda servir para el mismo propósito.

hay alguna forma de calcular exactamente el tiempo de duracion de un proceso??

Lo más parecido que puedes encontrar es:

Citar
% Processor Time is the percentage of elapsed time that all of process threads used the processor to execution instructions.

...o bien puedes utilizar la propiedad Process.StartTime junto a un StopWatch. Pero nada de esto es lo que estás preguntando en realidad...

Por si no ha quedado claro del todo: evidentemente no existe modo alguno de predecir cuando finalizará la ejecución de un programa, a menos que calcules el porcentaje de la forma en la que ya se te ha explicado.

Saludos.
116  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Ayuda para editar un mensaje en: 17 Diciembre 2017, 17:41
[code] Insertar bloque de código aquí. [/code]

[img] Insertar URL de imagen aquí. [/img]

Saludos
117  Programación / .NET / Re: no me funciona el tooltip en: 17 Diciembre 2017, 17:35
pero al colocarl el nombre de mi boton me lo señala en rojo!!

Si te aparece subrayado en rojo significa que existe un error de compilación, y el motivo del error se te indica en la IDE. Muestra el mensaje de error al formular preguntas sobre errores, no somos adivinos.

Saludos
118  Foros Generales / Noticias / Re: Lo condenan a 15 meses de prisión por enviar 469 mensajes de WhatsApp a su ... en: 16 Diciembre 2017, 12:51
Citar
A través de los mensajes el condenado por acoso le preguntaba a su pareja constantemente por su paradero y actividades, controlándola en todo momento y exigiéndole que regresara a casa cuanto antes. Los casi 500 mensajes fueron enviados en algo menos de un mes.

Por si no lo han visto claro:
Citar
el condenado por acoso le preguntaba a su pareja constantemente por su paradero y actividades

Así que en teoría ahora puede considerarse un delito el ser pesado o insistente con tu pareja enviándole más mensajes de "lo normal" e indiferentemente del contenido de dichas conversaciones, qué bien, me parece todo muy lógico, digno de una especie racional e inteligente como el ser humano.

...Hija de p**a la que tiene los ovarios de denunciar a SU PAREJA por que el tio le envíe 10, 100, o 1.000 mensajes al whattsapp, hay que ser una persona muy desgraciada para denunciar eso, pf, no me imagino lo que haría la mujer esta si esos 500 mensajes se los hubiese enviado un desconocido, como un admirador secreto, un primo lejano o un amigo de la infancia que ya no recuerda, en serio...

Esa actitud me hace poner en duda las otras acusacioens de la mujer esa, que como ya han dicho en la noticia no se pudieron demostrar... y es que esta tia parece la típica que se aprovecha de su condición de mujer para decir cualquier cosa que pueda perjudicar al "hombre machista y maltratador", sin compasión, sin importarle absolutamente nada mientras se salga con la suya.

Saludos.
119  Informática / Juegos y Consolas / MOVIDO: Guitarra Xbox One en: 16 Diciembre 2017, 08:00
El tema ha sido movido a Electrónica.

Movido a petición del usuario.

https://foro.elhacker.net/index.php?topic=477965.0
120  Programación / .NET / MOVIDO: Cuál es el mejor adaptador wifi? en: 16 Diciembre 2017, 07:57
El tema ha sido movido a Redes.

https://foro.elhacker.net/index.php?topic=478185.0
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 1054
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines