| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469 |
- using IPADDemo.AppData;
- using IPADDemo.Model;
- using IPADDemo.Util;
- using IPADDemo.WeChat;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace IPADDemo
- {
- public partial class FormDemo : Form
- {
- public static FormDemo _formDemo;
- private XzyWeChatThread weChatThread;
- public FormDemo()
- {
- InitializeComponent();
- WxDelegate.qrCode += new QrCode(this.calback_qrcode);
- WxDelegate.show += new Show(this.calback_show);
- WxDelegate.getContact += new GetContact(this.calback_getContact);
- WxDelegate.getGroup += new GetGroup(this.calback_getGroup);
- WxDelegate.getGZH += new GetGZH(this.calback_getGZH);
- WxDelegate.msgCallBack += new MsgCallBack(this.calback_msgCallBack);
- CheckForIllegalCrossThreadCalls = false;
- _formDemo = this;
- }
- private void FormDemo_Load(object sender, EventArgs e)
- {
- }
- private void calback_qrcode(string qrcode)
- {
- byte[] arr2 = Convert.FromBase64String(qrcode);
- using (MemoryStream ms2 = new MemoryStream(arr2))
- {
- System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
- pictureBox1.Image = bmp2;
- }
- }
- private void calback_show(string str)
- {
- textBox1.Text = str;
- }
- private void calback_getContact(Contact contact)
- {
- string str = $"{contact.UserName}-{contact.NickName}-{contact.Country}-{contact.Provincia}-{contact.Remark}";
- lb_friend.Items.Add(str);
- }
- private void calback_getGroup(Contact contact)
- {
- string str = $"{contact.UserName}-{contact.NickName}-{contact.Country}-{contact.Provincia}-{contact.Remark}";
- lb_group.Items.Add(str);
- }
- private void calback_getGZH(Contact contact)
- {
- string str = $"{contact.UserName}-{contact.NickName}-{contact.Country}-{contact.Provincia}-{contact.Remark}";
- lb_gzh.Items.Add(str);
- }
- private void calback_msgCallBack(WxTtsMsg wxTtsMsg) {
- txt_msgcallback.Text += JsonConvert.SerializeObject(wxTtsMsg) + "\r\n";
- }
- private void button1_Click(object sender, EventArgs e)
- {
- var res=weChatThread.Wx_SendMsg(txt_msgWxid.Text, txt_msgText.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button49_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_MassMessage(txt_msgWxid.Text, txt_msgText.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
- ofd.Filter = "图片文件 |*.jpg;*.png";
- ofd.ValidateNames = true;
- ofd.CheckPathExists = true;
- ofd.CheckFileExists = true;
- if (ofd.ShowDialog() == DialogResult.OK)
- {
- string FileName = ofd.FileName;
- var res = weChatThread.Wx_SendImg(txt_msgWxid.Text, FileName);
- txt_syslog.Text = res.ConvertToString();
- }
- }
- private void button17_Click(object sender, EventArgs e)
- {
- string res = weChatThread.Wx_SendVoice(txt_msgWxid.Text, "测试音频1.silk", 1);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button23_Click(object sender, EventArgs e)
- {
- Task.Factory.StartNew(() => {
- string mp3Str = "1.mp3";
- string silkStr= "1.silk";
- bool isCovert = ffmpegUtils.GetInstance().ConvertMp3ToAmr(mp3Str, silkStr);
- if (isCovert)
- {
- while (MyUtils.IsFileInUse(silkStr))
- {
- Thread.Sleep(100);
- }
- }
- else
- {
- return;
- }
- string res = weChatThread.Wx_SendVoice(txt_msgWxid.Text, silkStr, 1);
- txt_syslog.Text = res.ConvertToString();
- });
- }
- private void button24_Click(object sender, EventArgs e)
- {
- string xml = App.AppMsgXml.
- Replace("$appid$", txt_linkAppId.Text).
- Replace("$sdkver$", txt_linkSdkVer.Text).
- Replace("$title$", txt_linkTitle.Text).
- Replace("$des$", txt_linkDesc.Text).
- Replace("$url$", txt_linkUrl.Text).
- Replace("$thumburl$", txt_linkImgUrl.Text);
- var res = weChatThread.Wx_SendAppMsg(txt_msgWxid.Text, xml);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button3_Click(object sender, EventArgs e)
- {
- var res=weChatThread.Wx_SendMoment(txt_snsText.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button4_Click(object sender, EventArgs e)
- {
- List<string> imgPath = new List<string>();
- foreach (var a in listBox1.Items) {
- imgPath.Add(ImgToBase64String(a.ToString()));
- //imgPath.Add(FileToBase64String(a.ToString()));
- }
- var res=weChatThread.Wx_SendMoment(txt_snsText.Text, imgPath);
- txt_syslog.Text = res.ConvertToString();
- }
- private string FileToBase64String(string path) {
- try
- {
- System.Text.Encoding encode = System.Text.Encoding.ASCII;
- FileStream fileStreamObj;
- FileInfo fileInfoObj = new FileInfo(path);
- fileStreamObj = fileInfoObj.OpenRead();//.OpenWrite();
- byte[] bytedata = new byte[fileInfoObj.Length];
- fileStreamObj.Read(bytedata, 0, bytedata.Length);
- fileStreamObj.Flush();
- fileStreamObj.Close();
- string audioBase64Result = Convert.ToBase64String(bytedata, 0, bytedata.Length);
- return audioBase64Result;
- }
- catch (Exception e) {
- return "";
- }
- }
- private string ImgToBase64String(string Imagefilename)
- {
- try
- {
- Bitmap bmp = new Bitmap(Imagefilename);
- MemoryStream ms = new MemoryStream();
- bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
- byte[] arr = new byte[ms.Length];
- ms.Position = 0;
- ms.Read(arr, 0, (int)ms.Length);
- ms.Close();
- return Convert.ToBase64String(arr);
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- private void button5_Click(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
- if (ofd.ShowDialog() == DialogResult.OK)
- {
- listBox1.Items.Add(ofd.FileName);
- }
- }
- private void button6_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_CreateChatRoom(txt_GroupUsers.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button39_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_GetChatRoomMember(txt_groupwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button7_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_AddChatRoomMember(txt_groupwxid.Text,txt_groupuserwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button38_Click(object sender, EventArgs e)
- {
- var res=weChatThread.Wx_InviteChatRoomMember(txt_groupwxid.Text, txt_groupuserwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button8_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_DeleteChatRoomMember(txt_groupwxid.Text, txt_groupuserwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button9_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetChatroomName(txt_groupwxid.Text, txt_groupname.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button10_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetChatroomAnnouncement(txt_groupwxid.Text, txt_groupgg.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button11_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_QuitChatRoom(txt_groupwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button12_Click(object sender, EventArgs e)
- {
- string str= weChatThread.Wx_GenerateWxDat();
- WxDat wxDat = JsonConvert.DeserializeObject<WxDat>(str);
- txt_login62.Text = wxDat.data;
- }
- private void button18_Click(object sender, EventArgs e)
- {
- string str = weChatThread.Wx_GetLoginToken();
- WxToken wxToken = JsonConvert.DeserializeObject<WxToken>(str);
- txt_loginToken.Text= wxToken.token;
- }
- private void button19_Click(object sender, EventArgs e)
- {
- string str=weChatThread.Wx_LoginRequest(txt_loginToken.Text,txt_login62.Text);
- }
- private void button20_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_AutoLogin(txt_loginToken.Text);
- }
- private void button14_Click(object sender, EventArgs e)
- {
- weChatThread = new XzyWeChatThread();
- }
- private void button13_Click(object sender, EventArgs e)
- {
- weChatThread = new XzyWeChatThread(txt_login62.Text,txt_loginName.Text,txt_loginPassword.Text);
- }
- private void button15_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_GetPeopleNearby(float.Parse(txt_Lat.Text), float.Parse(txt_Lng.Text));
- txt_syslog.Text = res.ConvertToString();
- }
- private void button16_Click(object sender, EventArgs e)
- {
- string [] types= cb_addtype.Text.Split('-');
- int type = int.Parse(types[0]);
- string res = weChatThread.Wx_AddUser(txt_v1.Text, txt_v2.Text, type, txt_hellotext.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button21_Click(object sender, EventArgs e)
- {
- string res = weChatThread.Wx_AddUser(txt_gzhid.Text, "", 0, "");
- txt_syslog.Text = res.ConvertToString();
- }
- private void button22_Click(object sender, EventArgs e)
- {
- var res = weChatThread.GetSubscriptionInfo(txt_gzhid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button40_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SubscriptionCommand(txt_gzhid.Text, uint.Parse(txt_gzhUin.Text), txt_gzhKey.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button45_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_RequestUrl(txt_gzhUrl.Text, txt_gzhUin.Text, txt_gzhKey.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button25_Click(object sender, EventArgs e)
- {
- string res = weChatThread.Wx_GetContactLabelList();
- txt_syslog.Text = res.ConvertToString();
- }
- private void button26_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetContactLabel(txt_labelWxid.Text, txt_labelId.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button27_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_AddContactLabel(txt_labelName.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button28_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_DeleteContactLabel(txt_labelId1.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button29_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_FavSync(txt_favKey.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button30_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_FavAddItem(Encoding.Default.GetString(Encoding.UTF8.GetBytes(txt_favObject.Text)));
- txt_syslog.Text = res.ConvertToString();
- }
- private void button31_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_FavGetItem(txt_favId.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button32_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SnsUserPage(txt_snswxid.Text,"");
- txt_syslog.Text = res.ConvertToString();
- }
- private void button33_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SnsObjectDetail(txt_snsId.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button34_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SnsComment(txt_snsId.Text, Encoding.Default.GetString(Encoding.UTF8.GetBytes(txt_snsContext.Text)), txt_snsPlId.Text.ConvertToInt32());
- txt_syslog.Text = res.ConvertToString();
- }
- private void button48_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SnsTimeline("");
- txt_syslog.Text = res.ConvertToString();
- }
- private void button35_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_GetContact(txt_friendwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button36_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetUserRemark(txt_friendwxid.Text, txt_friendRemark.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button37_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_DeleteUser(txt_friendwxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button41_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetWeChatID(txt_setWxid.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button42_Click(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
- ofd.Filter = "二维码文件 |*.jpg;*.png";
- ofd.ValidateNames = true;
- ofd.CheckPathExists = true;
- ofd.CheckFileExists = true;
- if (ofd.ShowDialog() == DialogResult.OK)
- {
- string FileName = ofd.FileName;
- var res = weChatThread.Wx_QRCodeDecode(FileName);
- txt_syslog.Text = res.ConvertToString();
- }
- }
- private void button43_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_ExtDeviceLoginGet(txt_orderUrl.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button44_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_ExtDeviceLoginOK(txt_orderUrl.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button46_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SetUserInfo(txt_setNickName.Text,txt_setSign.Text,txt_setSex.Text.ConvertToInt32(),txt_setCountry.Text,txt_setProvincia.Text,txt_setCity.Text);
- txt_syslog.Text = res.ConvertToString();
- }
- private void button47_Click(object sender, EventArgs e)
- {
- var res = weChatThread.Wx_SearchContact(txt_addUserInfo.Text);
- txt_syslog.Text = res.ConvertToString();
- }
-
- }
- }
|