c#中如何用sendkeys发出一个按下空格键?
发布网友
发布时间:2023-07-19 23:58
我来回答
共4个回答
热心网友
时间:2024-01-20 08:56
用 SendKeys.Send(" ")或SendKeys.SendWait(" ")发送按下空格键。注意:双引号之间有一个空格。
【示例】窗口启动后,延时5秒,向窗体button1发送按下空格键,模拟鼠标点击该按钮。
(1)窗体控件
(2)窗体代码Form1.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 5000;
timer1.Enabled = true;
// 确保button1获取焦点以接收SendKeys.Send发送的按键
button1.Focus();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
SendKeys.Send(" ");
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("命令按钮被鼠标点击!");
}
}
}
(3)运行
热心网友
时间:2024-01-20 08:57
SendKeys.Send(" ");
中间的空格可以替换成任意字符。替换成什么就打什么字符。
前题是得有输入焦点的窗口才能接收到它发送的按键并显示出来。
当然行了,你不是说发送空格吗?
这个就是发送空格,我试过了。
好了,给分吧。。
热心网友
时间:2024-01-20 08:57
SendKeys.Send("{BREAK}");
--------------------------------------------------
以下是 SendKeys 的一些特殊键代码表。
键 代码
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭头键) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 INSERT {INSERT} 或 {INS}
LEFT ARROW(左箭头键) {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}(保留,以备将来使用)
RIGHT ARROW(右箭头键) {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW(上箭头键) {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
数字键盘加号 {ADD}
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}
若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:
键 代码
SHIFT +
CTRL ^
ALT %
参考资料:http://topic.csdn.net/t/20020926/14/1055110.html
热心网友
时间:2024-01-20 08:58
MS_Frank,你是捡分的么?没有解决问题就要分,你要饭去吧,这里不是捡分的,是帮助别人解决问题的。