仿QQ页面右侧底部弹出消息窗口

winforms实现类似QQ消息一样的右下角消息提示窗口 实现方法   效果示例图 第一步,建立一个Windows Application,然后在主form中放置一个Button,如下图所示:第二步,给这个Application添加一个窗体(Form2),把窗体的FormBorderStyle属性设置为None(无边模式),然后把TopMost属性(总在最上方)属性设置为True,把ShowInTaskbar属性(是否在 Windows 阅读详情

方法一:

在《body》里加入下面代码:

<SCRIPT>
var oPopup = window.createPopup();
var popTop=50;
function popmsg(msgstr){
var winstr="<table style=/"border: 1 solid  #6D93C8/"  width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/"   >";
winstr+="<tr><td height=/"30/"> </td></tr><tr><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">";
winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #6D93C8; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>";
oPopup.document.body.innerHTML = winstr;
popshow();
}
function popshow(){
window.status=popTop;
if(popTop>1720){
clearTimeout(mytime);
oPopup.hide();
return;
}else if(popTop>1520&&popTop<1720){
oPopup.show(screen.width-250,screen.height,241,1720-popTop);
}else if(popTop>1500&&popTop<1520){
oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172);
}else if(popTop<180){
oPopup.show(screen.width-250,screen.height,241,popTop);
}else if(popTop<220){
oPopup.show(screen.width-250,screen.height-popTop,241,172);
}
popTop+=10;
var mytime=setTimeout("popshow();",50);
}
popmsg("小雨在线友情提示,注意保护眼睛");
</SCRIPT>

说明:此方法弹出没有关闭,会自动收回,var mytime=setTimeout("popshow();",50);这里是时间设置。

 

方法二:

<dead>里加入下面代码:

<SCRIPT language=javascript>
window.onload = enetgetMsg;
window.onresize = enetresizeDiv;
window.onerror = function(){}
var enetdivTop,enetdivLeft,enetdivWidth,enetdivHeight,enetdocHeight,enetdocWidth,enetobjTimer,i = 0;
function enetgetMsg()
{
try{
enetdivTop = parseInt(document.getElementById("enetMeng").style.top,10)
enetdivLeft = parseInt(document.getElementById("enetMeng").style.left,10)
enetdivHeight = parseInt(document.getElementById("enetMeng").offsetHeight,10)
enetdivWidth = parseInt(document.getElementById("enetMeng").offsetWidth,10)
enetdocWidth = document.body.clientWidth;
enetdocHeight = document.body.clientHeight;
document.getElementById("enetMeng").style.top = parseInt(document.body.scrollTop,10) + enetdocHeight + 10;// enetdivHeight
document.getElementById("enetMeng").style.left = parseInt(document.body.scrollLeft,10) + enetdocWidth - enetdivWidth
document.getElementById("enetMeng").style.visibility="visible"
enetobjTimer = window.setInterval("enetmoveDiv()",10)
}
catch(e){}

 
function enetresizeDiv()
{
i+=1
if(i>600) enetcloseDiv()
try{
enetdivHeight = parseInt(document.getElementById("enetMeng").offsetHeight,10)
enetdivWidth = parseInt(document.getElementById("enetMeng").offsetWidth,10)
enetdocWidth = document.body.clientWidth;
enetdocHeight = document.body.clientHeight;
document.getElementById("enetMeng").style.top = enetdocHeight - enetdivHeight + parseInt(document.body.scrollTop,10)
document.getElementById("enetMeng").style.left = enetdocWidth - enetdivWidth + parseInt(document.body.scrollLeft,10)
}
catch(e){}
}
function enetmoveDiv()
{
try
{
if(parseInt(document.getElementById("enetMeng").style.top,10) <= (enetdocHeight - enetdivHeight + parseInt(document.body.scrollTop,10)))
{
window.clearInterval(enetobjTimer)
enetobjTimer = window.setInterval("enetresizeDiv()",1)
}
enetdivTop = parseInt(document.getElementById("enetMeng").style.top,10)
document.getElementById("enetMeng").style.top = enetdivTop - 1
}
catch(e){}
}
function enetcloseDiv()
{
document.getElementById('enetMeng').style.visibility='hidden';
if(enetobjTimer) window.clearInterval(enetobjTimer)
}
</SCRIPT>

 

在<body>里加入:

<DIV id=enetMeng 
style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; VISIBILITY: visible; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 241px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: -600px; HEIGHT: 157px"> 
<TABLE WIDTH=255 BORDER=0 CELLPADDING=0 CELLSPACING=0 bgcolor="#DAE6FC">
<TR>

<TD height="30" valign="top" background="qqimages/heihei_1.jpg">
<table width="255" height="19" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="212" valign="bottom"><strong><font size="2"> <font color="#FF6600">消息框</font></font></strong></td>
<td width="43" style="cursor:hand" onClick="enetcloseDiv()">X</td>
</tr>
</table> </TD>
</TR>
<TR>
<TD height="122" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr> 
<td width="95%"><table align="center" width="98%"><tr><td>
欢迎来玩</td><tr></table></td>
</tr>
</table> </TD>
</TR>
<TR>
<TD></TD>
</TR>
</TABLE></div>

自动发送QQ消息功能的原理及实现 一、QQ窗口分析 近来QQ尾巴病毒,在网络上很是流行,我也常常收到网友们发到来的带尾巴的消息。国庆节闲来无事,就拿此病毒来消遣一下——写一个类似的自动发送QQ消息的小程序。 先让我们分析一下QQ尾巴的发作情况:当用户打开一个QQ消息发送窗口时,病毒会自动往消息文本里输入文本,然后不等用户反应过来就发出去了。如果要实现这些功能必须获得QQ窗口“发送”按钮的句柄和文本的句柄。 在进行程序编写之前... 阅读详情

相关推荐

C#实现仿QQ消息窗口

右下角渐变的弹出一个提示出来,有点类似于QQ或MSN那消息提示功能. 下面是主要的代码:(主要是调用了系统的API函数实现渐变效果)。其实就是调用了这个函数产生了渐变效果,从下往上显示Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/

生如夏花之灿烂! 4432

页面设计,网页右下方弹出,类似QQ,或者CSDN右下角的提示

页面设计用js代码,网页右下方弹出,类似QQ,或者CSDN右下角的提示,费了两天时间,收集的差不多了,共收集了20多少实例,希望对各位有所帮助。

C++实现仿QQ弹出窗口实战指南

消息本质上是一个包含了标识符、两个参数以及消息处理时间戳的结构体。在Windows中,消息主要分为以下几类:系统消息:由系统事件产生,如鼠标、键盘事件。窗口消息:与特定窗口相关,由程序或用户操作引发,例如窗口重绘、窗口创建和销毁等。定时器消息:通过定时器API设置后,定时器超时生成的消息。自定义消息:程序定义的消息,用于特定的应用场景。在开发自定义控件时,绘制过程更为复杂,因为需要对控件的各个绘制状态进行管理,比如鼠标悬停、选中、按下等状态。

weixin_42518334的博客 709

qq右下角信息提示的实现

最近想实现类似qq右下角缓慢出现的信息提示的实现,网上找还不好找,好不容易找了一个,用起来还不爽,其实现方法如下:    qq信息提示var oPopup = window.createPopup();var popTop=50;function popmsg(msgstr){    var winstr="";    winstr

guoguo19811025的专栏 3575

js仿QQ右下角实现,自动定时刷新

最近公司需要做个右下角功能,效果如下: 主要代码实现如下: var realInterval; var noticeStr=""; function realNotice(){ noticeStr=""; noticeStr+="您有以下未受理的投诉和催单:<br/>"; noticeStr+="<a id='noticeLayer1'>" ...

一火的专栏 466

【前端】websocket如何实现右下角全局通知

websocket如何实现右下角全局通知

ZAKKHII的博客 4786

vue弹出消息

需要将样式文件命名为为文件名 得到组件渲染的Dom 扩展vue实例

狡辉两门的博客 422

FLEX QQ 弹出窗口(消息)

<br />今天突然想做这个 仿QQ 消息弹出窗口 网上搜了下 太麻烦 自己写了个 希望可以帮到人亦或做抛砖引玉之用 共同提高...<br /> <br /> <br /><?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" showCloseButton="true" close="closeHandler(event)" borderColor="0x00bbc

Cat的专栏 1283

qq消息窗java_js实现仿qq消息弹出窗效果

在我们的日常开发中,或者生活中,经常需要用到弹出窗。这里我们就用js模拟一下qq消息一样的弹出窗,分享给大家供大家参考,具体内容如下运行效果截图:直接贴代码:javaScript实现网页右下角弹出窗口代码var ShowMsg={title:'提示',content:'模拟qq弹出消息提醒',width:'300px',height:'100px',setTitle:function(value...

weixin_36409144的博客 328

qq聊天页面设置html,如何设置qq聊天窗口消息显示方式

qq聊天窗口中,有多种新消息显示的方式,我们可以根据自己的喜欢来对其进行设置,下面就让学习啦小编告诉大家如何设置qq聊天窗口消息显示方式。设置qq聊天窗口消息显示方式的方法首先我们看一下,别人发来消息时,我们QQ并不闪烁,这是什么原因呢?右击QQ这个时候在弹出的菜单 中你要勾去“关闭头像闪动”这个时候在有新的消息来的话,你会看到头像闪动。设置qq聊天窗口消息显示方式的步骤图1在“QQ面板”中点击...

weixin_39775106的博客 1355

Window向指定QQ客户端窗口发送消息

public class SendQQMessage { Clipboard clipboard; public SendQQMessage(Clipboard clipboard) { this.clipboard = clipboard; } public void sendQQMessage(Robot robot, String QQ, String message) throws InterruptedException, IOExcept.

诺诺诺诺诺诺诺诺的博客 2万+

win11任务栏图标闪烁|任务栏QQ图标闪动|新消息任务栏自动弹出|设置自动隐藏任务栏之后,QQ或微信等工具新消息自动弹出任务栏并颜色提示问题解决方案

今天正常使用电脑时也出现消息弹出问题(已经设置隐藏任务栏),很头疼那么时什么情况,该如何组去解决呢?(微信任务栏闪动未读消息)MyDockFinder Windows 桌面美化工具目录​编辑解决问题微信环境测试初始界面(微信)打开微信 XX联系人聊天主页面(对话)最小化对话收到新消息寻找原因聊天消息结束后 点击关闭对话并未闪动QQ环境测试初始界面(QQQQ设置去掉此选项+打开QQ XX联系人聊天主页面(对话)最小化对话收到新消息寻找原因聊天消息结束后 点击关闭对话

Heart Yang的技术博客 1万+

asp.net 页面右下角弹出类似QQ或MSN的消息提示

 网页特效观止|JsCode.CN|---页面右下角弹出类似QQ或MSN的消息提示 /**//* **    ================================================================================================== **    类名:CLASS_MSN_MESSAGE **    功能:提供类似MSN消

qiushengb的专栏 669

Vue实现聊天实时展示新消息

实现和微信QQ聊天相同的功能,打开聊天或收到新消息,都能实时展示新消息

绿叶的博客 2579

vue+element 修改Message 消息提示状态

效果图 修改前 修改后 实现方式 1.创建js文件 import { Message } from 'element-ui' //封装 const msgs = (type,msg1,msg2) => { if(msg1){ msg1=`<p class="el-message-title-top">${msg1}</p>` }else{ msg1='' } if(msg2){

WMW_wmw的博客 1954

使用vue自定义简单的消息提示

<style scoped> /** 窗动画*/ a { text-decoration: none } .drop-enter-active { /* 动画进入过程:0.5...

qq_29069777的博客 690

vue实现各类弹出组件

简单介绍一下vue中常用dialog组件的封装: 实现动态传入内容,实现取消,确认等回调函数。 首先写一个基本的窗样式,如上图所示。 在需要用到窗的地方中引入组件: import dialogBar from './dialog.vue' components:{ 'dialog-bar': dialogBar, }, &lt;dialog-bar&gt;&lt;/...

kuke_kuke的博客 10万+

右下角弹出提示窗口(类似MSN功能)

页面右下角弹出类似QQ或MSN的消息提示    /**//*  **    ==================================================================================================  **    类名:CLASS_MSN_MESSAGE  **    功能:提供类似MSN消息  **    示例:    

阿牛博客 1291
上一篇: 底部状态栏上飞动的文字
下一篇: 页面顶部的广告,自动消失
yaoshanghuan
博客等级 码龄20年 3粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值