Hex Artifact Content Вы: nobody
Вход

Artifact a09fb90c92c447a399fd0d5109e299d8837b55d0:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 4d 61 78 69 6d  pt..$uname Maxim
0020: 69 7a 65 57 69 6e 64 6f 77 0d 0a 24 64 6e 61 6d  izeWindow..$dnam
0030: 65 20 d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b8  e ..............
0040: d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 20 d0 be d0  ............ ...
0050: ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
0060: d0 be d0 b2 d0 be d0 b3 d0 be 20 d0 b4 d0 be d0  .......... .....
0070: ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d0 bf  ............. ..
0080: d1 80 d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 8b d1  .... ...........
0090: 82 d0 b8 d0 b8 0d 0a 0d 0a 65 76 65 6e 74 73 2e  .........events.
00a0: 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72  connect(Designer
00b0: 2c 20 22 63 72 65 61 74 65 54 65 78 74 57 69 6e  , "createTextWin
00c0: 64 6f 77 22 2c 20 53 65 6c 66 53 63 72 69 70 74  dow", SelfScript
00d0: 2e 53 65 6c 66 29 3b 0d 0a 0d 0a 66 75 6e 63 74  .Self);....funct
00e0: 69 6f 6e 20 63 72 65 61 74 65 54 65 78 74 57 69  ion createTextWi
00f0: 6e 64 6f 77 28 74 65 78 74 57 6e 64 29 20 7b 0d  ndow(textWnd) {.
0100: 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be  ...    // ......
0110: d0 b2 d0 b5 d1 80 d0 b8 d0 bc 2c 20 d0 bd d0 b5  .........., ....
0120: 20 d0 be d1 82 d0 ba d1 80 d1 8b d0 b2 d0 b0 d0   ...............
0130: b5 d1 82 d1 81 d1 8f 20 d0 bb d0 b8 20 d1 8d d1  ....... .... ...
0140: 82 d0 be 20 d0 ba d0 b0 d0 ba d0 be d0 b5 2d d0  ... ..........-.
0150: bb d0 b8 d0 b1 d0 be 20 d0 b4 d0 be d1 87 d0 b5  ....... ........
0160: d1 80 d0 bd d0 b5 d0 b5 20 d0 be d0 ba d0 bd d0  ........ .......
0170: be 20 d0 b8 d0 b7 20 d0 ba d0 be d0 bd d1 81 d1  . .... .........
0180: 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d0 b0 20  ............... 
0190: d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 be d0 b2  ................
01a0: 2e 0d 0a 20 20 20 20 69 66 20 28 74 65 78 74 57  ...    if (textW
01b0: 6e 64 2e 65 78 74 4e 61 6d 65 20 3d 3d 20 22 d0  nd.extName == ".
01c0: af d0 b7 d1 8b d0 ba 20 d0 b7 d0 b0 d0 bf d1 80  ....... ........
01d0: d0 be d1 81 d0 be d0 b2 22 29 0d 0a 20 20 20 20  ........")..    
01e0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
01f0: 20 0d 0a 20 20 20 20 2f 2f 20 d1 80 d0 b0 d0 b7   ..    // ......
0200: d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 20 d0 b4 d0  ............ ...
0210: b8 d0 b0 d0 bb d0 be d0 b3 d0 b8 20 d0 b8 d0 b7  ........... ....
0220: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0   ...............
0230: b2 0d 0a 20 20 20 20 69 66 20 28 21 74 65 78 74  ...    if (!text
0240: 57 6e 64 2e 65 78 74 4e 61 6d 65 2e 6c 65 6e 67  Wnd.extName.leng
0250: 74 68 20 7c 7c 20 28 74 65 78 74 57 6e 64 2e 72  th || (textWnd.r
0260: 65 61 64 4f 6e 6c 79 20 26 26 20 21 74 65 78 74  eadOnly && !text
0270: 57 6e 64 2e 74 65 78 74 2e 6c 65 6e 67 74 68 20  Wnd.text.length 
0280: 26 26 20 74 65 78 74 57 6e 64 2e 65 78 74 4e 61  && textWnd.extNa
0290: 6d 65 20 3d 3d 20 22 d0 92 d1 81 d1 82 d1 80 d0  me == ".........
02a0: be d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d1 8f d0 b7  ........... ....
02b0: d1 8b d0 ba 22 29 29 0d 0a 20 20 20 20 20 20 20  ...."))..       
02c0: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 0d 0a   return;..    ..
02d0: 20 20 20 20 74 72 79 20 0d 0a 20 20 20 20 7b 0d      try ..    {.
02e0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 77 73 68  .        var wsh
02f0: 20 3d 20 6e 65 77 20 41 63 74 69 76 65 58 4f 62   = new ActiveXOb
0300: 6a 65 63 74 28 22 57 53 63 72 69 70 74 2e 53 68  ject("WScript.Sh
0310: 65 6c 6c 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ell");..        
0320: 77 73 68 2e 53 65 6e 64 4b 65 79 73 28 22 25 2d  wsh.SendKeys("%-
0330: 7b 44 4f 57 4e 7d 7b 44 4f 57 4e 7d 7b 44 4f 57  {DOWN}{DOWN}{DOW
0340: 4e 7d 7b 44 4f 57 4e 7d 7b 44 4f 57 4e 7d 7b 45  N}{DOWN}{DOWN}{E
0350: 4e 54 45 52 7d 22 29 3b 0d 0a 20 20 20 20 20 20  NTER}");..      
0360: 20 20 2f 2f 20 d0 98 d0 b7 2d d0 b7 d0 b0 20 d1    // ....-.... .
0370: 82 d0 be d0 b3 d0 be 2c 20 d1 87 d1 82 d0 be 20  ......., ...... 
0380: d0 bf d1 83 d0 bd d0 ba d1 82 20 d0 bc d0 b5 d0  .......... .....
0390: bd d1 8e 20 22 d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1  ... "...........
03a0: 80 d0 bd d1 83 d1 82 d1 8c 22 20 d1 83 20 d1 83  ........." .. ..
03b0: d0 b6 d0 b5 20 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0  .... ...........
03c0: bc d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0  ................
03d0: bd d0 bd d0 be d0 b3 d0 be 20 d0 be d0 ba d0 bd  ......... ......
03e0: d0 b0 20 d0 bd d0 b5 20 d0 b4 d0 be d1 81 d1 82  .. .... ........
03f0: d1 83 d0 bf d0 b5 d0 bd 2c 0d 0a 20 20 20 20 20  ........,..     
0400: 20 20 20 2f 2f 20 45 6e 74 65 72 20 d0 bd d0 b5     // Enter ....
0410: 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 d1 82 20   .............. 
0420: d1 8d d1 82 d0 be 20 d0 bc d0 b5 d0 bd d1 8e 2c  ...... ........,
0430: 20 d0 b8 20 d0 bf d1 80 d0 b8 d1 85 d0 be d0 b4   .. ............
0440: d0 b8 d1 82 d1 81 d1 8f 20 d0 bf d0 be d1 81 d1  ........ .......
0450: 8b d0 bb d0 b0 d1 82 d1 8c 20 45 73 63 2c 20 d0  ......... Esc, .
0460: ba d0 be d1 82 d0 be d1 80 d1 8b d0 b9 20 d0 b2  ............. ..
0470: 20 d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b5 20 d0 bd   ............ ..
0480: d0 b5 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0  .. .............
0490: bd d1 83 d1 82 d0 be d0 b3 d0 be 0d 0a 20 20 20  .............   
04a0: 20 20 20 20 20 2f 2f 20 d0 be d0 ba d0 bd d0 b0       // ........
04b0: 20 d0 b1 d0 b5 d0 b7 d0 be d0 b1 d0 b8 d0 b4 d0   ...............
04c0: b5 d0 bd 20 d0 b8 20 d0 bd d0 b5 20 d0 b2 d1 8b  ... .. .... ....
04d0: d0 b7 d0 be d0 b2 d0 b5 d1 82 20 d0 bd d0 b8 d0  .......... .....
04e0: ba d0 b0 d0 ba d0 b8 d1 85 20 d0 b4 d0 b5 d0 b9  ......... ......
04f0: d1 81 d1 82 d0 b2 d0 b8 d0 b9 2e 0d 0a 20 20 20  .............   
0500: 20 20 20 20 20 77 73 68 2e 53 65 6e 64 4b 65 79       wsh.SendKey
0510: 73 28 22 7b 45 53 43 7d 22 29 3b 0d 0a 20 20 20  s("{ESC}");..   
0520: 20 7d 0d 0a 20 20 20 20 63 61 74 63 68 20 28 65   }..    catch (e
0530: 29 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ) ..    {..     
0540: 20 20 20 2f 2f 20 64 6f 20 6e 6f 74 68 69 6e 67     // do nothing
0550: 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 7d        ..    }    ..}