[PYTANIE] C# - wirtualna klawiatura

0

Witam, jestem bardzo początkujący jeśli chodzi o programowanie w C#, chciałem zrobić wg mnie prosty programik, którego zadaniem miało być używanie wirtualnej klawiatury. Zamieszczam poniżej te kilka linijek kodu, które napisałem(w minute dosłownie), ale większość czasu straciłem na znalezieniu jak używać wirtualnej klawiatury:

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;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        string variable;

        public Form1()
        {
            InitializeComponent();           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = variable;
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            
        }
    }
}
 

Zadaniem timer'a miało być naciskanie co 2000ms klawisza zczytanego z textbox'a. Jednak jak zrobić by to robił? Czy ktoś mógłby dokończyć ten kod lub podesłać link do poradnika dotyczącego wirtualnej klawiatury?

0
Misiekd napisał(a)

http://www.google.pl/search?hl=pl&client=opera&hs=5wI&rls=pl&q=c%23+keybd_event&aq=f&aqi=&aql=&oq=&gs_rfai=
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx

dziękuje bardzo za pomoc, takie coś mi wyszło, ale mam jeszcze jedno pytanie, czy na instrukcji if można zrobić, by klikacz klikał również znaki specjalne np f12 ?

 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;

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

        private void timer1_Tick(object sender, EventArgs e)
        {
            SendKeys.Send(textBox1.Text);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Interval = Convert.ToInt32(textBox2.Text);
            timer1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }
    }
}
0

widziałeś tą tabelkę na msdnie na dole?

0
Misiekd napisał(a)

widziałeś tą tabelkę na msdnie na dole?

owszem, ale zrobiłem by zczytywało z textboxa:

SendKeys.Send(textBox1.Text); 

a niestety jeśli w textboxie wpisuje się "{F12}" to program nic nie robi ; (

@Edit

misiekd, dziękuje bardzo za pomoc, moja głupota niestety powaliła program na kolana ; )
Już wszystko w porządku i działa.

0

Witam,
Immons, a czy mógł byś wkleić źródło już działającej aplikacji? Potrzebny jest mi podobny programik, więc był bym wdzięczny...
Pozdrawiam

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