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次。还有停车。有人知道为什么吗?+。如果你点击按钮,程序停止工作,直到她完成所有的"发送:"。

Windows窗体控制台-使您的键盘键入单词.或者你的鼠标被点击

我找不到强制鼠标点击的方法,但是您可以使用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
            //}
        }
    }
}