sorry for wrong typing. I type 'event.keyCode' in program. When i try to run the script, the error message is 'event is undefined'.Thanks a lot.

解决方案 »

  1.   

    IE6.0 + WIN2K 测试通过
    ----------------------------------
    <body onkeyup="alert(event.keyCode);">你什么浏览器啊
      

  2.   

    //This script will send KeyScheme1 to the active window.
    var Keys = new Array;
    var LT = 0;
    var RT = 1;
    var UP = 2;
    var DN = 3;
    var EN = 4;
    var BK = 5;
    var  AL1  =  6;
    var  AL2  =  7;
    var  AL3  =  8; var N = 9;
    var J = 10;
    var R = 11;
    var M = 12;
    var P = 13;
    var  TA  =  14;
    Keys[LT] = "{LEFT}";
    Keys[RT] = "{RIGHT}";
    Keys[UP] = "{UP}";
    Keys[DN] = "{DOWN}";
    Keys[EN] = "{ENTER}";
    Keys[BK] = "{BKSP}";
    Keys[AL1] = "%+{f}";
    Keys[AL2] = "%+{r}";
    Keys[AL3] = "%+{c}";Keys[N] = "{n}";
    Keys[J] = "{j}";
    Keys[R] = "{r}";
    Keys[M] = "{m}";
    Keys[P] = "{p}";
    Keys[TA]  =  "{TAB}";//---------
    var whichCode = event.keyCode;
    //--------var JumboCommand = new Array;
    var  DrawFillBox  =  new  Array;
    var  InputRemotingCommand  =  new  Array;
    var  MediaControl  =  new  Array;
    var  KeyScheme1 =  new  Array;function RunKeyScheme( keyScheme, delay )

    for( i = 0; i < keyScheme.length; i++ )
    {

    WScript.Sleep( 10);
    shell.SendKeys( Keys[keyScheme[i]] );
    WScript.Sleep( delay );
    }
    }// function RunKeySchemevar shell = WScript.CreateObject("WScript.Shell");WScript.Echo("Activate the RUI Client Window, Key will be sent to that window!.");WScript.Echo("Action!");while (whichCode != 0x1b)
    {
    //--------------------------------------------------------test 640*480
    TestJumboCommand ();
    TestDrawFillBox();
    TestSinaConnection();
    TestInputRemotingCommand();
    TestMediaControl();
    TestDigitalHome_fork();
    TestDigitalHome_nonfork();
    //--------------------------------------------------------test 800*600
    shell.SendKeys("%+{r}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{ENTER}");
    TestJumboCommand ();
    TestDrawFillBox();
    TestSinaConnection();
    TestInputRemotingCommand();
    TestMediaControl();
    TestDigitalHome_nonfork();
    TestDigitalHome_fork();//--------------------------------------------------------test 1024*768
    shell.SendKeys("%+{r}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{ENTER}");
    TestJumboCommand ();
    TestDrawFillBox();
    TestSinaConnection();
    TestInputRemotingCommand();
    TestMediaControl();
    TestDigitalHome_nonfork();
    TestDigitalHome_fork();//--------------------------------------------------------test Fullscreen
    shell.SendKeys("%+{r}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{DOWN}");
    shell.SendKeys("{ENTER}");
    TestJumboCommand ();
    TestDrawFillBox();
    TestSinaConnection();
    TestInputRemotingCommand();
    TestMediaControl();
    TestDigitalHome_nonfork();
    TestDigitalHome_fork();
    }
    WScript.Echo( "End!");
    WScript.Quit();
    //---------------------------------------------------------
    function TestJumboCommand ()
    {

    // first connection: JUMBO command
    JumboCommand[0] = AL3;
    JumboCommand[1] = UP;
    JumboCommand[2] = EN;
    JumboCommand[3] = EN;
    JumboCommand[4] = EN;

    RunKeyScheme( JumboCommand, 800 );
    }//function TestJumboCommandfunction TestDrawFillBox()
    {

    //Draw Fill Box
    DrawFillBox[0] = AL3;
    DrawFillBox[1] = EN;
    DrawFillBox[2] = EN;
    DrawFillBox[3] = EN;
    DrawFillBox[4] = EN;
    DrawFillBox[5] = EN;

    RunKeyScheme( DrawFillBox, 800 );
    shell.SendKeys("+");
    shell.SendKeys("+");
    shell.SendKeys("+");
    WScript.Sleep( 500);
    shell.SendKeys("-");
    shell.SendKeys("-");
    shell.SendKeys("-");
    }//function TestDrawFillBoxfunction TestSinaConnection()
    { shell.SendKeys("%+{c}");
    WScript.Sleep(500);
    shell.SendKeys("{UP}");
    WScript.Sleep(500);
    shell.SendKeys("{UP}");
    WScript.Sleep(500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep(500); }//function TestSinaConnection()
    function TestInputRemotingCommand()
    {

    //Input remoting command
    InputRemotingCommand[0] = AL3;
    InputRemotingCommand[1] = DN;
    InputRemotingCommand[2] = DN;
    InputRemotingCommand[3] = DN;
    InputRemotingCommand[4] = DN;
    InputRemotingCommand[5] = EN;
    InputRemotingCommand[6] = N;
    InputRemotingCommand[7] = J;
    InputRemotingCommand[8] = R;
    InputRemotingCommand[9] = M;
    InputRemotingCommand[10] = P;

    RunKeyScheme( InputRemotingCommand, 800 );
    }//function TestInputRemotingCommandfunction TestMediaControl()
    {

    //Media control
    MediaControl[0] = AL3;
    MediaControl[1] = DN;
    MediaControl[2] = DN;
    MediaControl[3] = EN;

    RunKeyScheme( MediaControl, 800 )

    MediaTesting();
    // test disconnect current connection
    shell.SendKeys("%+{f}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 500);
    //test disconnect all connections
    shell.SendKeys("%+{f}");
    WScript.Sleep( 500);
    shell.SendKeys("{DOWN}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 500);
    }//function TestMediaControlfunction TestDigitalHome_fork()
    {

    //Digital Home fork
    shell.SendKeys("%+{c}");
    WScript.Sleep( 500);
    shell.SendKeys("{DOWN}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 1500);

    MediaTesting();
    }//function TestDigitalHome_fork()
    function TestDigitalHome_nonfork()
    {

    //Digital Home* non-fork
    shell.SendKeys("%+{c}");
    WScript.Sleep( 500);
    shell.SendKeys("{DOWN}");
    WScript.Sleep( 500);
    shell.SendKeys("{DOWN}");
    WScript.Sleep( 500);
    shell.SendKeys("{DOWN}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 500);
    shell.SendKeys("{ENTER}");
    WScript.Sleep( 1500);

    MediaTesting();
    }//function TestDigitalHome_nonfork()
    function MediaTesting()
    {

    // PLAY VIDEO 
    //speed play
    KeyScheme1[0] = RT;
    KeyScheme1[1] = EN;
    //forward
    KeyScheme1[2] = RT;
    KeyScheme1[3] = EN;
    //back
    KeyScheme1[4] = RT;
    KeyScheme1[5] = EN;
    //fragment forward
    KeyScheme1[6] = RT;
    KeyScheme1[7] = EN;
    //fragment back
    KeyScheme1[8] = RT;
    KeyScheme1[9] = EN;
    //*
    KeyScheme1[10] = RT;
    KeyScheme1[11] = EN;
    //+
    KeyScheme1[12] = RT;
    KeyScheme1[13] = EN;
    //-
    KeyScheme1[14] = RT;
    KeyScheme1[15] = EN;
    //end
    KeyScheme1[16] = RT;
    KeyScheme1[17] = EN;
    //pause
    KeyScheme1[18] = RT;
    KeyScheme1[19] = RT;
    KeyScheme1[20] = EN;
    KeyScheme1[21] = LT;
    KeyScheme1[22] = EN;
    KeyScheme1[23] = LT;
    KeyScheme1[24] = EN;
    //back to main menu
    KeyScheme1[25] = TA;
    KeyScheme1[26] = EN;
    KeyScheme1[27] = DN;
    KeyScheme1[28] = EN; //DISPLAY PICTURE
    //display
    KeyScheme1[29] = RT;
    KeyScheme1[30] = EN;
    //forward
    KeyScheme1[31] = RT;
    KeyScheme1[32] = EN;
    KeyScheme1[33] = EN;
    //back
    KeyScheme1[34] = RT;
    KeyScheme1[35] = EN;
    //back to main menu
    KeyScheme1[36] = LT;
    KeyScheme1[37] = EN;
    KeyScheme1[38] = LT;
    KeyScheme1[39] = LT;
    KeyScheme1[40] = EN;
    KeyScheme1[41] = DN;
    KeyScheme1[42] = DN;
    KeyScheme1[43] = EN; //PLAY MUSIC
    //display
    KeyScheme1[44] = RT;
    KeyScheme1[45] = EN; //pause
    KeyScheme1[46] = RT;
    KeyScheme1[47] = EN;
    //forward
    KeyScheme1[48] = RT;
    KeyScheme1[49] = EN;
    //back
    KeyScheme1[50] = RT;
    KeyScheme1[51] = EN;
    //back to main menu
    KeyScheme1[52] = RT;
    KeyScheme1[53] = EN;
    KeyScheme1[54] = DN;
    KeyScheme1[55] = DN;
    KeyScheme1[56] = DN;
    KeyScheme1[57] = EN;

    //MEDIAL CONTROL
    KeyScheme1[58] = BK; //ADAPTTER SETTING 
    KeyScheme1[59] = DN;
    KeyScheme1[60] = DN;
    KeyScheme1[61] = DN;
    KeyScheme1[62] = DN;
    KeyScheme1[63] = EN;
    KeyScheme1[64] = BK;

    RunKeyScheme( KeyScheme1, 500 );


    }//function MediaTesting
      

  3.   

    IE6.0 + xpsp1
    OS: Winxp
      

  4.   

    不能直接定义在script里,那时候还没创建event对象呢
      

  5.   

    那怎么办呢? 我只想要这个SCRIPT操作我的程序. 做个测试而已.
    我想做压力测试,让程序不停的做,一直到它接收到ESC的键值就停止.