In my application I create windows in second thread and hide it.
FWindow := TForm.CreateNew(Application);
FWindow.Hide;
FWindow.Position := poScreenCenter;
FWindow.Width := 1;
FWindow.Height := 1;
FWindow.BorderStyle := bsNone;
FWindow.FormStyle := fsStayOnTop;
FWindow.Color := 0;
As usually thread is sleeping.
Then automatically create a normal form, nothing special. But event OnFormKeyDown take me a strange value of key. For some keys it 255. Also GetKeyState return same value.
When I turn off thread everything is fine.
Lazarus 0.9.29 FPC 2.4.2 via GTK2 Ubuntu 10.4 AMD64
Please help.