Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/11/2009, 11:58
maverick19
 
Fecha de Ingreso: julio-2008
Ubicación: Santa Fe
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Gadgets en C#

Bueno, lo q hice fue buscar un par de gadgets en internet donde me tiraban el codigo siguiente de ejemplo:

Código HTML:
<script type="text/javascript" src="http://widgets.widgadget.com/js/irisjs.js"></script>
<script type="text/javascript" src="http://widgets.widgadget.com/api/widgets/irisjs.php/output/js/wid/2012"></script> 
Y en C# creaba un WebForm y ponia lo siguiente:

this.webBrowser1.Url = new System.Uri(System.Environment.CurrentDirectory + "\\" + "gadget.html", System.UriKind.Absolute);

Y anda perfecto... ahora la complicamos...

Consigo unos gadgets de windows... de los cuales un es el famoso "Weather.Gadget"...



y tiene 3 archivos... 1 XML y 2 HTML, hago el mismo procedimiento... pero ya empiezo a tener problemas, con que no encuentra lo que tendria q encontrar...



A continuacion pongo lo que tiene el weather.html

Código HTML:
<!--//
////////////////////////////////////////////////////////////////////////////////
//
//  THIS CODE IS NOT APPROVED FOR USE IN/ON ANY OTHER UI ELEMENT OR PRODUCT COMPONENT.  
//  Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////
//-->

<html dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Weather</title>
    <link href="css/weather.css" rel="stylesheet" type="text/css"/>
    <script src="js/highDpiImageSwap.js" type="text/javascript" language="javascript"></script>
    <script src="js/localizedStrings.js" type="text/javascript" language="javascript"></script>
    <script src="js/library.js" type="text/javascript" language="javascript"></script>
    <script src="js/weather.js" type="text/javascript" language="javascript"></script>
  </head>
  <body id="WeatherGadget" onLoad="setup();" onUnload="cleanup();" scroll="no" UNSELECTABLE="on">
  <g:background id="WeatherBG" style="z-index:-1" />
    <object id="factory" classid="clsid:9DCC3CC8-8609-4863-BAD4-03601F4C65E8" width="0"
        height="0" border="0" type="application/x-oleobject">
    </object>
    <script language="javascript" for="factory">
        function factory::StatusChanged( status )
        {
            System.Debug.outputString("Received Status Change Event");
            System.Debug.outputString("Status: " + status);

            MicrosoftGadget.APIStatusChanged( status );
        }
        function factory::NewLatLongReport( report )
        {
            System.Debug.outputString("Received Location Change Event");
            if ( !LOCATION_SENSING_AUTO_STATES_ARRAY.exists( MicrosoftGadget.currentState ) )
            {
                System.Debug.outputString("Location Change Event ignored");
                return;
            }
            
            try
            {
                System.Debug.outputString("Latitude: " + report.Latitude);
                System.Debug.outputString("Longitude: " + report.Longitude);
                if ( ( (report.Latitude >= -90) && (report.Latitude <= 90) && (report.Longitude <= 180) && (report.Longitude >= -180) ) )
                {
                    MicrosoftGadget.onLocationEventFired( report );
                }
                else
                {
                    System.Debug.outputString( "Invalid Location Data" );
                }
            }
            catch(err)
            {
                System.Debug.outputString( "Error in location packet recieved" );
                System.Debug.outputString( "Error Description: " + err.description + "");
            }
        }
    </script>
    <div id="DockedModeDisplayArea">
      <label id="AgeStampTextDockedMode"></label>
      <div id="DockedModeCurrentConditionsText">
        <div id="TemperatureCurrent"></div>
        <div id="PlaceDockedMode">
            <a href=# id="PlaceHrefDockedMode" target="_blank"></a>
        </div>
        <div id="LocationAPIStatusDockedMode">
              <img id="SensorIconDockedMode" src="images/grayStateIcon.png" alt="" />
        </div>
      </div>
      <img id="DockedModeAccessibilityInformation"  alt="" src="images/1px.gif" border="0" />
    </div>
    <div id="UnDockedModeDisplayArea"> 
      <div id="UnDockedModeCurrentConditionsText">
        <div id="PlaceUnDockedMode">
          <a href=# id="PlaceHrefUnDockedMode" target="_blank"></a>
        </div>
        <div id="LocationAPIStatusUndockedMode">
              <img id="SensorIconUndockedMode" src="images/grayStateIcon.png"  alt="" />
        </div>
        <span id="ConditionCurrentUnDockedMode"></span>
        <div id="TemperatureCurrentUnDockedMode"></div>
        <div id="Today">
          <table cellpadding="0" cellspacing="0">
            <tr>
              <td id="TemperatureHigh0" class="TemperatureHigh"></td>
              <td id="TemperatureSeparator"></td>
              <td id="TemperatureLow0" class="TemperatureLow"></td>
            </tr>
          </table>
        </div>
      </div>
      <div id="UnDockedModeForecasts">
        <table id="Forecasts" cellpadding="0" cellspacing="0" summary="Weather Forecast">
          <colgroup>
            <col width="28" align="right"/>
            <col width="47" align="center"/>
          </colgroup>
          <colgroup width="0*"></colgroup>
          <colgroup>
            <col width="28" align="right"/>
            <col width="47" align="center"/>
          </colgroup>
          <colgroup width="0*"></colgroup>
          <colgroup>
            <col width="28" align="right"/>
            <col width="47" align="center"/>
          </colgroup>
          <thead valign="baseline">
            <tr>
              <th id="Forecast1" class="ForecastDay" colspan="2" rowspan="2" scope="colgroup">
                <a href="#" id="DayOfWeek1" class="DayOfWeek" target="_blank"></a>
              </th>
              <th class="ForecastSeparatorHeaderSection" abbr="" scope="col"><div></div></th>
              <th id="Forecast2" class="ForecastDay" colspan="2" rowspan="2" scope="colgroup">
                <a href="#" id="DayOfWeek2" class="DayOfWeek" target="_blank"></a>
              </th>
              <th class="ForecastSeparatorHeaderSection" abbr="" scope="col"><div></div></th>
              <th id="Forecast3" class="ForecastDay" colspan="2" rowspan="2" scope="colgroup">
                <a href="#" id="DayOfWeek3" class="DayOfWeek" target="_blank"></a>
              </th>
            </tr>
          </thead>
          <tfoot>
            <tr>
              <td id="Separator" colspan="8"><div></div></td>
            </tr>
            <tr>
              <td colspan="8">
                <label id="Attribution"></label>
                <label id="AgeStampTextUndockedMode"></label>
              </td>
            </tr>
          </tfoot>
          <tbody>
            <tr>
              <td class="TemperatureRange" headers="Forecast1">
                <label id="TemperatureHigh1" class="TemperatureHigh"></label>
                <label id="TemperatureLow1" class="TemperatureLow"></label>
              </td>
              <td class="SkyCodeImage" headers="Forecast1">
                <img id="SkyCodeImage1" alt="" src="images/1px.gif" width="42" height="34" />
              </td>
              <td class="ForecastSeparator"></td>
              <td class="TemperatureRange" headers="Forecast2">
                <label id="TemperatureHigh2" class="TemperatureHigh"></label>
                <label id="TemperatureLow2" class="TemperatureLow"></label>
              </td>
              <td class="SkyCodeImage" headers="Forecast2">
                <img id="SkyCodeImage2" alt="" src="images/1px.gif" width="42" height="34" />
              </td>
              <td class="ForecastSeparator"></td>
              <td class="TemperatureRange" headers="Forecast3">
                <label id="TemperatureHigh3" class="TemperatureHigh"></label>
                <label id="TemperatureLow3" class="TemperatureLow"></label>
              </td>
              <td class="SkyCodeImage" headers="Forecast3">
                <img id="SkyCodeImage3" alt="" src="images/1px.gif" width="42" height="34" />
              </td>
            </tr>
          </tbody>
        </table>
      </div>
      <img id="UnDockedModeAccessibilityInformation"  alt="" src="images/1px.gif" border="0" />
    </div>
    <div id="WeatherMessage">
      <table cellpadding="3" cellspacing="0">
        <tr>
          <td>
              <div id='PleaseWaitLoadingSpinner'></div>
              <div id='WeatherMessageIcon'></div>
              <span id="message"></span>
          </td>
        </tr>
      </table>
    </div>
  </body>
  <script language="VBscript">
    Function vbsGetLocale()
      vbsGetLocale = GetLocale()
    End Function
  </script>
</html>