【实例简介】C# 远程打码 实例项目源码

【实例截图】

【核心代码】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Drawing.Imaging;

using System.Threading;

using System.Diagnostics;

namespace UUWiseCSWrapper

{

public partial class Form1 : Form

{

static int SoftID = 0;

static string SoftKey = "";

//static UUWiseHelperLib.CaptchaRecognizerClass c = new UUWiseHelperLib.CaptchaRecognizerClass();

public Form1()

{

InitializeComponent();

}

///

/// 登陆测试

///

///

///

private void btnLogin_Click(object sender, EventArgs e)

{

if (!CheckSid())

return;

string u = tbxUsername.Text.Trim();

string p = tbxPasswd.Text.Trim();

int res = Wrapper.uu_login(u, p);

rtbLoginResult.Text = res.ToString();

}

///

/// 识别测试

///

///

///

private void btnSltCodeImg_Click(object sender, EventArgs e)

{

if (!CheckSid())

return;

using (OpenFileDialog dlg = new OpenFileDialog())

{

dlg.Title = "选择验证码图片";

dlg.Filter = "图片文件 (*.jpg)|*.jpg|所有文件 (*.*)|*.*";

if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

tbxCodeImgPath.Text = dlg.FileName;

if (radioButton2.Checked)

{

StringBuilder result = new StringBuilder();

int codeId = Wrapper.uu_recognizeByCodeTypeAndPath(dlg.FileName, 1, result);

lblCaptcha.Text = "codeId:" codeId.ToString() ", result:" result.ToString();

}

else if (radioButton3.Checked)

{

Image img = Image.FromFile(dlg.FileName);

MemoryStream ms = new MemoryStream();

img.Save(ms, ImageFormat.Jpeg);

byte[] buffer = new byte[ms.Length];

ms.Position = 0;

ms.Read(buffer, 0, buffer.Length);

ms.Flush();

StringBuilder res = new StringBuilder();

int codeId = Wrapper.uu_recognizeByCodeTypeAndBytes(buffer, buffer.Length, 1, res);

lblCaptcha.Text = "result:" res.ToString() ", codeId:" codeId.ToString();

ms.Close();

ms.Dispose();

img.Dispose();

}

}

}

}

bool CheckSid()

{

if (SoftID <= 0)

{

MessageBox.Show("请先设置软件id");

return false;

}

if (string.IsNullOrEmpty(SoftKey))

{

MessageBox.Show("请先设置软件key");

return false;

}

return true;

}

private void btnSetSoftInfo_Click(object sender, EventArgs e)

{

try

{

SoftID = int.Parse(txtSoftID.Text);

SoftKey = txtSoftKey.Text;

}

catch

{

MessageBox.Show("无效的软件id");

return;

}

Wrapper.uu_setSoftInfo(SoftID, SoftKey);

}

private void btnGetScore_Click(object sender, EventArgs e)

{

int score = Wrapper.uu_getScore(tbxUsername.Text, tbxPasswd.Text);

rtbLoginResult.Text = score.ToString();

}

private void btnUserReg_Click(object sender, EventArgs e)

{

string userName = tbxUsername.Text;

string pass = tbxPasswd.Text;

if (string.IsNullOrEmpty(userName))

{

MessageBox.Show("用户名不能为空");

return;

}

if (string.IsNullOrEmpty(pass))

{

MessageBox.Show("对不起,请输入密码");

return;

}

if (string.IsNullOrEmpty(txtSoftID.Text))

{

MessageBox.Show("请输入软件id");

return;

}

if (string.IsNullOrEmpty(txtSoftKey.Text))

{

MessageBox.Show("请输入软件key");

return;

}

int sid = int.Parse(txtSoftID.Text);

string key = txtSoftKey.Text;

int result = Wrapper.uu_reguser(userName, pass, sid, key);

MessageBox.Show("返回结果:" result.ToString());

}

private void btnPay_Click(object sender, EventArgs e)

{

string cardNum = txtCardNum.Text;

string userName = txtPayUserName.Text;

if (string.IsNullOrEmpty(cardNum))

{

MessageBox.Show("充值卡不能为空");

return;

}

if (string.IsNullOrEmpty(userName))

{

MessageBox.Show("对不起,请输入要充值的用户");

return;

}

if (string.IsNullOrEmpty(txtSoftID.Text))

{

MessageBox.Show("请输入软件id");

return;

}

if (string.IsNullOrEmpty(txtSoftKey.Text))

{

MessageBox.Show("请输入软件key");

return;

}

int sid = int.Parse(txtSoftID.Text);

string key = txtSoftKey.Text;

int result = Wrapper.uu_pay(userName, cardNum, sid, key);

MessageBox.Show("返回结果:" result.ToString());

}

private void button1_Click(object sender, EventArgs e)

{

using (FolderBrowserDialog dlg = new FolderBrowserDialog())

{

if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

DirectoryInfo dir = new DirectoryInfo(dlg.SelectedPath);

richTextBox1.BeginInvoke(new EventHandler(delegate

{

richTextBox1.Text = string.Format("当前路径:{0}\r\n", dir.FullName);

}));

tbxImgPath.Text = dlg.SelectedPath;

}

}

}

void ThreadsTest(object param)

{

object[] parameter = (object[])param;

DirectoryInfo dir = new DirectoryInfo(parameter[0].ToString());

while (true)

{

foreach (FileInfo file in dir.GetFiles())

{

if (file.Extension.ToLower() == ".jpg")

{

Thread t = new Thread(new ThreadStart(delegate

{

StringBuilder result = new StringBuilder();

int codeId = Wrapper.uu_recognizeByCodeTypeAndPath(file.FullName, 1, result);

richTextBox1.BeginInvoke(new EventHandler(delegate

{

SetLabelText(label11);

string text = string.Format("识别ID:{0}, 返回结果:{1}", codeId.ToString(), result);

richTextBox1.Text = text;

richTextBox1.Select(richTextBox1.Text.Length - text.Length, text.Length);

richTextBox1.SelectionColor = Color.Black;

richTextBox1.Text = "\r\n";

richTextBox1.Select(richTextBox1.TextLength, 0);

richTextBox1.ScrollToCaret();

}));

}));

t.IsBackground = true;

t.Start();

}

Thread.Sleep(50);

}

Thread.Sleep(1000 * 60 * 2);

}

}

private void button2_Click(object sender, EventArgs e)

{

Thread t = new Thread(new ParameterizedThreadStart(ThreadsTest));

t.IsBackground = true;

t.Start(new object[] { tbxImgPath.Text });

}

void DelegateSetRtbText(string text)

{

this.richTextBox1.BeginInvoke(new EventHandler(delegate {

richTextBox1.Text = text "\r\n";

richTextBox1.Select(0, richTextBox1.TextLength);

richTextBox1.ScrollToCaret();

}));

}

void SetLabelText(Label lbl)

{

lbl.Invoke(new EventHandler(delegate {

lbl.Text = (int.Parse(lbl.Text) 1).ToString();

}));

}

}

}

打码平台php源码,打码平台 远程打码 实例源码相关推荐

  1. c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍

    c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...

  2. 分享45个Android实例源码

    分享45个Android实例源码,很好很强大.收藏吧!!! 分享45个android实例源码,很好很强大 http://www.apkbus.com/android-20978-1-1.html an ...

  3. 分享45个android实例源码,很好很强大

    链接地址:http://www.apkbus.com/android-20978-1-1.html 分享45个android实例源码,很好很强大 http://www.apkbus.com/andro ...

  4. 分享45个android实例源码,很好很强大.收藏吧!!!

    添加微信号:apkbus,回复"视频"即可获取400套免费 Android开发 视频教程 分享45个android实例源码,很好很强大 http://www.apkbus.com/ ...

  5. java rcp 开发 eclipse_eclipse rcp 开发实例 (源码下载)

    评论 # re: eclipse rcp 开发实例 (源码下载) 2007-05-18 16:27 BeanSoft 支持一下,谢谢分享!  回复  更多评论 # re: eclipse rcp 开发 ...

  6. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

  7. Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析

    Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析 生鲜电商搜索引擎的特点 众所周知,标准的搜索引擎主要分成三个大的部分,第一步是爬虫系统,第二步是数据分析,第三步才 ...

  8. PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版

    介绍: PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版 5.新增后台填写客服QQ功能! 网盘下载地址: http://kekewl.cc/uQmbfXWuMHw 图片:

  9. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java自助旅游平台v294n

    毕业设计说实话没有想象当中的那么难,导师也不会说刻意就让你毕设不通过,不让你毕业啥的,你只要不是太过于离谱的,都能通过的.首先你得要对你在大学期间所学到的哪方面比较熟悉,语言比如JAVA.PHP等这些 ...

  10. 【免费赠送源码】Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设计-期末作业-毕设程序代做

    [免费赠送源码]Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设 ...

最新文章

  1. 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
  2. ofbiz修改mysql_如何将OFBIZG的默认数据库更改mysql的方法(只求参考 )
  3. java并发数据共享机制_Java并发编程:核心理论之数据共享性
  4. 思考的乐趣-Matrix67数学笔记
  5. 安装laravel8
  6. 如何保险检查SD卡为扩容卡
  7. DirectX11 SDK 下载地址
  8. [转载]三小时学会Kubernetes:容器编排详细指南
  9. 把网站服务器调黑白,服务器安全狗怎么设置黑白名单?
  10. 关于研发项目计划排期与项目需求延期的想法
  11. 求职面试礼仪及注意事项
  12. 不要在翻译中迷失:如何进行网站本地化-20150105早读课
  13. Android 语音遥控器的整体分析
  14. Unity Rigidbody.AddForce 的 ForceMode
  15. 二十世纪的十大科学骗局
  16. sql优化的15个小技巧(必知五颗星),面试说出七八个就有了
  17. win10开机后任务栏和桌面卡死,任务管理器调不出来
  18. 【四面体数】 直角三棱锥
  19. 【Dplayer视频播放器】一款好用的视频播放器
  20. RTL8188EUS WIFI驱动编译与使用说明书

热门文章

  1. android 高德地图 删除多边形,高德地图多边形覆盖物添加、获取、删除
  2. python积木编程软件_童心制物慧编程全新 Python 编辑器正式上线
  3. 数据分析都不会,你敢玩基金?Python爬取基金并进行对比!
  4. 光伏产业红与黑 需求寒冬背后暗藏分布式春天
  5. python制作词典软件_AlphaDict: 它是一个轻量级的开放词典格式的开源词典软件,你可以制作自己的词典, 也是一个跨平台的软件支持 linux, unix and windows....
  6. Elasticsearch——Settings设置
  7. 数据清洗--读行问题
  8. 简述 npm 发包流程
  9. 【2021-11-16】小红书web端数美验证码
  10. 2021ICPC沈阳区域赛BEFIJM