Mam problem przy użyciu funkcji RegisterHotKey i SendKeys.Send.

Wywołanie funkcji:
RegisterHotKey(this.Handle, HotkeyId, 0x4000, HotKeyCode) - parametr 0x4000 - jednokrotnie wystąpienie wciśnięcia zadanego przycisku

protected override void WndProc(ref Message m)
{
// reszta kodu programu
}

Po naciśnięciu przycisku odczytuję z pewnego urządzenia temperaturę i w przypadku jeśli wpisuję go do jakiegoś textBox'a jest wszystko ok, nawet jeśli przytrzymam przycisk wartość jest odczytywana jednokrotnie. Docelowo chciałem po reakcji na przycisk, przepisywać wartość pomiaru w miejscu zaznaczonym kursorem. Przy użyciu funkcji SendKeys.Send(string) wszystko poprawnie się wpisuje, jednak jeśli dodam tą funkcję przestaje działać jednokrotne wywołanie odczytu. Przytrzymując zadany przycisk wartość jest odczytywana i wpisywana w miejsce kursora, tak długo jak trzymam przycisk, co przy wpisywaniu do textBox'a działało poprawnie.