windows事件

<script language="javascript">
function GetCharCount( textObj )
{
      if (textObj.length > 10)
    {
              alert("请重新输入你的姓名(少于10个字符)");
    }
       else
    {
              alert("您输入了"+textObj.length+"个字符");
    }
 }
</script>
请输入您的姓名(少于10个字符):
Name: <INPUT TYPE="text" NAME="userName" onBlur="GetCharCount(userName.value)"> 
onLoaded()
<html>
<head>
<title>装载文档</title>
<body onload="onLoaded()">        <!--绑定onload事件处理程序-->
<script language="javascript" type="text/javascript">
function onLoaded()            // onload事件处理程序
{
    alert("文档加载完毕!");    // 文档加载完毕时输出提示信息
}
</script>
</body>
</html>
onUnload
<html>
    <head>
        <title>卸载文档</title>
    </head>
    <body onUnload="alert(‘欢迎您再来‘)">
        <a href="http://www.baidu.com">百度</a>
    </body>
</html>
onFocus
onBlur
得到焦点与失去焦点
<html>
<head>
<title>得到焦点与失去焦点</title>
<script language="javascript">
function OnFocus()                            // onFocus事件处理程序
{
    Body.style.background="red";    // 网页背景设置为红色
}
function OnBlur()                                // onBlur事件处理函数
{
    Body.style.background="gray";    // 网页背景设为灰色
}
</script>
</head>
<body id="Body" onFocus="OnFocus()" onBlur="OnBlur()"><!--绑定事件处理程序-->
    <label id="info">失去焦点时窗口背景变为灰色,得到焦点时为红色。
    </label>
</body>
</html>
window.onerror
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<script language="javascript">
function errmsg(message,url,line)
{
    alert("您的程序有错误:"+message+"url:"+url+"\n"+"line:"+line+"\n");
    return true;
}
window.onerror=errmsg;
</script>
<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="submit" name="Submit" value="提交" onclick="po()" />
  </label>
</form>
</body>
</html>
window.onload
window.onunload
<script language="javascript">    //开始javascript程序
function SayHello()             //自定义函数
{
      alert("Hello!");            //弹出一个对话框
}
    function SayBey()            //自定义一个函数
    {
    alert("bye");                //弹出一个对话框,显示bye的信息
    }
    window.onload=SayHello;         //页面载入时调用SayHello函数
    window.onunload=SayBey;         // 页面关闭时调用SayBey函数
</script>
onbeforeunload
<script language="javascript">
function OnClosing()                                        // 关闭前事件处理程序
{
    if( window.confirm("真的要关闭?") )    // 询问
    {
        return true;                                                // 确定关闭
    }
    else
    {
            return false;                                            // 不关闭
    }
}
</script>
<body onbeforeunload="return OnClosing()"/>    <!--绑定事件处理程序-->
window.prompt
<script language="javascript">
function qustion()
{
    var result
    result=window.prompt("未来世界哪个国家最强大?", "中国");
    if(result=="中国")
        alert("你真聪明!!!")
    else
        alert("请你再思考一下!");
}
</script>
<input type="submit" name="Submit" value="答题" onclick="qustion()" />
window.defaultStatus
<script language="javascript">
    window.defaultStatus="本站提供影片下载、音像素材、电子书籍等服务。"    // 状态栏上的广告信息
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>范例9-14</title>
<script language="javascript">
function SetStatus()
{
    d=new Date();
    document.write(d);
    document.write("</br>");
    //alert("1111");
    time=d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
    document.write(time);
     console.log(time);
    window.status=time;
}
//setInterval("SetStatus()",10);
</script>

<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="submit" name="Submit" value="提交" onclick="SetStatus()" />
  </label>
</form>

</head>
<body >
请观察左下角的状态栏
</body>
</html>
window.open
<script language="javascript">
function op()
{
    window.open("http://www.baidu.com","baidu","heigth=300,width=200");
}
op();
</script>
<script language="javascript">
function name()
{//http://www.baidu.com
window.open("","myForm","height=300,width=200,scrollbars=yes");
}
name();
</script>
关闭窗口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>关闭当前文档</title>
<script language="javascript">
function closeWindow()
{
    if(self.closed)
    {
        alert("窗口已经关闭")
    }
    else
    {
        self.close()
    }
}
</script>
</head>
<body>
<label>
<input type="submit" name="Submit" onClick="closeWindow()" value="关闭" >
</label>
</body>
</html>
操作新开窗口中的数据
<html>
    <head>
        <title>操作新开窗口中的数据</title>
    </head>
    <body>
        <form name="myForm">
            <input type="text" name="myText1"><br>
            <input type="text" name="myText2"><br>
            <input type="button" value="查看效果" onClick="openWindow(myText1.value,myText2.value)">
        </form>
        <script language="javascript" type="text/javascript">
            <!--
                myForm.myText1.value = "第1个文本框";
                myForm.myText2.value = "第2个文本框";

                function openWindow(t1,t2)
                {
                    var myWin = window.open("new.html","","width=300,height=300");

                    myWin.myForm.myText1.value = "由父级窗口输入的文字:"+t1;
                    myWin.myForm.myText2.value = "由父级窗口输入的文字:"+t2;
                }
            -->
        </script>
    </body>
</html>

window.scrollBy

<html>
    <head>
        <title>范例9-16</title>
    <body>
        <script language="javascript">
            var tm = setInterval( "ScroWin()", 100 );    // 设定计时器
            function ScroWin()                                                // 定时器函数
            {
                window.scrollBy( 0, 1 );                                // 向上滚动1px
            }
        </script>
        浏览器中的内容大于其显示区域时,<br>
        一般会出现滚动条方便查看被遮挡的内容。<br>
        用户可以拖动滚动条,也可以通过程序来控制窗口的滚动。<br>
        调用window对象的scrollBy或scrollTo方法即可滚动文档,<br>
        在一些设计比较人性化的文章阅读页面上就看到这样的应用,<br>
        文章自动上滚,方便阅读<br>
    </body>
</html>

window.setTimeout

<script language="javascript">
var ident;
ident=window.setTimeout("alert(‘延时时间到了‘)",3000)
</script>
周期执行
 setInterval("setsDate()",1000); 
<html>
    <head>
        <title>周期执行</title>
        <script language="javascript" type="text/javascript">
            <!--
                function myFun()
                {
                    setInterval("setsDate()",1000);                        //设置1秒钟调用一次
                }
                function setsDate()
                {
                    var myDate = new Date();                            //创建一个日期对象
                    myForm.showDate.value = myDate.toLocaleString();    //显示日期和时间
                }
            -->
        </script>
    </head>
    <body onLoad="myFun()">
        <form name="myForm">
            当前时间为:<input type="text" id="showDate" name="showDate" size="25">
        </form>
    </body>
</html>
<script language="javascript">
    var tm = 0;                                                                    // 计时器
    var count = 0;                                                            // 计数器
    function ReloadPage()                                                // 定时器函数
    {
        if( window.confirm("是否要重新加载?") )    // 询问用户是否要重新加载
        {
            window.location.reload();                                // 重新加载
        }
        else
        {
            if( ++count==3 )                                                // 3次尝试后将自动移除计时器
            {
                clearInterval( tm );                                    // 清除计时器
            }
        }
    }
    tm = setInterval("ReloadPage()", 1000);            // 设定定时器
</script>
<html>
<head>
<title>取消延迟执行</title>
<script language="javascript">
function showClock()
{
 d=new Date()
 //document.form1.Time.value=d.toLocaleString()
 window.status=d.toLocaleString()
 ident=window.setTimeout("showClock()",1000);
}
</script>
</head>
<body>
  <p>
   <input type="submit" name="Submit" value="开始" onClick="showClock()">
   <input type="submit" name="Submit2" value="取消延迟" onClick="window.clearTimeout(ident);")>
   </p>
</body>
</html>
<script language="javascript">                                //javascript程序
function OnClick()                                    //按钮事件处理
{
    for (i=0;i<window.frames.length;i++)                        //逐一访问框架
    {
        window.frames[i].document.write("向第" + (i+1) + "个子窗口输出内容");    //在子窗口文档中输入
        window.frames[i].document.close();                    //关闭输出
    }
}
</script>                                        <!--框架1-->
<iframe src="#" height="50"></iframe><br/>                        <!--框架2-->
<iframe src="#" height="50"></iframe><br/>                        <!--框架3-->
<iframe src="#" height="50"></iframe><br/>                        <!--框架4-->
<input type="button" value="查看窗口的内容" onClick="OnClick()">            <!--按钮-->
<script language="javascript">
var adrList = new Array();        // 创建一个用于存储地址的数组
function addNewAddressAndStart( )    // 定义函数,实现添加地址和设定间隔时间
{
    for( ;; )                // 循环要求用户输入网址
    {
        var adr = prompt( "请添加一个新地址,此步骤将连续添加多个地址,要停止添加请按“取消”:", "" );
        if( adr == null )        // 用户取消输入时跳出当前循环
            break;
        adrList.push( adr );        // 将用户输入的网址存储到数组的尾部
    }
    var interal = prompt( "请设定打开新窗口的时间间隔,以毫秒为单位:", "1000" );    // 要求用户输入时间间隔
    if ( interal == null )        // 如果用户忽略上一步则自动设置为5秒
        interal = 5000;
    setInterval( "start()", interal );    // 使用setInterval设置间隔(interal/1000)秒就运行一次start函数
    refreshList();            // 刷新地址列表
}
var curAD = 0;                // 使用就是curAD以指示当前要打开的页面
var oldWin = null;            // 使用变量oldWin引用当前打开的窗口
function start( )            // 定义函数打开新窗口
{
    if( oldWin != null )        // 定义函数打开新窗口
        oldWin.close();
    if( adrList.length == 0 )        // 如果地址列表为空,则函数什么也不做,直接返回
    {
        Addresslist.value = "地址列表为空";return;
    }
    oldWin = window.open( adrList[curAD], "", "width=400,height=300" );    // 打开新窗口并引用至oldWin变量
    curAD ++ ;                // 将指示器curAD递增
    if( curAD == adrList.length )    // 如果已经超过数组的末端则置0,指向数组首元素
        curAD = 0;
}
function refreshList()    // 刷新地址列表
{
    Addresslist.value = "";
    for( index in adrList )
        Addresslist.value += adrList[index] + "\r\n";
}
</script>
<!--定义一个文本域用以显示地址列表-->
<textarea id="Addresslist" style="width: 349px; height: 263px" readonly="readOnly"></textarea><br />
<!--定义一个按钮用以添加新地址-->
<input type="button" onclick="addNewAddressAndStart()" value="添加新地址" style="width: 349px" />
时间: 2024-09-29 21:43:34

windows事件的相关文章

SetWinEventHook 事件钩子(有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等)good

相信消息钩子大家听的比较多,消息钩子能够在应用程序处理系统消息之前将其截获,提前处理并可以决定是否继续将消息往下传送,有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等等,要截获这些事件可以使用SetWinEventHook,它的原型如下: HWINEVENTHOOK WINAPI SetWinEventHook(  __in  UINT eventMin,  __in  UINT eventMax,  __in  HMODULE hmodWinEventPro

使用EventLog类写Windows事件日志

在程序中经常需要将指定的信息(包括异常信息和正常处理信息)写到日志中.在C#3.0中可以使用EventLog类将各种信息直接写入Windows日志.EventLog类在System.Diagnostics命名空间中.我们可以在“管理工具” > "事件查看器“中可以查看我们写入的Windows日志,如下图所示: 下面是一个使用EventLog类向应用程序(Application)写入日志的例子,日志类型使用EventLogEntryType枚举类型指定. Code highlighting

应用SetWinEventHook截获Windows事件

用SetWindowsHookEx可以截获Windows中的消息,然而对于更高级一点的Windows事件(如:弹出菜单事件.ATL+TAB切换事件等等),可以用SetWinEventHook来截获. SetWinEventHook创建的钩子也分为进程内和进程外两种,进程内钩子效率高但必须以DLL形式存在,因为其须映射到别的进程中.在这个Demo中我采用进程外钩子来截获所有事件. 钩子例程如下所示: VOID CALLBACK WinEventsProc( HWINEVENTHOOK hWinEv

Windows 事件查看器(收集)

原文:Windows 事件查看器(收集) 事件查看器相当于一本厚厚的系统日志,可以查看关于硬件.软件和系统问题的信息,也可以监视 Windows 的安全事件 提示:除了可以在"控制面板→管理工具"中找到"事件查看器"的踪影外,也可以在"运行"对话框中 手工键入"%SystemRoot%\system32\eventvwr.msc /s"打开事件查看器窗口. 1. 应用程序日志 包含由应用程序或系统程序记录的事件,主要记录程序运

Windows事件日志写入SQL Server并PowerBI统计分析

在这里我准备了2台系统,一个Windows Server 2012 R2的域控服务器DC01,一台SQL on CentOS7的SQL数据库服务器 首先我使用SQL Manager Studio连接到SQL数据库服务器创建需要存放Windows转发事件日志的数据库"EventCollections" CREATE DATABASE EventCollections GO USE EventCollections GO -- the table name loosely relates

为什么要使用日志管理?-syslog和Windows事件日志

为什么要使用日志管理?syslog和Windows事件日志 日志管理 - 确保网络安全的先决条件日志给予您有关网络活动的第一手信息.日志管理确保日志中隐藏的网络活动数据转换为有意义的可操作的安全信息.日志管理是网络安全管理员为保护网络而要完成的首要任务.日志管理包括收集.安全存储.规范化.分析.生成报表和告警.日志收集· 日志收集必须是非侵入性的.· 需要从网络中出现的不同设备.服务器和应用程序组中收集日志.· 最好以无代理的方式收集日志.在某些网络环境中,以使用代理的方式进行的日志收集应以可选

使用rsync备份Windows事件日志

使用rsync备份Windows事件日志 Windows版软件:cwRsyncServer 安装比较简单一直下一步即可,输入到创建账号页面的时候可以自己设置一个密码. 服务器端:cwRsyncServer_4.0.5_Installe.zip 客户端:cwRsync_4.0.5_Installer.zip 由于特殊原因需要收集Windows的Application.Security.Setup.System事件日志,而事件日志的位置是在C:\Windows\System32\winevt\Log

使用Windows事件查看器调试崩溃

本文讨论如何使用Windows事件查看器获取实际崩溃的模块以及代码中崩溃的位置.示例代码是用C++编写的,以生成不同类型的崩溃,例如访问冲突和堆栈溢出. 简介 我经常听同事和QA那里听说,一个特定的崩溃很容易在客户机上重现,而不是在他们的机器上重现.这是一个棘手的问题,因为开发人员无法在客户机上调试崩溃.最终的结果是支持团队和客户之间无休止的沟通,甚至是现场会议.很少有聪明的程序员自己开发一个崩溃日志系统来确定导致崩溃的代码.很少有人会在代码中全面地实现try-catch块,以缩小问题的范围.

C#操作windows事件日志项

1 /// <summary> 2 /// 指定事件日志项的事件类型 3 /// </summary> 4 public enum EventLogLevel 5 { 6 /// <summary> 7 /// 错误事件.它指示用户应该知道的严重问题(通常是功能或数据的丢失). 8 /// </summary> 9 Error = 1, 10 /// <summary> 11 /// 警告事件.它指示并不立即具有重要性的问题,但此问题可能表示将来