国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#實(shí)現(xiàn)鍵盤鼠標(biāo)模擬器

這篇具有很好參考價(jià)值的文章主要介紹了C#實(shí)現(xiàn)鍵盤鼠標(biāo)模擬器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

下面程序可指定一連串重復(fù)動(dòng)作,按順序執(zhí)行

c# 模擬鼠標(biāo)點(diǎn)擊,c#,計(jì)算機(jī)外設(shè),開發(fā)語(yǔ)言

?

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using System.Windows.Forms;

namespace Simulator
{

? ? public partial class Form1 : Form
? ? {

? ? ? ? [System.Runtime.InteropServices.DllImport("user32")]
? ? ? ?
? ? ? ? private static extern int mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
? ? ? ? //移動(dòng)鼠標(biāo)?
? ? ? ? const int MOUSEEVENTF_MOVE = 0x0001;
? ? ? ? //模擬鼠標(biāo)左鍵按下?
? ? ? ? const int MOUSEEVENTF_LEFTDOWN = 0x0002;
? ? ? ? //模擬鼠標(biāo)左鍵抬起?
? ? ? ? const int MOUSEEVENTF_LEFTUP = 0x0004;
? ? ? ? //模擬鼠標(biāo)右鍵按下?
? ? ? ? const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
? ? ? ? //模擬鼠標(biāo)右鍵抬起?
? ? ? ? const int MOUSEEVENTF_RIGHTUP = 0x0010;
? ? ? ? //模擬鼠標(biāo)中鍵按下?
? ? ? ? const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
? ? ? ? //模擬鼠標(biāo)中鍵抬起?
? ? ? ? const int MOUSEEVENTF_MIDDLEUP = 0x0040;
? ? ? ? //標(biāo)示是否采用絕對(duì)坐標(biāo)?
? ? ? ? const int MOUSEEVENTF_ABSOLUTE = 0x8000;
? ? ? ? //模擬鼠標(biāo)滾輪滾動(dòng)操作,必須配合dwData參數(shù)
? ? ? ? const int MOUSEEVENTF_WHEEL = 0x0800;


? ? ? ??
? ? ? ??
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? ? ??
? ? ? ? }
? ? ? ? List<object> EvenList = new List<object>();
? ? ? ? private void Form1_Load(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? this.timer1.Enabled = true;
? ? ? ? ? ? this.timer1.Interval = 10;

? ? ? ? ? ? this.timer2.Enabled = true;
? ? ? ? ? ? this.timer2.Interval = 20000;
? ? ? ? ? ??
? ? ? ? }
? ? ? ? private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (button1.Text == "Start")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (listBox1.Items.Count == 0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? MessageBox.Show("No found event");
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? button1.Text = "Stop";
? ? ? ? ? ? ? ? Rectangle ScreenArea = System.Windows.Forms.Screen.GetBounds(this);
? ? ? ? ? ? ? ? int width = ScreenArea.Width;
? ? ? ? ? ? ? ? int height = ScreenArea.Height;

? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? foreach (object obj in EvenList)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? dynamic x = ((dynamic)obj).x;
? ? ? ? ? ? ? ? ? ? dynamic y = ((dynamic)obj).y;
? ? ? ? ? ? ? ? ? ? dynamic wheel = ((dynamic)obj).dwData;
? ? ? ? ? ? ? ? ? ? dynamic even = ((dynamic)obj).even;
? ? ? ? ? ? ? ? ? ? // this.lab_result.Text = x + y + even;
? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, Convert.ToInt32(x) * 65536 / width, Convert.ToInt32(y) * 65536 / height, 0, 0);//鼠標(biāo)移動(dòng)

? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);

? ? ? ? ? ? ? ? ? ? if (even == "LeftClick")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? // mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE,Convert.ToInt32(x)*65536 / 1024, Convert.ToInt32(y)* 65536 / 768, 0, 0);//鼠標(biāo)移動(dòng)
? ? ? ? ? ? ? ? ? ? ? ? //mouse_event(MOUSEEVENTF_ABSOLUTE| MOUSEEVENTF_MOVE, Convert.ToInt32(x) * 65536 / width, Convert.ToInt32(y) * 65536 / height, 0, 0);//鼠標(biāo)移動(dòng)

? ? ? ? ? ? ? ? ? ? ? ? //System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "LeftDoubleClick")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? // mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE,Convert.ToInt32(x)*65536 / 1024, Convert.ToInt32(y)* 65536 / 768, 0, 0);//鼠標(biāo)移動(dòng)
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "RightClick")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "RightDoubleClick")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "LeftDown")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "LeftUp")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? System.Threading.Thread.Sleep(1000);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else if (even == "MouseWheel")
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? //
? ? ? ? ? ? ? ? ? ? ? ? // mouse_event( MOUSEEVENTF_WHEEL, 0, 0,2,0);
? ? ? ? ? ? ? ? ? ? ? ? mouse_event(MOUSEEVENTF_WHEEL, 0, 0, Convert.ToInt32(wheel) * 65536 / height, 0);
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? this.lab_result.Text = "Done";
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? timer2.Enabled = false;
? ? ? ? ? ? ? ? button1.Text = "Start";
? ? ? ? ? ? ? ? lab_result.Text = "";
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ??
? ? ? ? }

? ? ? ? private void button2_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (radio_wheel.Checked == false)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (IsInteger(txb_x.Text.Trim()) == false || IsInteger(txb_y.Text.Trim()) == false)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? MessageBox.Show("Input interger");
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ? if (txb_x.Text.Trim() == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? txb_x.Text = "0";
? ? ? ? ? ? ? ? txb_y.Text = "0";
? ? ? ? ? ? }
? ? ? ? ? ? if (txb_wheel.Text.Trim() == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? txb_wheel.Text = "0";
? ? ? ? ? ? }

? ? ? ? ? ? string tmp = "";
? ? ? ? ? ? if (radio_left1.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "LeftClick";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_left2.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "LeftDoubleClick";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_right1.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "RightClick";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_right2.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "RightDoubleClick";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_leftdown.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "LeftDown";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_leftup.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "LeftUp";
? ? ? ? ? ? }
? ? ? ? ? ? else if (radio_wheel.Checked == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tmp = "MouseWheel";
? ? ? ? ? ? }

? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("Select a Even");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }

? ? ? ? ? ? object obj = new { x = txb_x.Text.Trim(), y = txb_y.Text.Trim(), dwData = txb_wheel.Text.Trim(),even = tmp};
? ? ? ? ? ? EvenList.Add(obj);
? ? ? ? ? ? this.listBox1.Items.Add(obj);

? ? ? ? ? ? txb_x.Text = "";
? ? ? ? ? ? txb_y.Text = "";
? ? ? ? }

? ? ? ? private void Form1_MouseClick(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ??
? ? ? ? ? ? Point p = new Point(MousePosition.X, MousePosition.Y);
? ? ? ? ? ? string x = p.X.ToString();
? ? ? ? ? ? string y = p.Y.ToString();

? ? ? ? ? ? this.label1.Text = "(" + x + "," + y + ")";

? ? ? ? }

? ? ? ? private void Form1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? string x = Cursor.Position.X.ToString();
? ? ? ? ? ? string y = Cursor.Position.Y.ToString();
? ? ? ? ? ? this.label1.Text = "(" + x + "," + y + ")";
? ? ? ? ? ?
? ? ? ? }

? ? ? ? private void timer1_Tick(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? string x = Cursor.Position.X.ToString();
? ? ? ? ? ? string y = Cursor.Position.Y.ToString();
? ? ? ? ? ? this.label1.Text = "(" + x + "," + y + ")";
? ? ? ? }

? ? ? ? private void btn_reset_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? EvenList.Clear();
? ? ? ? ? ? this.listBox1.Items.Clear();
? ? ? ? ? ? timer2.Enabled = false;
? ? ? ? }

? ? ? ? private void timer2_Tick(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (this.lab_result.Text == "Done")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? lab_result.Text = "";
? ? ? ? ? ? ? ? button1_Click(sender, e);
? ? ? ? ? ? }
? ? ? ? ? ??

? ? ? ? }

? ? ? ? public bool IsNumber(string value)
? ? ? ? {
? ? ? ? ? ? Regex r = new Regex(@"^/d+(/.)?/d*$");
? ? ? ? ? ? return r.IsMatch(value);
? ? ? ? }

? ? ? ? public bool IsInteger(string value)
? ? ? ? {
? ? ? ? ? ? Regex r = new Regex(@"^\d*$");
? ? ? ? ? ? return r.IsMatch(value);
? ? ? ? }

? ? ? ? private void btn_saveEven_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ??
? ? ? ? ? ? SaveFileDialog savefileddialog1 = new SaveFileDialog();
? ? ? ? ? ? savefileddialog1.Filter = "文本文檔(*.txt)|*.txt|所有文件(*.*)|*.*";
? ? ? ? ? ??
? ? ? ? ? ??
? ? ? ? ? ?
? ? ? ? ? ??
? ? ? ? ? ? if (savefileddialog1.ShowDialog() == DialogResult.OK)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? string filepath = savefileddialog1.FileName;
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? StreamWriter sw = new StreamWriter(filepath);
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? for (int i = 0; i < listBox1.Items.Count; i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? string str = JsonConvert.SerializeObject(EvenList[i]);
? ? ? ? ? ? ? ? ? ? sw.WriteLine(str);
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? sw.Flush();
? ? ? ? ? ? ? ? sw.Close();
? ? ? ? ? ? ? ? MessageBox.Show("Save Success!");
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void btn_loadEven_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? timer2.Enabled = false;
? ? ? ? ? ? OpenFileDialog open = new OpenFileDialog();
? ? ? ? ? ? open.Filter = "txt文件|*.txt";
? ? ? ? ? ? open.FilterIndex = 1;
? ? ? ? ? ??
? ? ? ? ? ? if (open.ShowDialog() == DialogResult.OK)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? this.listBox1.Items.Clear();
? ? ? ? ? ? ? ? string ?filepath = open.FileName;
? ? ? ? ? ? ? ? StreamReader sr = File.OpenText(filepath);
? ? ? ? ? ? ? ? string nextline;
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? while ((nextline = sr.ReadLine()) != null)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? // this.listBox1.Items.Add(nextline);
? ? ? ? ? ? ? ? ? ? EvenList.Add(JsonConvert.DeserializeObject(nextline));
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? this.listBox1.Items.Add(nextline);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? sr.Dispose();
? ? ? ? ? ? ? ? sr.Close();
? ? ? ? ? ? }
? ? ? ? ? ??

? ? ? ? }

? ? ? ?
? ? }
}
//MOUSEEVENTF_MOVE:表明發(fā)生移動(dòng)。
//MOUSEEVENTF_LEFTDOWN:表明接按下鼠標(biāo)左鍵。
//MOUSEEVENTF_LEFTUP:表明松開鼠標(biāo)左鍵。
//MOUSEEVENTF_RIGHTDOWN:表明按下鼠標(biāo)右鍵。
//MOUSEEVENTF_RIGHTUP:表明松開鼠標(biāo)右鍵。
//MOUSEEVENTF_MIDDLEDOWN:表明按下鼠標(biāo)中鍵。
//MOUSEEVENTF_MIDDLEUP:表明松開鼠標(biāo)中鍵。
//MOUSEEVENTF_WHEEL:在Windows NT中如果鼠標(biāo)有一個(gè)輪,表明鼠標(biāo)輪被移動(dòng)。移動(dòng)的數(shù)量由dwData給出文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-559345.html

到了這里,關(guān)于C#實(shí)現(xiàn)鍵盤鼠標(biāo)模擬器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android開發(fā):(AndroidStudio模擬器)如何將模擬器語(yǔ)言設(shè)置為中文 && 模擬器輸入法更改為中文輸入 && 鍵盤輸入中文

    Android開發(fā):(AndroidStudio模擬器)如何將模擬器語(yǔ)言設(shè)置為中文 && 模擬器輸入法更改為中文輸入 && 鍵盤輸入中文

    將模擬器語(yǔ)言設(shè)置為中文 第一步:打開模擬器后,上滑打開下面的設(shè)置圖標(biāo)。 第二步:找到 System (系統(tǒng)) ,點(diǎn)擊進(jìn)入。 第三步:進(jìn)入后,找到language(語(yǔ)言),點(diǎn)擊進(jìn)入。 第四步:選擇 + 添加語(yǔ)言(add) 第五步:滑到最底部,找到中文簡(jiǎn)體并選中。然后長(zhǎng)按中文簡(jiǎn)體,直到

    2024年02月04日
    瀏覽(51)
  • 微信開發(fā)者工具模擬器中不顯示鼠標(biāo)問(wèn)題

    微信開發(fā)者工具模擬器中不顯示鼠標(biāo)問(wèn)題

    前言 在使用微信開發(fā)者工具開發(fā)微信小程序時(shí),使用到了第二屏幕,在第一屏幕上,微信開發(fā)者工具模擬器中,可以正常顯示鼠標(biāo),而在第二屏幕上不顯示鼠標(biāo)。 解決方案: 方案1:設(shè)置指針軌跡:控制面板?鼠標(biāo)?指針選項(xiàng)?勾拳顯示指針軌跡 。如下圖所示: 這樣方案的

    2024年02月12日
    瀏覽(92)
  • C# 實(shí)現(xiàn)按鍵精靈 記錄錄制鍵盤鼠標(biāo)

    C# 實(shí)現(xiàn)按鍵精靈 記錄錄制鍵盤鼠標(biāo)

    ?是一個(gè)非常實(shí)用的鍵盤鼠標(biāo)腳本錄制工具,通過(guò)它你可以輕松地進(jìn)行腳本錄制,簡(jiǎn)單易用,不需要任何編程知識(shí)就能做出功能強(qiáng)大的腳本,只要你在電腦前用雙手可以完成的動(dòng)作,都可以替你完成。 ? ? ? ? ? ? ? ?下載軟件 1.運(yùn)行錄制腳步時(shí)模擬過(guò)程 比按鍵精靈 更加流暢

    2024年02月11日
    瀏覽(22)
  • C# 實(shí)現(xiàn)全局鼠標(biāo)鉤子操作以及發(fā)送鍵盤事件

    C# 實(shí)現(xiàn)全局鼠標(biāo)鉤子操作以及發(fā)送鍵盤事件

    全局鉤子定義 winfrom窗體代碼: 效果截圖:

    2024年02月05日
    瀏覽(28)
  • C#使用SnsSharp實(shí)現(xiàn)鼠標(biāo)鍵盤鉤子,實(shí)現(xiàn)全局按鍵響應(yīng)

    CSDN下載地址:https://download.csdn.net/download/sns1991sns/88041637 gitee下載地址:https://gitee.com/linsns/snssharp 一、鍵盤事件,使用 SnsKeyboardHook 按鍵事件共有3個(gè): ????????KeyDown (按鍵按下)???????? ????????KeyUp (按鍵松開)????????? ????????KeyPress (按鍵按下并松開) 以

    2024年02月14日
    瀏覽(24)
  • python 模擬鼠標(biāo),鍵盤點(diǎn)擊

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于搶紅包,直播點(diǎn)擊愛心,等等需要點(diǎn)擊操作的應(yīng)用場(chǎng)景

    2024年02月11日
    瀏覽(23)
  • C# Windows登錄界面進(jìn)行截圖,控制鼠標(biāo)鍵盤等操作實(shí)現(xiàn)(二)

    上一篇:C# Windows登錄界面進(jìn)行截圖,控制鼠標(biāo)鍵盤等操作實(shí)現(xiàn)(一) - log9527 - 博客園 (cnblogs.com)?我們了解了要實(shí)現(xiàn)在Windows登錄界面進(jìn)行截圖等操作必須滿足的條件,這一篇我們主要通過(guò)代碼實(shí)現(xiàn)這些條件。 首先先建一個(gè)項(xiàng)目A 下面一些windows自帶非托管dll的調(diào)用類。 外部調(diào)用

    2024年02月12日
    瀏覽(19)
  • C# Windows登錄界面進(jìn)行截圖,控制鼠標(biāo)鍵盤等操作實(shí)現(xiàn)(三)

    在Windows登錄界面進(jìn)行截圖,目前嘗試到的以下的截圖方法可以截取到圖,其它的方式要么卡住,要么截出來(lái)是黑屏的,直接上代碼: 操作鼠標(biāo)鍵盤等操作可以參考本人另一篇文章:使用C#制作可以錄制自動(dòng)化執(zhí)行Windows操作腳本工具——類似于按鍵精靈 - log9527 - 博客園 (cnbl

    2024年02月12日
    瀏覽(17)
  • 通過(guò)模擬器實(shí)現(xiàn)APP抓包

    通過(guò)模擬器實(shí)現(xiàn)APP抓包

    本教程將跳過(guò)工具安裝部分,請(qǐng)正確食用 ?? 我的環(huán)境: 操作系統(tǒng):win11 模擬器版本:雷電安卓模擬器穩(wěn)定版-安卓7.1(32位) V5.0.46 抓包工具:Wireshark-Version 4.0.1 抓包工具:charles-Version?4.6.3 工具安裝地址: 雷電安卓模擬器??點(diǎn)擊跳轉(zhuǎn)官網(wǎng)地址下載 Wireshark??點(diǎn)擊跳轉(zhuǎn)官網(wǎng)地址

    2024年02月02日
    瀏覽(29)
  • 人生重開模擬器(Python實(shí)現(xiàn))

    人生重開模擬器(Python實(shí)現(xiàn))

    人生重開模擬器是由VickScarlet上傳至GitHub的一款簡(jiǎn)單的文字網(wǎng)頁(yè)游戲。 玩家點(diǎn)擊“立即重開”并設(shè)置角色的初始屬性后,程序就會(huì)隨機(jī)為玩家生成對(duì)應(yīng)的人生經(jīng)歷。 下面我們實(shí)現(xiàn)一個(gè)簡(jiǎn)化版的人生重開模擬器,主要目的在于熟悉Python的語(yǔ)法。 初始界面可以自由發(fā)揮,這里博

    2024年02月02日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包