打码平台php源码,打码平台 远程打码 实例源码
【实例简介】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源码,打码平台 远程打码 实例源码相关推荐
- c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍
c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...
- 分享45个Android实例源码
分享45个Android实例源码,很好很强大.收藏吧!!! 分享45个android实例源码,很好很强大 http://www.apkbus.com/android-20978-1-1.html an ...
- 分享45个android实例源码,很好很强大
链接地址:http://www.apkbus.com/android-20978-1-1.html 分享45个android实例源码,很好很强大 http://www.apkbus.com/andro ...
- 分享45个android实例源码,很好很强大.收藏吧!!!
添加微信号:apkbus,回复"视频"即可获取400套免费 Android开发 视频教程 分享45个android实例源码,很好很强大 http://www.apkbus.com/ ...
- java rcp 开发 eclipse_eclipse rcp 开发实例 (源码下载)
评论 # re: eclipse rcp 开发实例 (源码下载) 2007-05-18 16:27 BeanSoft 支持一下,谢谢分享! 回复 更多评论 # re: eclipse rcp 开发 ...
- Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析
Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...
- Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析
Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析 生鲜电商搜索引擎的特点 众所周知,标准的搜索引擎主要分成三个大的部分,第一步是爬虫系统,第二步是数据分析,第三步才 ...
- PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版
介绍: PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版 5.新增后台填写客服QQ功能! 网盘下载地址: http://kekewl.cc/uQmbfXWuMHw 图片:
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java自助旅游平台v294n
毕业设计说实话没有想象当中的那么难,导师也不会说刻意就让你毕设不通过,不让你毕业啥的,你只要不是太过于离谱的,都能通过的.首先你得要对你在大学期间所学到的哪方面比较熟悉,语言比如JAVA.PHP等这些 ...
- 【免费赠送源码】Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设计-期末作业-毕设程序代做
[免费赠送源码]Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设 ...
最新文章
- 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
- ofbiz修改mysql_如何将OFBIZG的默认数据库更改mysql的方法(只求参考 )
- java并发数据共享机制_Java并发编程:核心理论之数据共享性
- 思考的乐趣-Matrix67数学笔记
- 安装laravel8
- 如何保险检查SD卡为扩容卡
- DirectX11 SDK 下载地址
- [转载]三小时学会Kubernetes:容器编排详细指南
- 把网站服务器调黑白,服务器安全狗怎么设置黑白名单?
- 关于研发项目计划排期与项目需求延期的想法
- 求职面试礼仪及注意事项
- 不要在翻译中迷失:如何进行网站本地化-20150105早读课
- Android 语音遥控器的整体分析
- Unity Rigidbody.AddForce 的 ForceMode
- 二十世纪的十大科学骗局
- sql优化的15个小技巧(必知五颗星),面试说出七八个就有了
- win10开机后任务栏和桌面卡死,任务管理器调不出来
- 【四面体数】 直角三棱锥
- 【Dplayer视频播放器】一款好用的视频播放器
- RTL8188EUS WIFI驱动编译与使用说明书
热门文章
- android 高德地图 删除多边形,高德地图多边形覆盖物添加、获取、删除
- python积木编程软件_童心制物慧编程全新 Python 编辑器正式上线
- 数据分析都不会,你敢玩基金?Python爬取基金并进行对比!
- 光伏产业红与黑 需求寒冬背后暗藏分布式春天
- python制作词典软件_AlphaDict: 它是一个轻量级的开放词典格式的开源词典软件,你可以制作自己的词典, 也是一个跨平台的软件支持 linux, unix and windows....
- Elasticsearch——Settings设置
- 数据清洗--读行问题
- 简述 npm 发包流程
- 【2021-11-16】小红书web端数美验证码
- 2021ICPC沈阳区域赛BEFIJM