这个东西用c#作好像不是太好,这个牵扯到系统底层的东西,例如窗口句柄,进程消息等,建议用vc写,可以直接调用win api。前一阵我在做一个软键盘,比较有体会,你可以在自己的程序中找到那个虚拟拨号弹出的窗口,向它发送WM_KEYDOWN消息,消息的内容就是enter的虚键值。