Hallo,
ich arbeite momentan ebenfalls an einer Bildschirmtastatur, welche für einen Touchscreen eingesetzt werden soll. Zum programmieren nutze ich VS2008 Prof.
Meine Tastatur ist immer im Vordergrund (TopMost) und zudem kann sie nicht aktiviert werden. So weit so gut.
Der Rechner auf dem Windows 7 installiert ist (Sprache Englisch) führt das Programm auch einwandfrei aus, wenn ich das aktivieren zulasse und über
SendKeys.Send("+`")
einen Text in eine RichTextBox auf der selben Windows.Form einfüge. -> Ergebnis : ~ so ist es auch gewünscht.
Wenn ich jedoch das aktivieren verhindere und in ein beliebiges Dokument einfüge, dann erhalte ich für den gleichen Aufruf : }
Hat jemand eine Idee woran das liegt?
Vllt noch zum deaktivieren, das mache ich folgendermaßen:
const int WS_EX_NOACTIVATE = 0x08000000;
protected override CreateParams CreateParams //Fenster wird durch anklicken nicht aktiviert
{
get
{
CreateParams param = base.CreateParams;
param.ExStyle |= WS_EX_NOACTIVATE;
return param;
}
}
Das Grundgerüst für die Tastatur stammt übrigens von diesem Link
www.codeproject.com/...hscreenkeyboard.aspx
Hat jemand eine Idee woran es liegt, dass ich die falsche Ausgabe bekomme?