在上一篇文章的代码 对于微信已失效

重新更新一边

效果图:

源代码

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}");
} }
}

源代码下载

最新文章

  1. Cropper – 简单的 jQuery 图片裁剪插件
  2. 飞思卡尔imx6开发板Linux下GPIO驱动
  3. 读javascript高级程序设计09-BOM
  4. mysql-mmm高可用配置说明
  5. SQL Server 监控 使用sp_trace_create
  6. 进入第一个Android应用界面
  7. java日志框架与日志系统
  8. 利用sqlmap和burpsuite绕过csrf token进行SQL注入 (转)
  9. asp.net MVC中的AppendTrailingSlash以及LowercaseUrls
  10. LPC1768定时器普通定时
  11. netty的基本介绍
  12. Django—跨域请求(jsonp)
  13. Java 多线程系列 CountDownLatch
  14. eclipse版本和jdk对应关系
  15. [JS]计算字符串中出现最多的字符和其出现次数
  16. _编程语言_C语言_C++_时间
  17. [Web 前端] CSS篇之2. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法
  18. 开源项目托管GitHub
  19. SFML从入门到放弃(3) 视角和碰撞检测
  20. CF1056:Check Transcription(被hack的hash)

热门文章

  1. 06002001单例模式C#实现版本
  2. Vertex Modifier of Surface Shader
  3. 使用Cloudrea Manager在CDH集群中添加kafka服务节点,更改borker.id配置后无法启动
  4. Reactjs+BootStrap开发自制编程语言Monkey的编译器:创建简易的页面IDE
  5. 83. Remove Duplicates from Sorted List (List)
  6. Unity中Avatar换装实现
  7. Python实现常见算法[1]——冒泡排序
  8. 269. Alien Dictionary火星语字典(拓扑排序)
  9. Linux系统巡检常用命令-乾颐堂
  10. Part2_lesson3---ARM寄存器详解