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 群发器。效果好多了。

需要要说明的是,功能并不完善有许多问题,代码也没经过重构,但完全可以实现群发,毕竟只是自己用的。呵呵。

大家看了,只当娱乐行了。

 

下载地址:点此下载 

使用时要求群窗口中的群动态一定要折叠,一贯风格,有图有真相:

QQ Msg Code
  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 }

 

 

 

posted @ 2012-04-06 00:09  笑枫2012  阅读(3016)  评论(10编辑  收藏  举报