关于C# 向TIM或者QQ自动发送中文消息【微信也是可用的】 附测试GIF中微信可用的 全新修订
2024-08-25 17:15:29
在上一篇文章的代码 对于微信已失效
重新更新一边
效果图:
源代码
using System;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace TestForWechat
{
class Program
{
[DllImport("user32.dll")]
static extern IntPtr FindWindow(String ClassName, String WindwosName); [DllImport("user32")]
static extern int SetForegroundWindow(IntPtr hwnd); public static string sendmsg;
public static int Count;
public static readonly string ClassNameForWeChat= "WeChatMainWndForPC";
[STAThread]
static void Main(string[] args)
{
ReadMe();
Init();
while(IsContinue()) Init(); }
static void ReadMe()
{
Console.WriteLine("请不要发送大量次数,本程序是每次发送字符时候都会强制焦点微信窗口");
Console.WriteLine("使用方式:");
Console.WriteLine("一:确保微信发送的接收方正确");
Console.WriteLine("二:输入发送的字符");
Console.WriteLine("三:输入发送次数");
}
static void Work()
{
while (Count > -)
{
Thread.Sleep(TimeSpan.FromMilliseconds());
SendKey(ClassNameForWeChat);
Count--;
Console.WriteLine("发送次数" + Count);
}
Console.WriteLine("发送完毕"); }
static bool IsContinue()
{
bool rest = false;
Console.WriteLine("是否继续?(Y/N)");
var key = Console.ReadKey();
switch(key.KeyChar)
{
case 'y':
case 'Y':
rest = true;
break;
case 'N':
case 'n':
rest = false;
break; }
Console.WriteLine();
return rest;
}
static void Init()
{
Console.WriteLine("要发送的字符");
sendmsg = Console.ReadLine();
Console.WriteLine("要发送的次数");
Count = int.Parse(Console.ReadLine());
Console.WriteLine();
Work();
}
static void SendKey(string name)
{
IntPtr win =FindWindow(name,null);
SetForegroundWindow(win);
SendKeys.SendWait(sendmsg);
SendKeys.SendWait("{ENTER}");
} }
}
最新文章
- Cropper – 简单的 jQuery 图片裁剪插件
- 飞思卡尔imx6开发板Linux下GPIO驱动
- 读javascript高级程序设计09-BOM
- mysql-mmm高可用配置说明
- SQL Server 监控 使用sp_trace_create
- 进入第一个Android应用界面
- java日志框架与日志系统
- 利用sqlmap和burpsuite绕过csrf token进行SQL注入 (转)
- asp.net MVC中的AppendTrailingSlash以及LowercaseUrls
- LPC1768定时器普通定时
- netty的基本介绍
- Django—跨域请求(jsonp)
- Java 多线程系列 CountDownLatch
- eclipse版本和jdk对应关系
- [JS]计算字符串中出现最多的字符和其出现次数
- _编程语言_C语言_C++_时间
- [Web 前端] CSS篇之2. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法
- 开源项目托管GitHub
- SFML从入门到放弃(3) 视角和碰撞检测
- CF1056:Check Transcription(被hack的hash)
热门文章
- 06002001单例模式C#实现版本
- Vertex Modifier of Surface Shader
- 使用Cloudrea Manager在CDH集群中添加kafka服务节点,更改borker.id配置后无法启动
- Reactjs+BootStrap开发自制编程语言Monkey的编译器:创建简易的页面IDE
- 83. Remove Duplicates from Sorted List (List)
- Unity中Avatar换装实现
- Python实现常见算法[1]——冒泡排序
- 269. Alien Dictionary火星语字典(拓扑排序)
- Linux系统巡检常用命令-乾颐堂
- Part2_lesson3---ARM寄存器详解