Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.1 KiB

  1. <HTML>
  2. <HEAD>
  3. <TITLE> Remote Control Incident Creation </TITLE>
  4. <OBJECT ID="pchealth" classid="CLSID:FC7D9E02-3F9E-11d3-93C0-00C04F72DAF7"></OBJECT>
  5. <script Language=JavaScript>
  6. var oChannel = null;
  7. var oRCSession = null;
  8. var sEamil = null;
  9. //
  10. // Desktop Control Permissions
  11. //
  12. var DESKTOPSHARING_DEFAULT = 0x0000;
  13. var NO_DESKTOP_SHARING = 0x0001;
  14. var VIEWDESKTOP_PERMISSION_REQUIRE = 0x0002;
  15. var VIEWDESKTOP_PERMISSION_NOT_REQUIRE = 0x0004;
  16. var CONTROLDESKTOP_PERMISSION_REQUIRE = 0x0008;
  17. var CONTROLDESKTOP_PERMISSION_NOT_REQUIRE = 0x00010;
  18. function OnLoad1() {
  19. var i = document.URL.indexOf("?", 1);
  20. var sSrc = null;
  21. if (i > 0) {
  22. sParam = document.URL.slice(i+1);
  23. if (sParam == "REQ")
  24. sSrc = "rcConnect.htm";
  25. }
  26. if (sSrc == null)
  27. sSrc = "rcScreen1.htm";
  28. try
  29. {
  30. idSrc.window.navigate(sSrc);
  31. }
  32. catch (e)
  33. {
  34. alert( e.Description );
  35. }
  36. }
  37. function Init() {
  38. var sVendorID = "CN=Microsoft Corporation,L=Redmond,S=Washington,C=US";
  39. var sProductID = "Microsoft BuddyHelp Channel";
  40. var L_NOCHANNEL_MSG = "Can't initialize channel object.";
  41. var L_NORCSESSION_MSG = "Can't initialize remote control session object.";
  42. // open channel object
  43. if (oChannel == null) {
  44. try {
  45. oChannel = pchealth.CreateObject_Channel(sVendorID, sProductID);
  46. } catch (e) {
  47. alert(L_NOCHANNEL_MSG + "\n" + e.Description);
  48. return false;
  49. }
  50. }
  51. // open RDSession
  52. if (oRCSession == null ) {
  53. try {
  54. //alert("Permission: " + CONTROLDESKTOP_PERMISSION_NOT_REQUIRE);
  55. oRCSession = pchealth.CreateObject_RemoteDesktopSession(CONTROLDESKTOP_PERMISSION_NOT_REQUIRE, 0, "");
  56. oRCSession.OnConnected = function( salemID, userSID, sessionID)
  57. { onCallBackConnect( salemID, userSID, sessionID ); }
  58. } catch (e) {
  59. alert(L_NORCSESSION_MSG + "\n" + e.Description);
  60. return false;
  61. }
  62. }
  63. return true;
  64. }
  65. // call back function from buddy
  66. function onCallBackConnect( salemID, userSID, sessionID ) {
  67. // Is this a valid salemID ?
  68. idSrc.window.navigate("HelpeeAccept.htm");
  69. }
  70. function DoWait() {
  71. idSrc.window.navigate("hcp://system/HomePage.htm");
  72. }
  73. </script>
  74. </HEAD>
  75. <frameset COLS="100%" onload="OnLoad1()">
  76. <frame name="idSrc">
  77. </frameset>
  78. </HTML>