EasyCode .Net 代码生成器 之QQ群
这是我被推选成为EasyCode的市场人员后的第一篇随笔,希望可以和大家一起分享学习下。马云说过的一流的创意加三流的实施,不如三流的创意加一流的实施。所以实施是非常重要的,不管是网络营销还是市场营销只要去做,大多都是有效果的。
前几天我也找了好多资料研究零成本的营销方式,其中QQ营销在整个网络推广方法中占有举足轻重的地位,可以说是网络营销中的一把利器,一方面QQ用户数量巨大,腾讯宣布已经有6亿qq用户,覆盖面之广,可想而知;另一方面QQ推广比较直接,见效快,易操作。那么,企业如何利用QQ群才能取得良好的营销效果?总结如下:
1、“被动”式
“被动”式其实就是直接把自己的群名片改成广告信息,例如,在C#学习群中更改我们的群名片为“EasyCode”等等,由于我们的广告只是群名片的名称,并没有直接发广告,所以一般都不会被群主T。这种群名片广告的做法往往被称为“被动式”也有人称之为“守株待兔”式。
2、“QQ表情”式
对于QQ表情相信大家一定都不陌生,可以说QQ表情是大家经常使用的,可你们也许还不知道,这也是QQ营销利器之一。“QQ表情”式,不用解释了,相信大家都明白,也都见过,基本上就是一个很有趣的QQ表情,然后上面挂着一个网址。
3、“真心真意”式
顾名思义,“真心真意”式就是和对方真心真意交朋友,仅仅在群里面聊,难以达到真心真意的朋友的,聊得开的话,直接加对方为自己的好友,然后,进一步交流,成为朋友。当成为朋友的时候,你觉得推销一件产品的时候还会难吗?
4、“雷锋”式
“雷锋”式,顾名思义,就是说我们要多帮助别人,平时在群里积极地回答别人的问题,也可诱导别人说出他的烦心事,然后你去开导他。坚持一段时间下来,相信不仅会让对方对你产生好感,更有可能信任了你这个人和你成为了好朋友。做到这一步,你觉得再去向他推销什么产品,还有什么是不可能的?
5、“互动”式
相信大家都应该曾经在QQ群上看过这样的一则信息:“××公司,于5.1将举行优惠大酬宾活动,届时将会随机抽取幸运用户,幸运用户将会获得,免费体验××产品的任意一款,转发此条信息就有人机会成为幸运用户。!”这则信息里面,时间地点,活动都有详细说明。显得真实,让人找不到疑点,然后利用人们的占便宜心理,转发一下也很容易,你看到这种信息的频率证明了它被转发了有N多次。
6、“暴露”式
这种方式,可能是以文字的形式出现,也可以是图片的形式传播,其内容都是暴露一些内幕性的内容,很吸引人眼球,这样不仅达到打击竞争对手的效果,而且也达到了正面宣传自己的目的。由于它的内容能让人警醒,会让人情不自禁地帮它转发。
7、“群共享”式
一般有QQ的人都知道QQ群,QQ群里有个群共享,大家都应该知道,而QQ群共享也是一个绝好的网络营销推广的平台,并且具有长期性。一般正常情况下都会永久保存。
以上方法我也正在尝试中,我这几天也加了10来个500人的.Net的QQ群。才开始的时候,我是在直接在群里发链接信息,比如发布EasyCode的官方网站,后来发现这样的效果很差,因为会仔细看群里的消息的人很少,会去点链接的人就更少,而且很容易被直接飞。
后来我就换种方法,给群里的每个会员,单独发消息,向他们推荐EasyCode。但经过实践后,发现这个方法效率也很低,虽然一个群有500个人,但其实大部分是不在线的,就算在线的,可能对方也是挂机,不一定还有链接的需求。因为发出去的信息,没几个人回复问我。 而且一个群这么多人,一个一个发也挺累,不能说是没效果,主要是没效率。
最后我们自己写了个QQ 群发器。效果好多了。
需要要说明的是,功能并不完善有许多问题,代码也没经过重构,但完全可以实现群发,毕竟只是自己用的。呵呵。
大家看了,只当娱乐行了。
下载地址:点此下载
使用时要求群窗口中的群动态一定要折叠,一贯风格,有图有真相:
1 using System; 2 using System.Threading; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Runtime.InteropServices; 10 11 namespace QQMsg 12 { 13 14 public partial class FormMain : Form 15 { 16 [DllImport("user32.dll", EntryPoint = "FindWindow")] 17 private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); 18 19 [DllImport("user32.dll")] 20 private static extern int GetWindowText(IntPtr hwnd, StringBuilder lpString, int cch); 21 22 [DllImport("user32.dll", EntryPoint = "SetWindowPos", SetLastError = true)] 23 private static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags); 24 25 26 27 private string className, windowText; 28 private IntPtr qqWindowHwnd; 29 private int memberCount = 0; 30 31 public FormMain() 32 { 33 InitializeComponent(); 34 } 35 36 public bool IsTargetShow 37 { 38 get 39 { 40 qqWindowHwnd = FindWindow(className, windowText); 41 if (qqWindowHwnd != IntPtr.Zero) //找到目标窗口 42 { 43 return true; 44 } 45 else 46 { 47 return false; 48 } 49 } 50 } 51 52 /// <summary> 53 /// 设置鼠标位置 54 /// </summary> 55 /// <param name="x"></param> 56 /// <param name="y"></param> 57 /// <returns></returns> 58 [DllImport("user32.dll")] 59 static extern bool SetCursorPos(int x, int y); 60 61 [DllImport("user32.dll")] 62 static extern bool mouse_event(int dwFlags, int dx, int dy, int dwData, UInt64 dwExtraInfo); 63 64 [DllImport("user32.dll", EntryPoint = "keybd_event")] 65 public static extern void keybd_event(byte bVk, //虚拟键值 66 byte bScan,// 一般为0 67 int dwFlags, //这里是整数类型 0 为按下,2为释放 68 int dwExtraInfo //这里是整数类型 一般情况下设成为0 69 ); 70 71 public void SendDoubleClick(int x, int y) 72 { 73 SetCursorPos(x, y); 74 mouse_event(0x2, 0, 0, 0, 0); 75 mouse_event(0x4, 0, 0, 0, 0); 76 Thread.Sleep(50); 77 mouse_event(0x2, 0, 0, 0, 0); 78 mouse_event(0x4, 0, 0, 0, 0); 79 } 80 81 public void SendClick(int x, int y) 82 { 83 SetCursorPos(x, y); 84 mouse_event(0x2, 0, 0, 0, 0); 85 mouse_event(0x4, 0, 0, 0, 0); 86 } 87 88 public void SendPaste() 89 { 90 keybd_event(17, 0, 0, 0); 91 keybd_event(86, 0, 0, 0); 92 keybd_event(86, 0, 2, 0); 93 keybd_event(17, 0, 2, 0); 94 } 95 96 public void SendEnter() 97 { 98 keybd_event(13, 0, 0, 0); 99 100 keybd_event(13, 0, 2, 0);101 }102 103 public void SendDown()104 {105 keybd_event(40, 0, 0, 0);106 keybd_event(40, 0, 2, 0);107 Thread.Sleep(50);108 }109 110 public void SendCtrlEnter()111 {112 keybd_event(17, 0, 0, 0);113 keybd_event(13, 0, 0, 0);114 keybd_event(13, 0, 2, 0);115 keybd_event(17, 0, 2, 0);116 }117 118 public void SendAltF4()119 {120 keybd_event(18, 0, 0, 0);121 keybd_event(115, 0, 0, 0);122 keybd_event(115, 0, 2, 0);123 keybd_event(18, 0, 2, 0);124 }125 126 127 private void FormMain_Load(object sender, EventArgs e)128 {129 this.Left = Screen.PrimaryScreen.WorkingArea.Width - this.Width;130 this.Top = 0;131 }132 133 private void BtnResetWindow_Click(object sender, EventArgs e)134 {135 className = TxtClassName.Text;136 windowText = TxtWindowText.Text;137 memberCount = Convert.ToInt32(TxtMemberCount.Text);138 Clipboard.SetText(TxtMessage.Text);139 140 if (!IsTargetShow)141 {142 MessageBox.Show("没有找到指定的QQ群窗口。");143 return;144 }145 SetWindowPos(qqWindowHwnd, 0, 0, 0, 620, 520, 0);146 147 SendClick(450, 131 + 10); //点选群成员,使其获得输入焦点148 149 SendEnter();150 151 SendClick(140, 440); //点选输入框,使其获得输入焦点152 SendPaste();153 154 155 //SendCtrlEnter();//点击发送按钮156 Thread.Sleep(200);157 158 //SendAltF4();//关闭私聊窗口窗口159 Thread.Sleep(50);160 161 }162 163 164 private void BtnBeginSend_Click(object sender, EventArgs e)165 {166 MessageBox.Show("按键盘回车键后开始群发,请将手从鼠标移开。");167 Thread.Sleep(1000);168 169 className = TxtClassName.Text;170 windowText = TxtWindowText.Text;171 Clipboard.SetText(TxtMessage.Text);172 173 if (!IsTargetShow)174 {175 MessageBox.Show("没有找到指定的QQ群窗口。");176 return;177 }178 179 180 int posY = 119;181 int panelCount = 17;182 if (panelCount > memberCount) panelCount = memberCount;183 for (int n = 0; n < panelCount; n++)184 {185 186 posY = posY + 22;187 SetWindowPos(qqWindowHwnd, 0, 0, 0, 620, 520, 0);188 189 SendClick(450, posY + 10); //点选群成员,使其获得输入焦点190 191 SendEnter();192 193 194 SendClick(140, 440); //点选输入框,使其获得输入焦点195 Thread.Sleep(3000);196 SendPaste();197 Thread.Sleep(1500);198 199 SendCtrlEnter();//点击发送按钮200 Thread.Sleep(1500);201 202 SendAltF4();//关闭私聊窗口窗口203 Thread.Sleep(500);204 205 }206 207 if(panelCount == memberCount) return;208 int lastCount = memberCount - panelCount;209 210 for (int n = 0; n < lastCount; n++)211 {212 SetWindowPos(qqWindowHwnd, 0, 0, 0, 620, 520, 0);213 214 SendClick(450, posY + 10); //点选群成员,使其获得输入焦点215 SendDown();216 217 SendEnter();218 219 220 SendClick(140, 440); //点选输入框,使其获得输入焦点221 Thread.Sleep(3000);222 SendPaste();223 Thread.Sleep(1500);224 225 SendCtrlEnter();//点击发送按钮226 Thread.Sleep(1500);227 228 SendAltF4();//关闭私聊窗口窗口229 Thread.Sleep(500);230 }231 232 MessageBox.Show("群发完成。");233 }234 }235 }
转载于:https://www.cnblogs.com/xiaofeng2012/archive/2012/04/06/2433960.html
EasyCode .Net 代码生成器 之QQ群相关推荐
- QQ群功能设计与心理学
2019独角兽企业重金招聘Python工程师标准>>> 刚刚在一个Java技术交流群,发了个 "博客投票"的广告. 群主两眼一黑,瞬间就把我给干掉了. 看到QQ给 ...
- 关于QQ群共享一百多K以上的文件上传失败的问题
关于QQ群共享一百多K文件以下能上传,一百多K以上的文件总是上传失败的问题,我纠结了很久,今天无意中把我的杀毒软件的防护控制给关掉,结果真上传上去了,不管多大的文件,希望能给同样遇到这个问题的朋友带来 ...
- 电子病历、HL7交流QQ群:14739311欢迎一起交流
HC3i中国数字医疗论坛交流QQ群:14739311 欢迎加入,主要面向关注:医疗信息化.电子病历.PACS.HIS.区域医疗.HL7.医疗解决方案案例.医疗论文的网友 本文来自: HC3i数字医疗 ...
- QQ群管理员无法进行成员管理问题的解决
一.问题的提出 连续几天都无法对QQ群内人员进行管理.在进入"成员管理"项目的时候系统总是提示:"无法取得群信息,连接服务器超时或者无响应,请重试".这样就 ...
- C# 获取QQ群数据的实现
一,分析 1,群数据获取 当访问http://qun.qq.com/air/#mygroup我们通过Fiddler可以查看到QQ群列表是从http://qun.qq.com/air/group/min ...
- html右键禁用和web页面中添加加入qq群的方式
需求: html禁用右键,防止定位csspath和xpath,同时需要在web页面中加入添加加入qq群的图标 实现: html禁用右键:利用oncontextmenu <!doctype htm ...
- 新建QQ群-欢迎加入
新建一个QQ群 对flex有兴趣的朋友 可以加入 第3群: 48815811 第4群: 21995448 第5群: 53081329 确信信息: flex 为了创造更好的学习Flex气氛,群内特设 ...
- 时间稍纵即逝,好久不见~ [QQ群均已解散,暂只保留UE4群]
好久不见了,各位: 一转眼又两年多过去了,时间过的真是飞快.. 创业还是两个字:很忙,忙成"马"了! 忙的自己的 himigame 博客也没时间管理,QQ群也在今天均解散掉了- 只 ...
- 在MSN、QQ群、论坛上提问的决窍
随着MSN.QQ群的普及,技术高手们不再如此的遥远,而是像显示器一样与你如此的接近.那么如何才能找到一个技术高手,或者说如何找到一个技术高手与你交谈并帮助你解决这样或那样的问题呢?如果你想这样做的话, ...
最新文章
- torch_geometric 笔记:global_mean_pool
- 不容易系列之(4)——考新郎
- x86架构linux内核引导过程分析,SylixOS---x86引导过程分析
- python故事书_python的故事
- linux安卓环境更新失败,Android SDK Manager国内无法更新的解决方案
- 工作234:按钮禁用
- linux操作指令及根目录介绍
- python报错cannot import name ‘BeautifulSoup‘ from ‘bs4‘
- 解决oracle客户端乱码问题,如何解决oracle客户端中文乱码问题?-Oracle
- 白板机器学习笔记 P3-P8 高斯分布
- C/C++编程语言中操作目录及目录中文件的方法
- spring security原理图及其解释
- libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用
- 抖音文字旋转动画PR模板 Mogrt格式动态标题文字Pr模板免费下载
- 模型笔记1---3d max 导入obj模型设置
- Java获取图片传到前端,生成二维码给前端
- vi php pear,PEAR
- 用计算机管理硬盘分区,硬盘分区diskgenius工具使用方法,教你如何进行硬盘管理...
- 科林明伦杯哈尔滨理工大学第六届程序设计团队赛(流水账)
- 基于JavaEE的游泳馆管理系统_JSP网站设计_SQLServer数据库设计