Zapisanie do pliku polozenia myszki w czasie klikniecia

0

Witam,
czy ktoś może mnie naprowadzić jak napisać program, który po kliknięciu myszką w obszarze formy otworzy plik i zapisze do niego współrzędne kursora, jaki przycisk myszy został wciśnięty(lewy czy prawy), godzinę kliknięcia. Pewnie to łatwe ale jestem początkujący:)

Z góry dzięki za podpowiedzi,
pozdrawiam

0

zdarzenie mouseClick
będziesz miał tam dostępną zmienną typu MouseEventArgs
w niej są dostępne X,Y,Button
domyslnie bedzie to wygladało tak

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            int polozenie_X = e.X;
            int polozenie_Y = e.Y;
            string przycisk = e.Button.ToString(); // left,right            
        }

czas System.DataTime.Today //day,month,hour,minute

A co do zapisu do pliku tekstowego użyj np StreamWriter

0

Dzięki wielkie za kod, wrzuciłem to do siebie ale nie wiem jak zrobić żeby po kliknięciu nie tworzył się nowy plik tylko dopisywało do starego a zamykało plik dopiero jak kliknę krzyżyk(zamknij)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Klik
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            int polozenie_X = e.X;
            int polozenie_Y = e.Y;
            string przycisk = e.Button.ToString();
            TextWriter tw = new StreamWriter("plik.txt");
            tw.Write(polozenie_X+";");
            tw.Write(polozenie_Y+";");
            tw.Write(przycisk+";");
            tw.Write(DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + ":" + DateTime.Now.Millisecond);
            tw.Close();
        }
    }
}

Pozdrawiam

0

możesz sprawdzać, czy plik istnieje
(System.IO.File.Exists)
jeżeli istnieje, otwierasz do odczytu, zapamiętujesz co jest w srodku, zamykasz, otwierasz do zapisu, wpisujesz co zapamiętałeś i to co jest nowe.

a prościej?
new streamwriter("c:\plik.txt",true); (append=true)

0

Działa jak powinno, dzięki wielkie za pomoc;)
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1