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 '' Sätt KeyPreview till true för att formuläret skall ta emot knapptryckningar innan de skickas till den kontroll som har fokus.
End Sub
'' EventHandler för eventet KeyDown, som raise:as när en knapp trycks ner.
'' Alternativt kan du hantera eventet textBox1.KeyDown istället, för att förhindra W enbart i just den textboxen. I så fall krävs 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 istället.
End If
End Sub
End Class
using System.Windows.Forms;
public class Form1 : Form
{
// Constructor
public Form1()
{
this.KeyPreview = true; // Sätt KeyPreview till true för att formuläret 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 för 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 istället.
}
}
}
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106