2008-02-10, 02:49
#1
If GetAsyncKeyState(vbKeyF1) Then SendKeys "{NUMPAD4}"
If GetAsyncKeyState(vbKeyF1) Then SendKeys "{NUMPAD4}"
Implements System.Windows.Forms
Public Class Form1 : Inherits Form
'' Constructor
Public Sub New()
Me.KeyPreview = True '' Stt KeyPreview till true fr att formulret skall ta emot knapptryckningar innan de skickas till den kontroll som har fokus.
End Sub
'' EventHandler fr eventet KeyDown, som raise:as nr en knapp trycks ner.
'' Alternativt kan du hantera eventet textBox1.KeyDown istllet, fr att frhindra W enbart i just den textboxen. I s fall krvs inte KeyPreview=True.
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.W Then '' Om W trycktes ner....
e.SuppressKeyPress = True '' ...suppressa (kasta bort) knapptryckningen...
System.Windows.Forms.SendKeys.Send("Q") '' ...och skicka ett Q istllet.
End If
End Sub
End Class
using System.Windows.Forms;
public class Form1 : Form
{
// Constructor
public Form1()
{
this.KeyPreview = true; // Stt KeyPreview till true fr att formulret skall ta emot knapptryckningar innan de skickas till den kontroll som har fokus.
this.KeyDown += new KeyEventHandler(Form1_KeyDown); // Subscriba p samma event (Form.KeyDown)
}
// Eventhandler fr KeyDown, samma funktionalitet som i VB-exemplet.
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.W) // Om W trycktes ner....
{
e.SuppressKeyPress = true; // ..suppressa (kasta bort) knapptryckningen...
System.Windows.Forms.SendKeys.Send("Q"); // ...och skicka ett Q istllet.
}
}
}
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer frn vra medlemmar och beskare. Det r med hjlp av dig vi kan fortstta erbjuda en fri samhllsdebatt. Tack fr ditt std!
Swish: 123 536 99 96 Bankgiro: 211-4106