解决烦人的qq右下角弹窗
张静茹2015/11/22软件综合 IP:山东
想背一会英语,qq老弹出些无聊的新闻,提示,烦死人


写了个程序


<code class="lang-c">    [DllImport("User32.dll", EntryPoint = "FindWindow",CharSet = CharSet.Auto) ]
    private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
   
    [DllImport("user32.dll", EntryPoint = "FindWindowEx", CharSet = CharSet.Auto)]
    private extern static IntPtr FindWindowEx(IntPtr parent, IntPtr child, string classname, string captionName);
   
    [DllImport("user32", SetLastError = true, ExactSpelling = true)]
    public static extern bool DestroyWindow(IntPtr hndw);
    [DllImport("user32.dll", EntryPoint = "SendMessage")]
    private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
   
    static void Main(string[] args)
    {
        IntPtr HWND = new IntPtr(0);
        int delay = 100;
        string[] Title;
        string[] processTitle;
        Process[] process;
        if (args.Length > 0)
        {
            delay = Convert.ToInt32(args[0]);
            Title = new string[args.Length];
            args.CopyTo(Title, 0);
        }
        else
        {
            Title = new string[] { "腾讯新闻" };
        }
            processTitle = new string[] { "YoukuMediaCenter", "wwbizsrv" };
        while (true)
        {
            for (int i = 1; i < Title.Length; i++) 
            {
                HWND = FindWindow(null, Title<i>);
                if (HWND != IntPtr.Zero)SendMessage(HWND, 0x0010, 0, 0);
            }
            foreach (var item in processTitle)
            {
                process = Process.GetProcessesByName(item);
                foreach (var item2 in process) item2.Kill(); 
            }
            Thread.Sleep(delay);
        }
    }
}</i></code>
启动程序的时候需要把要监视关闭的窗口标题传进来
可以用命令行G:\右下角弹窗.exe "10" "腾讯新闻" "腾讯游戏" "京东" "搜狗百科" "腾讯应用宝" "游戏人生消息订阅"
也可以创建一个快捷方式

获取窗口标题可以用 spy++这个软件
如果有更好的办法,请回复,我目前只找到这个办法


attachment icon QQ右下角弹窗.rar 3.03KB RAR 27次下载

attachment icon SPY++.rar 3.72MB RAR 29次下载
来自:计算机科学 / 软件综合
12
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
张静茹 作者
8年6个月前 IP:山东
798284
引用 放牛党主席:
能不能先把那些标题写进去啊,大姐,这样傻瓜试的对我这种文盲才有用啊
因为qq弹窗的标题有很多 后面几个都是我用了一个星期 发现的 然后再加进去的,这样做方便以后 再加
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹作者
8年6个月前 IP:山东
798285
引用 acmilan:
SendMessage返回值是IntPtr,hwnd、wParam和lParam也都是IntPtr,只有uMsg是int。
另外循环变量不要用i,可以用j或k,因为论坛有bug,方括号里的i会被当成ubb标记和谐掉。
好的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹作者
8年6个月前 IP:山东
798336
引用 phpskycn:
可以通过消息钩子实现捕获……
不过似乎有bug,当捕获的时候崩溃了。太晚了懒得抓了,环境:Windows7 SP1 X86-64
我忘了说了,第一个参数是 个数字,代表的是 延迟时间
格式是G:\右下角弹窗.exe "10" "腾讯新闻" "腾讯游戏" "京东" "搜狗百科" "腾讯应用宝" "游戏人生消息订阅"
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
张静茹
进士 学者 机友 笔友
文章
138
回复
1857
学术分
1
2010/12/30注册,6天6时前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}