Did you ever miss a B4PPC control event? This is the answer.
This library allows you to add more (missed) events to B4PPC controls.
Based on excellent code of the ".NET Compact Framework Team" found here
http://blogs.msdn.com/netcfteam/arch...20/420551.aspx
Needs .NET 2.0 (don't forget MyApp.EXE.config file)
DLLs for desktop and device among with sample project (source and exe) are attached.
Windows Events list can be found here
http://wiki.winehq.org/List_Of_Windows_Messages and here
http://www.autohotkey.com/docs/misc/SendMessageList.htm
A useful windows spy application (Winspector) can be downloaded here
http://www.windows-spy.com/
Sample code used to move a label on a form while pressing arrow keys
Code:
<font face="Courier New"><font size="2"><font color="#0000ff">Sub </font></font></font><font face="Courier New"><font size="2">Globals</font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">End Sub</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">Sub </font></font></font><font face="Courier New"><font size="2">App_Start</font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Add dzEventsMagic object and name it dzem</font></font></font>
<font face="Courier New"><font size="2"> dzem.New1(</font></font><font face="Courier New"><font size="2"><font color="#800000">"Form1"</font></font></font><font face="Courier New"><font size="2">, true)</font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Hook WM_KEYDOWN message</font></font></font>
<font face="Courier New"><font size="2"> dzem.Hook(</font></font><font face="Courier New"><font size="2"><font color="#800080">256</font></font></font><font face="Courier New"><font size="2">)</font></font>
<font size="2"><font face="Courier New"> Form1.Show</font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">End Sub</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">Sub </font></font></font><font face="Courier New"><font size="2">Form1_Close</font></font>
<font size="2"><font face="Courier New"> dzem.UnHook(</font></font><font face="Courier New"><font size="2"><font color="#800080">256</font></font></font><font face="Courier New"><font size="2">)</font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">End Sub</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff">Sub </font></font></font><font face="Courier New"><font size="2">dzem_MagicEvent</font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Left Arrow</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> dzem.wParam = </font></font><font face="Courier New"><font size="2"><font color="#800080">37 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Text = </font></font><font face="Courier New"><font size="2"><font color="#800000">"LEFT"</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> label1.Left > </font></font><font face="Courier New"><font size="2"><font color="#800080">0 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Left = label1.Left - </font></font><font face="Courier New"><font size="2"><font color="#800080">1</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Up Arrow</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> dzem.wParam = </font></font><font face="Courier New"><font size="2"><font color="#800080">38 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Text = </font></font><font face="Courier New"><font size="2"><font color="#800000">"UP"</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> label1.Top > </font></font><font face="Courier New"><font size="2"><font color="#800080">0 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Top = label1.Top - </font></font><font face="Courier New"><font size="2"><font color="#800080">1</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Right Arrow</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> dzem.wParam = </font></font><font face="Courier New"><font size="2"><font color="#800080">39 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Text = </font></font><font face="Courier New"><font size="2"><font color="#800000">"RIGHT"</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> label1.left < Form1.Width - label1.Width </font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Left = label1.Left + </font></font><font face="Courier New"><font size="2"><font color="#800080">1</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#008000"> 'Down Arrow</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> dzem.wParam = </font></font><font face="Courier New"><font size="2"><font color="#800080">40 </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Text = </font></font><font face="Courier New"><font size="2"><font color="#800000">"DOWN"</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> If</font></font></font><font face="Courier New"><font size="2"> label1.Top < Form1.Height - label1.Height </font></font><font face="Courier New"><font size="2"><font color="#0000ff">Then</font></font></font>
<font face="Courier New"><font size="2"> label1.Top = label1.Top + </font></font><font face="Courier New"><font size="2"><font color="#800080">1</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font face="Courier New"><font size="2"><font color="#0000ff"> End </font></font></font><font face="Courier New"><font size="2"><font color="#0000ff">If</font></font></font>
<font size="2"><font face="Courier New"><font color="#0000ff">End Sub</font></font></font>