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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 261
61  Seguridad Informática / Seguridad / Re: Me aparece como una persona en el equipo en: 17 Mayo 2024, 01:18 am
Al ejecutar el primer comando me dice esto:

Set-ItemProperty : No se encuentra la ruta de acceso 'HKLM:\SystemCurrentControlSetControlTerminal Server' porque no
existe.
En línea: 1 Carácter: 1
+ Set-ItemProperty -Path 'HKLM:SystemCurrentControlSetControlTerminal S ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (HKLM:\SystemCur...Terminal Server:String) [Set-ItemProperty], ItemNotFo
   undException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetItemPropertyCommand
62  Seguridad Informática / Seguridad / Re: Me aparece como una persona en el equipo en: 2 Mayo 2024, 22:05 pm
Ya hice lo del modo seguro, al menos estoy seguro que así no me da la tabarra.  ;-) ;-) ;-)

Tengo internet, pero no tengo audio para ver vídeos en yotube. No me deja activarlo.

El antivirus zonealarm lo desactiva solo hasta en modo seguro.
63  Seguridad Informática / Seguridad / Re: Me aparece como una persona en el equipo en: 1 Mayo 2024, 15:01 pm
Muchas gracias.

No he escrito antes porque me aparece mucho el mensaje de "¿Cómo quieres abrir este archivo?".

Luego tengo que elegir algún navegador o el outlook ese que logré desinstalarlo. Si eligo algo, como un navegador por poner un ejemplo, el Edge o el que sea. Me aparece ejecutándose una y otra vez hasta, hasta qu Windows se cuelgue. Así no se puede hacer nada.
64  Seguridad Informática / Seguridad / Me aparece como una persona en el equipo en: 20 Abril 2024, 17:28 pm
Hola.

Windows 10 me ocurre cosas raras, me aparece e outlook del email ese, todo el rato ejecutándose una y otra vez. No me deja ni ver ni ver, ni escribir por aquí, debo borrar todo el rato el proceso porque si no, se me acaba agotando la RAM y Windows se vuelve muy lento.

Al intentar reiniciar el P o apagarlo me dice este mensaje.

Otra persona está todavía usando este equipo. Si lo apagas ahora, esa persona podría perder el trabajo que no haya guardado.

Ni con antivirus ni nada.

¿Alguna idea?

Al menos quiero saber el proceso que me ejecuta el outlook.

Saludos.
65  Programación / .NET (C#, VB.NET, ASP) / Re: Mejor guardado para XML en: 10 Marzo 2024, 04:06 am
Muchas gracias a los dos, muy buena info.  ;-)

Ya que estamos, lo he hecho con archivos de txt en el cual a nadie le interesa pero funciona.

Código
  1. namespace Guardar_y_cargar_datos_en_archivo.txt_.NET_7._0
  2. {
  3.    public partial class Form1 : Form
  4.    {
  5.        public Form1()
  6.        {
  7.            InitializeComponent();
  8.        }
  9.  
  10.        private void Form1_Load(object sender, EventArgs e)
  11.        {
  12.            CargarControles();
  13.        }
  14.  
  15.        void GuardarCrontoles()
  16.        {
  17.            string archivoDeTexto = "";
  18.            int numero = 0;
  19.  
  20.            foreach (Control control in this.Controls)
  21.            {
  22.                if (control is Button)
  23.                    continue;
  24.                else if (control is TextBox)
  25.                    archivoDeTexto += (numero++).ToString() + ": " + ((TextBox)control).Text + "\n";
  26.                else if (control is CheckBox)
  27.                    archivoDeTexto += (numero++).ToString() + ": " + ((CheckBox)control).Checked + "\n";
  28.                else if (control is RadioButton)
  29.                    archivoDeTexto += (numero++).ToString() + ": " + ((RadioButton)control).Checked + "\n";
  30.                else if (control is GroupBox)
  31.                    foreach (Control ctrl in ((GroupBox)control).Controls)
  32.                        if (ctrl is TextBox)
  33.                            archivoDeTexto += (numero++).ToString() + ": " + ((TextBox)ctrl).Text + "\n";
  34.                        else if (ctrl is CheckBox)
  35.                            archivoDeTexto += (numero++).ToString() + ": " + ((CheckBox)ctrl).Text + "\n";
  36.                        else if (ctrl is RadioButton)
  37.                            archivoDeTexto += (numero++).ToString() + ": " + ((RadioButton)ctrl).Text + "\n";
  38.            }
  39.  
  40.            // Guardar archivo de texto en Controles.txt.
  41.            File.WriteAllText("Controles.txt", archivoDeTexto);
  42.        }
  43.  
  44.        void CargarControles()
  45.        {
  46.            int numero = 0;
  47.            string[] lineas;
  48.  
  49.            if (File.Exists("Controles.txt"))
  50.                lineas = File.ReadAllLines("Controles.txt");
  51.            else
  52.                return;
  53.  
  54.            foreach (Control control in this.Controls)
  55.            {
  56.                if (control is Button)
  57.                    continue;
  58.                else if (control is TextBox)
  59.                    ((TextBox)control).Text = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0));
  60.                else if (control is CheckBox)
  61.                    ((CheckBox)control).Checked = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0)) == "True" ? true : false;
  62.                else if (control is RadioButton)
  63.                    ((RadioButton)control).Checked = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0)) == "True" ? true : false;
  64.                else if (control is GroupBox)
  65.                    foreach (Control ctrl in ((GroupBox)control).Controls)
  66.                        if (ctrl is TextBox)
  67.                            ((TextBox)ctrl).Text = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0));
  68.                        else if (ctrl is CheckBox)
  69.                            ((CheckBox)ctrl).Checked = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0)) == "True" ? true : false;
  70.                        else if (ctrl is RadioButton)
  71.                            ((RadioButton)ctrl).Checked = lineas[numero++].Substring(3 + (numero >= 10 ? 1 : 0)) == "True" ? true : false;
  72.            }
  73.        }
  74.  
  75.        private void button_Guardar_Click(object sender, EventArgs e)
  76.        {
  77.            GuardarCrontoles();
  78.        }
  79.    }
  80. }

Y como dice arriba el compañero. ¿Por qué no json?

Pues también funciona.

Código
  1. using System.Text.Json;
  2.  
  3. namespace Guardar_y_cargar_datos_en_archivo.json_.NET_7._0___02
  4. {
  5.    public partial class Form1 : Form
  6.    {
  7.        public Form1()
  8.        {
  9.            InitializeComponent();
  10.        }
  11.  
  12.        class MiInfo
  13.        {
  14.            public string? TextBox { get; set; }
  15.            public bool CheckBox { get; set; }
  16.            public bool RadioButton1_Luz { get; set; }
  17.            public bool RadioButton2_Luz { get; set; }
  18.        }
  19.  
  20.        // Guardar datos en el archivo Ejemplo.json.
  21.        void GuardarDatos()
  22.        {
  23.            MiInfo miInfo = new()
  24.            {
  25.                TextBox = textBox1.Text,
  26.                CheckBox = checkBox1.Checked,
  27.                RadioButton1_Luz = radioButton1.Checked,
  28.                RadioButton2_Luz = radioButton2.Checked
  29.            };
  30.  
  31.                // Guardar con espacios en blanco el archivo .json.
  32.                var opciones = new JsonSerializerOptions { WriteIndented = true };
  33.                string serializado = JsonSerializer.Serialize(miInfo, opciones);
  34.  
  35.                // Crear archivo Ejemplo.json.
  36.                File.WriteAllText(@"Ejemplo.json", serializado);
  37.        }
  38.  
  39.        // Cargar datos en el archivo Ejemplo.json.
  40.        void CargarDatos()
  41.        {
  42.            // ¿Existe el archivo Ejemplo.json?
  43.            // if (File.Exists(@"Ejemplo.json") == true)
  44.            if (File.Exists(@"Ejemplo.json"))
  45.            {
  46.                // Sí. Lee el archivo completo.
  47.                string serializado = File.ReadAllText(@"Ejemplo.json");
  48.                MiInfo? miInfo = JsonSerializer.Deserialize<MiInfo>(serializado);
  49.  
  50.                // ¿Es distinto a nulo?
  51.                if (miInfo != null)
  52.                {
  53.                    // Sí. Lee los datos del archivo Ejemplo.json y los carga
  54.                    // en sus componentes indicados.
  55.                    textBox1.Text = miInfo.TextBox;
  56.                    checkBox1.Checked = miInfo.CheckBox;
  57.                    radioButton1.Checked = miInfo.RadioButton1_Luz;
  58.                    radioButton2.Checked = miInfo.RadioButton2_Luz;
  59.                }
  60.            }
  61.        }
  62.  
  63.        private void button_Guardar_Click(object sender, EventArgs e)
  64.        {
  65.            GuardarDatos();
  66.        }
  67.  
  68.        private void Form1_Load(object sender, EventArgs e)
  69.        {
  70.            CargarDatos();
  71.        }
  72.    }
  73. }

Contenido del json.
Código
  1. {
  2.  "TextBox": "Hola amigo.",
  3.  "CheckBox": false,
  4.  "RadioButton1_Luz": false,
  5.  "RadioButton2_Luz": true
  6. }

Salu2.  :D
66  Programación / .NET (C#, VB.NET, ASP) / Mejor guardado para XML en: 9 Marzo 2024, 22:53 pm
Tengo este código para guardar y recuperar datos en XML.

Siempre me dicen que use getters y setters.

La forma que me enseñaron es antigua y nada que ver con ahora.

Por ejemplo.
Código
  1. using System.Xml;
  2.  
  3. namespace Guardar_y_cargar_datos_en_archivo.xml_.NET_7._0
  4. {
  5.    public partial class Form1 : Form
  6.    {
  7.        public Form1()
  8.        {
  9.            InitializeComponent();
  10.        }
  11.  
  12.        // Guarda los datos introducidos a parte de crear el archivo "miXML.xml".
  13.        private void button_Guardar_Click(object sender, EventArgs e)
  14.        {
  15.            XmlWriter w = XmlWriter.Create(@"archivo.xml");
  16.            w.WriteStartElement("MiInfo");
  17.            w.WriteElementString("TextBox", textBox1.Text);
  18.            w.WriteElementString("CheckBox", checkBox1.Checked.ToString());
  19.            w.WriteElementString("radioButton1_Luz_ON", radioButton1.Checked.ToString());
  20.            w.WriteElementString("radioButton2_Luz_OFF", radioButton2.Checked.ToString());
  21.            w.WriteEndElement();
  22.            w.Close();
  23.        }
  24.  
  25.        private void Form1_Load(object sender, EventArgs e)
  26.        {
  27.            try
  28.            {
  29.                XmlReader r = XmlReader.Create("archivo.xml");
  30.                r.ReadStartElement("MiInfo");
  31.                textBox1.Text = r.ReadElementContentAsString();
  32.                checkBox1.Checked = Convert.ToBoolean(r.ReadElementContentAsString());
  33.                radioButton1.Checked = Convert.ToBoolean(r.ReadElementContentAsString());
  34.                radioButton2.Checked = Convert.ToBoolean(r.ReadElementContentAsString());
  35.                r.ReadEndElement();
  36.                r.Close();
  37.            }
  38.            catch (Exception)
  39.            {
  40.  
  41.                //
  42.            }
  43.        }
  44.    }
  45. }

Por supuesto, me funciona como me han enseñado.
El archivo es este que se queda guardado.

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <MiInfo>
  3. <TextBox>Hola amigo.</TextBox>
  4. <CheckBox>True</CheckBox>
  5. <radioButton1_Luz_ON>False</radioButton1_Luz_ON>
  6. <radioButton2_Luz_OFF>True</radioButton2_Luz_OFF>
  7. </MiInfo>

Entonces.

¿Cuál es la mejor manera de programarlo?

Saludos.
67  Programación / .NET (C#, VB.NET, ASP) / Re: Ceros a la derecha. en: 2 Marzo 2024, 11:01 am
Muchas gracias, es bueno saberlo.
68  Programación / .NET (C#, VB.NET, ASP) / Re: crear / compilar en windows - ejecutar en linux en: 2 Marzo 2024, 10:59 am
¿A estas alturas de la vida?

¿Se puede hacer en Linux lo más parecido a Windows Form?

En modo consola se puede hacer de todo, pero a lo Windows Form a Linux con Visual Studio desde Windows, no se. Hace años no me dejaba.
69  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Alguna manera de enviar mensajes desde C# a WhatsApp? en: 18 Enero 2024, 04:03 am
Gracias por la respuesta.
70  Programación / .NET (C#, VB.NET, ASP) / ¿Alguna manera de enviar mensajes desde C# a WhatsApp? en: 31 Diciembre 2023, 04:31 am
Buenas y felices fiestas 2023.

Siguiendo este vídeo, a mi no me funciona, ya que indica bajarse el WhatsApp desde Microsoft Store y no encuentro el ejecutable por algún lado.



El código es este:
Código
  1. using System;
  2. using System.Diagnostics;
  3. using System.Threading;
  4. using System.Windows.Forms;
  5.  
  6. namespace WhatsApp_01
  7. {
  8.    public partial class Form1 : Form
  9.    {
  10.        public Form1()
  11.        {
  12.            InitializeComponent();
  13.        }
  14.  
  15.        private void button_Enviar_Click(object sender, EventArgs e)
  16.        {
  17.            string numero = textBox_Numero.Text;
  18.            string mensaje = richTextBox_Mensaje.Text;
  19.  
  20.            // Abrir la aplicación de WhatsApp versión escritorio.
  21.            Process proceso = new Process();
  22.            proceso.StartInfo.FileName = @"C:\users\usuario\AppData\WhatsApp\WhatsApp.exe";
  23.            proceso.Start();
  24.  
  25.            Thread.Sleep(5000);
  26.            SendKeys.SendWait("^n");
  27.  
  28.            Thread.Sleep(2000);
  29.            SendKeys.SendWait(numero);
  30.            SendKeys.SendWait("{Enter}");
  31.  
  32.            Thread.Sleep(2000);
  33.            SendKeys.SendWait(mensaje);
  34.            SendKeys.SendWait("{Enter}");
  35.        }
  36.  
  37.        private void textBox_Numero_KeyPress(object sender, KeyPressEventArgs e)
  38.        {
  39.            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
  40.            {
  41.                e.Handled = true;
  42.            }
  43.        }
  44.    }
  45. }

En mi caso desde WhatsApp, también puede ser Telegram, enviar mensajes como comandos, lo lea el PC y activo Led porque tiene incorporado Arduino. Lo que si puedo hacer es enviar comandos desde gmail y hotmail en modo consola y Windows Form con C#.

Saludos.
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 261
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines