Windows窗体控制台-使您的键盘键入单词.或者你的鼠标被点击
本文关键字:或者 单词 鼠标 控制台 窗体 键盘 Windows | 更新日期: 2023-09-27 18:06:34
嗯,
我不确定以前是否有人问过这个问题。我试着环顾四周,但什么也没有出现。如果有的话,请指给我看并合上这个。我很抱歉!)几天来,我正在寻找一种方式,当我点击一个按钮在我的窗口窗体c#它会复制粘贴到其他地方。
最好的解释方式:
假设我打开了一个Ms Word,我希望当我点击windows窗体中的按钮时,5秒后,它会在我的Word office中写入一些内容。当然,我会自己打开Word。
另一件事:是如何使你的鼠标点击他的键?
编辑:当我使用这个代码——
int forhow = int.Parse(textBox1.Text);
for(int i = 0;i <forhow; i++)
{
i++;
SendKeys.Send("ספאמר על ידי פריזו - ספאמר על גירסא ראשונה");
//ספאמר על ידי פThread.Sleep(1200);
//Thread.Sleep(5000);
SendKeys.Send("{ENTER}");
}
它应该只做一次。我在文本框里写1。但是,它做了大约50次。还有停车。有人知道为什么吗?+。如果你点击按钮,程序停止工作,直到她完成所有的"发送:"。
我找不到强制鼠标点击的方法,但是您可以使用SendKeys类模拟键盘。所有不在"//{"answers"//}"之间的代码都是由visual studio生成的。希望这对你有帮助!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//{
using System.Diagnostics;
//}
namespace ClickToWord
{
public partial class Form1 : Form
{
//{
Process imsWord = new Process();
Timer tempTime = new Timer();
int counter = 0;
//}
public Form1()
{
InitializeComponent();
//{
imsWord.StartInfo.FileName = @"";
//Inside the "" put the path to the file/application. No need to escape it, because of the "@"
tempTime.Interval = 1000;
//The interval in miliseconds
tempTime.Tick += new EventHandler(tempTime_Tick);
//}
}
void tempTime_Tick(object sender, EventArgs e)
{
//{
char send = 'a';
send += (char)(counter % 26);
SendKeys.Send(send.ToString());
counter++;
//An example of looping through the alphabet. Send any string via SendKeys, and it will act as if the keyboard ent it.
//This mimics keyboard strokes, and requires the document to have focus. That is why it is not the ideal way to do this.
//To programmatically communicate with Word, use the Microsoft Word Object Model library.
//tempTime.Enabled = false;
//}
}
private void button1_Click(object sender, EventArgs e)
{
//{
imsWord.Start();
//Starts the proccess
tempTime.Enabled = true;
//Starts the timer
//}
}
}
}