2016-07-25 70 views

回答

1

可以使用keybd_event功能

keybd_event(VK_F12, 0, 0, 0); 
    keybd_event(VK_F12, 0, KEYEVENTF_KEYUP, 0); 

要使用從.NET看到pinvoke

using System.Runtime.InteropServices; 
    ... 
    public const uint KEYEVENTF_KEYUP = 2; 

    [DllImport("coredll.dll", EntryPoint = "keybd_event", SetLastError = true)] 
    public static extern void keybd_event 
    (
     byte bVk, 
     byte bScan, 
     int dwFlags, 
     int dwExtraInfo 
    ); 

始終使用兩個電話使用相同的密鑰值,一個關鍵DWON和一個與KEYEVENTF_KEYUP 。

掃描碼的bScan通常可以是0,或者您需要查找您發送的鍵的PS/2鍵盤掃描碼。

+0

謝謝你的回答!我需要使用框架嗎?或者我可以複製粘貼到腳本文件? – user896692

+0

這取決於:如果C/C++不需要額外的工作;如果你需要安裝那個keybd_event的.NET – josef