public void sendFKey(int key)
{
VKeysScan scancode = 0x0;
VKeys fkey = 0x0;
if (key > 12)
return;
switch (key)
{
case 1:
{
scancode = VKeysScan.VK_F1;
fkey = VKeys.VK_F1;
break;
}
case 2:
{
scancode = VKeysScan.VK_F2;
fkey = VKeys.VK_F2;
break;
}
case 3:
{
scancode = VKeysScan.VK_F3;
fkey = VKeys.VK_F3;
break;
}
case 4:
{
scancode = VKeysScan.VK_F4;
fkey = VKeys.VK_F4;
break;
}
case 5:
{
scancode = VKeysScan.VK_F5;
fkey = VKeys.VK_F5;
break;
}
case 6:
{
scancode = VKeysScan.VK_F6;
fkey = VKeys.VK_F6;
break;
}
case 7:
{
scancode = VKeysScan.VK_F7;
fkey = VKeys.VK_F7;
break;
}
case 8:
{
scancode = VKeysScan.VK_F8;
fkey = VKeys.VK_F8;
break;
}
case 9:
{
scancode = VKeysScan.VK_F9;
fkey = VKeys.VK_F9;
break;
}
case 10:
{
scancode = VKeysScan.VK_F10;
fkey = VKeys.VK_F10;
break;
}
case 11:
{
scancode = VKeysScan.VK_F11;
fkey = VKeys.VK_F11;
break;
}
case 12:
{
scancode = VKeysScan.VK_F12;
fkey = VKeys.VK_F12;
break;
}
}
if (appWin != IntPtr.Zero)
{
PostMessage(appWin, WM_KEYDOWN, (IntPtr)fkey, (IntPtr)scancode);
Thread.Sleep(300);
}
}