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 - NOIS

#1
Estoy haciendo un programa simple que pueda simular un click izquierdo, lo cual ya tengo, pero no se como hacer para simularlo en otras aplicaciones.
Este es mi código:
Código (csharp) [Seleccionar]

class Program
   {
       // Estructura Para la Posicion del Raton
       public struct Point
       {
           public int X;
           public int Y;
       };

       static void Main(string[] args)
       {
           do
           {
               while (Console.ReadKey(true).Key == ConsoleKey.Multiply)
               {
                   LeftMouseClick();
               }
           } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
       }

       // Obtener Posicion del Raton
       [DllImport("user32.dll")]
       static extern bool GetCursorPos(ref Point mPoint);

       // Evento para Simular Click
       [DllImport("user32.dll")]
       public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

       public const int LEFTDOWN = 0x02;
       public const int LEFTUP = 0x04;

       // Funcion Principal
       public static void LeftMouseClick()
       {
           Point pt = new Point();
           GetCursorPos(ref pt);
           mouse_event(LEFTDOWN, pt.X, pt.Y, 0, 0);
           mouse_event(LEFTUP, pt.X, pt.Y, 0, 0);

           Console.WriteLine("Cursor Pos: " + pt.X.ToString() + " - " + pt.Y.ToString());
       }
   }
#2
Probé esa solución, pero no funcionó, por lo que hice otras pruebas y vi que el problema es que solo toma como válido el usuario desde el que se ejecuta el programa aunque 'keys' si registra todos los usuarios del sistema.

La aplicación la ejecuto siempre como administrador, por si alguien se pregunta eso.

¿Que otra forma podría utilizar para obtener la carpeta de todos los usuarios?
#3
Hardware / Re: Problema de arranque
13 Abril 2016, 15:19 PM
Al final el problema resultó ser que uno de los pines del Socket del procesador se había salido.
#4
Hola,
Estoy haciendo un programa en el que necesito obtener la dirección de carpetas y archivos, como la dirección a la carpeta de un usuario.
El problema es que cuando estos archivos o carpetas tienen la letra 'ñ' en su nombre no recibe la dirección.

Código (csharp) [Seleccionar]

void CleanForAll(string AppData, string folder)
{
   foreach (string sid in keys)
   {
         string appDataPath = Registry.GetValue(UsersPath.Replace("<SID>", sid), AppData, null) as string;
         if (appDataPath != null) Clean(Path.Combine(appDataPath, folder));
   }
}


Ese es el código que uso para obtener las carpetas AppData de cada cuenta en el equipo, pero como digo, los nombres que contienen 'ñ' no los recoge.
¿Alguna idea?
Gracias.
#5
Hardware / Re: Problema de arranque
22 Febrero 2016, 05:56 AM
Si, quite el disipador, limpie la pasta de este y del procesador y la puse nueva.
#6
Hardware / Re: Problema de arranque
22 Febrero 2016, 05:21 AM
Gracias por el consejo, lo probare y diré si me a servido.




He revisado la placa y la fuente y no he detectado nada que pudiera estar mal en principio, también he limpiado las RAM y sus correspondientes Slots, y sigue fallando.
#7
Hardware / Problema de arranque
22 Febrero 2016, 05:00 AM
Buenas.

Tengo un PC de sobremesa que funcionaba correctamente, pero tras limpiarlo por dentro, como habitualmente, en esta ocasión no consigue arrancar.
No se cual puede ser el problema, el caso es que se enciende, todos los ventiladores funcionan bien, las luces LED también, pero el monitor no detecta que se encienda y a los 10 segundos, más o menos, se apaga y vuelve a encenderse solo, repitiendo el proceso constantemente.

Agradecería cualquier idea sobre cual puede ser el problema, saludos.
#8
Respecto a lo de (Ctrl+z) no puedes evitar que termine el programa ya que es el atajo de teclado para interrumpir la ejecución de cualquier comando, función o programa en la terminal.

En el caso del switch, si pones "a a" solo leerá "a", ya que cin.get() no admite espacios para una misma lectura, en su defecto, para leer un linea utiliza cin.gets() para leer cadenas.

Saludos!
#9
Lo he intentado, 2 veces, y sigue igual.
#10
Lo probaré y ya comentaré que tal. gracias por la respuesta.