<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Tony Schreiner's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/tonyschr/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/tonyschr/feed.xml</link>
    <description>Developer - IE | Edge | UX | Privacy | Web Graphics | HTML Platform Infrastructure | Windows. Fighting complexity for 20 years and counting. Technology enthusiast.</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:33:35 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Chromium and Edge: here we come!</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/chromium-and-edge-here-we-come</link>
      <pubDate>Sun, 16 Dec 2018 14:02:12 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/?p=795</guid>
      <description><![CDATA[We've recently announced that the new versions of Edge will be built on...]]></description>
      <content:encoded><![CDATA[We've recently announced that the new versions of Edge will be built on Chromium:

<a href="https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/">https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/</a>

I'm very enthusiastic about the future potential and have spearheaded a new project that requires some nontrivial integration into the new codebase.

But as someone who has worked on Internet Explorer and now Edge since XP SP2, there is also a sense of loss. I've worked everywhere in the old code, from the UI to DOM to layout to the display tree, touch, security features, etc. It's impossible to know it all because this is such a large and complex project, but I have deep horizontal knowledge.

Anyway, just had to get that off my chest.]]></content:encoded>
    </item>
    <item>
      <title>High DPI Displays</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/high-dpi-displays</link>
      <pubDate>Sat, 10 Sep 2016 14:17:23 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/?p=675</guid>
      <description><![CDATA[I've made several posts around high DPI displays and am proud to announce that every display I use...]]></description>
      <content:encoded><![CDATA[I've made several posts around high DPI displays and am proud to announce that every display I use on a regular basis now are high DPI (&gt; 150), both at home at work.

The main issue is what I call DWM blurry scaling. Applications that don't declare themselves to be DPI aware may be scaled up using a bitmap scaling algorithm that makes them appear fuzzy. To counter this, you can right-click on the executable, choose properties, select the "Compatibility" tab, and choose "Disable display scaling on high DPI settings".

One of two things will happen: (a) it will just work and be scaled reasonably, or (b) it will be really really tiny. In the case of (b), see if there is an option in the application itself for high DPI support. Recently Adobe has added scaling options for its UI, so this is exactly the type of thing to look for.

The main deficiency seems to be mixed scaling factors. For a brief time I tried multi-mon with the main 4k monitor at 150% and the UDH one at 100%. This was a spectacular failure where applications that have shown they can render at 100% (1:1 pixels) since the beginning of time fall apart when shown on the UHD monitor.

It's been slow progress, but we've come a long way. I can't help but credit progress to phones and tablets that set expectations.]]></content:encoded>
    </item>
    <item>
      <title>Windows 8 on MacBook Pro with Retina display</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/windows-8-on-macbook-pro-with-retina-display</link>
      <pubDate>Wed, 29 Aug 2012 07:24:52 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2012/08/29/windows-8-on-macbook-pro-with-retina-display/</guid>
      <description><![CDATA[One of the great things about Windows is how it works on a wide variety of hardware. After reading a...]]></description>
      <content:encoded><![CDATA[<p>One of the great things about Windows is how it works on a wide variety of hardware. After reading a few articles and blog postings from people who have installed Windows 8 on the MacBook Pro with Retina display I’m unable to find an accurate recap, so this is my quick take. This is not a review.</p>  <p>As a long-time fan of <a href="http://blogs.msdn.com/b/tonyschr/archive/2004/03/23/94391.aspx">high DPI</a> displays the main reason I bought this laptop is the 220 DPI 2880x1800 15” <a href="http://en.wikipedia.org/wiki/TFT_LCD#In-Plane_Switching_.28IPS.29">IPS</a> display. If Dell or Samsung or anyone else had either a laptop or external monitor with a similar display it would also have been in my must-buy list.</p>  <p>This machine rocks and Apple deserves a lot of credit for the engineering and design trade-offs that almost perfectly suit my preferences. I use alternative operating systems on occasion to gain perspective, but for daily use wanted to use Windows 8. Currently I’m using the laptop as a desktop replacement, relegating my big and heavy dual hex-core hyper-threaded Xeon tower with a Dell 3007WFP-HC monitor to a spare room, where I can TS in or use locally when I want to use software such as <a href="https://www.lightwave3d.com/">Lightwave</a>, which can use that parallelization for rendering. When at home the laptop drives a secondary 2560x1440 27” display with no problem.</p>  <p>That said, this is not yet a configuration ready for unsuspecting users. You don’t need a technical background but you have to be willing to accept application-specific quirks, and squint when an application or plugin shows UI that is hard-coded to 96 DPI.&#160; </p>  <p><strong>Installation</strong></p>  <p>Several of the issues people are having with Windows 8 under Boot Camp appear to be related to upgrading a previous Windows 7 Boot Camp install. I strongly recommend removing the previous Boot Camp partition in OS X and doing a clean install of Windows 8. Early on some drivers, including the video driver, didn’t work under Windows 8, but now they do.</p>  <p>The procedure is the same as with Windows 7: point Boot Camp at the Windows 8 ISO and let it create a USB stick to boot from. Boot with that USB drive and, after Windows is installed, launch the secondary driver installers from WindowsSupport folder on the USB drive.</p>  <p><strong>Configuration</strong></p>  <p>By default Boot Camp will configure Windows to use 144 DPI. This is a good default because it strikes a balance between making UI elements large enough to be usable, while still staying within the “supported” realm of mainstream Windows software. By this, what I mean is that up until recently (at least at Microsoft) it was a given to make sure applications worked well at 125% and 150% DPI scaling, but 200% scaling has been less tested and is also less likely to have icons and other art that natively scales to that setting.</p>  <p>For reasonably advanced users I recommend enabling “Use Windows XP style scaling” under the “Custom sizing options”. This prevents the OS from using the <a href="http://en.wikipedia.org/wiki/Desktop_Window_Manager">DWM</a> to use bitmap stretching on the application to make everything bigger at the expense of quality.</p>  <p>If you choose XP style scaling applications such as Adobe Photoshop and Lightroom will no longer be scaled and blurry, but the controls will be small since they were designed for 96 DPI. For me this is a worthy trade-off because I want to work with the content at native resolution, where it’s as sharp as possible, and I also enjoy the enhanced screen real-estate. Still, be prepared to lean in and/or squint sometimes until these applications are updated to be more DPI-aware. I’m not holding my breath.</p>  <p>For <a href="http://ie.microsoft.com/testdrive/">Internet Explorer 10</a> I bump the zoom factor to 200% (192 DPI) for most casual web surfing. This gives a very comfortable text size while eliminating wasted space. Text is incredibly sharp, well-defined, and readable. There is no longer any concern over <a href="http://www.codinghorror.com/blog/2007/06/font-rendering-respecting-the-pixel-grid.html">respecting the font vs. respecting the pixel grid</a>. Images look blurry in comparison, but unlike at ~120 DPI it’s an acceptable trade-off, and they don’t look worse than they would if I were running at a lower resolution. Notable exceptions are mapping sites such as <a href="http://maps.bing.com">http://maps.bing.com</a>, where it would be really nice if they used the requisite tricks to serve up the tiles in a high-DPI friendly way.</p>  <p><strong>What Works</strong></p>  <p>Almost everything works, unlike what I see stated in other blog postings and articles about Windows 8 on this machine. With a normal clean install using Boot Camp the following works as expected:</p>  <ul>   <li>NVIDIA Video driver, including DirectX games and OpenGL applications</li>    <li>Touchpad, including two-finger right-click and two-finger scrolling, both vertically and horizontally. The latter is nice for Windows 8 applications.</li>    <li>Brightness, volume control, keyboard backlight, and other function keys.</li>    <li>Displayport, USB3, Bluetooth (tested with Microsoft Bluetooth mouse only)</li>    <li>Sleep, hibernate</li> </ul>  <p><strong>Unknown</strong></p>  <ul>   <li>Built-in webcam. A driver was installed but I haven’t had an opportunity to try this.</li> </ul>  <p><strong>Known Issues</strong></p>  <ul>   <li>On battery IE10 scrolling is sluggish. The workaround is to either use the “High Performance” power option or temporarily turn off hardware acceleration through the Advanced tab in Internet Options. This appears to be a video driver issue.</li>    <li>As with previous versions of Boot Camp switchable graphics are not supported, so the NVIDIA GeForce GT 650M will always be used. This reduces battery life compared to OS X.</li>    <li>Accessing features such as “Restart in OS X” through the Boot Camp taskbar icon gives an error message such as “An error occurred while trying to access the startup disk settings”, even after the UAC prompt. To restart in OS X just reboot and hold down the Option key while on the initial white screen.</li>    <li>Thunderbolt Gigabit Ethernet adapter sometimes not recognized until after a reboot. However, I’ve also encountered this OS X. Not a big deal for me since I use wireless 99% of the time.</li> </ul>  <p><strong>Tips</strong></p>  <ul>   <li>fn+up: page-up; fn+down = page-down; fn+left = home; fn+right = end</li>    <li>fn+delete: “delete my file please”, etc.; this key has a weird overload with backspace</li>    <li>fn+F1-12: invoke the actual function key</li> </ul>  <p><strong>Cinebench</strong></p>  <ul>   <li>Open GL: 40.71 FPS</li>    <li>CPU: 5.93</li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>IE9 Platform Preview Available - with SVG!</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/ie9-platform-preview-available-with-svg</link>
      <pubDate>Tue, 16 Mar 2010 11:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2010/03/16/ie9-platform-preview-available-with-svg/</guid>
      <description><![CDATA[As the Official IE Blog notes, the IE Platform Preview is now available for download.
As&nbsp;a...]]></description>
      <content:encoded><![CDATA[<P>As the <A href="http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx" mce_href="http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx">Official IE Blog</A> notes, the <A href="http://ie.microsoft.com/testdrive/info/ThankYou/Default.html">IE Platform Preview</A> is now available for download.</P>
<P>As&nbsp;a graphics enthusiast and a proponent of <A href="http://blogs.msdn.com/tonyschr/archive/2004/06/07/150389.aspx">vector graphics</A> (and <A href="http://blogs.msdn.com/tonyschr/archive/2004/03/23/94391.aspx">fonts</A>, and resolution independent UI in general) over the years I'm&nbsp;thrilled&nbsp;to have moved over to the <A href="http://en.wikipedia.org/wiki/Trident_(layout_engine)">Trident</A> side of IE last year, focusing on Web Graphics.&nbsp;Specifically, I'm working with a bunch of great people to implement support for hardware-accelerated <A href="http://dev.w3.org/SVG/profiles/1.1F2/publish/">SVG</A> in IE.</P>
<P mce_keep="true">The IE Platform Preview gives a taste of what will be supported, but is by no means complete; it's essentially a snapshot of where we were at a certain point in time. <A href="http://www.techradar.com/news/internet/web/the-lowdown-on-ie9-s-scalable-vector-graphics-677288">This TechRadar article</A> and the following table from <A href="http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars">Ars Technica's article</A> give a good overview of the level of support that's&nbsp;been announced, and why. I won't elaborate on the what's and why's here, since I'm just a developer, though I will say that&nbsp;at around 800 printed pages the SVG spec is huge. :-)</P>
<TABLE>
<TBODY>
<TR>
<TD style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: #aaccff; FONT-WEIGHT: bold; PADDING-TOP: 3px">Functionality</TD>
<TD style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: #aaccff; FONT-WEIGHT: bold; PADDING-TOP: 3px">Platform Preview</TD>
<TD style="PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: #aaccff; FONT-WEIGHT: bold; PADDING-TOP: 3px">Internet Explorer 9</TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Document Structure</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Basic Shapes</TD>
<TD>Yes</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Paths</TD>
<TD>Yes</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Text</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Transforms</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Painting and Filling Color</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Scripting and Styling</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Gradients and Patterns</TD>
<TD>Partial</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Clipping and Masking</TD>
<TD>No</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Markers and Symbols</TD>
<TD>No</TD>
<TD>Yes </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Filter Effects</TD>
<TD>No</TD>
<TD>No</TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">Declarative Animation</TD>
<TD>No</TD>
<TD>No </TD></TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-WEIGHT: bold; PADDING-TOP: 0px">SVG Fonts</TD>
<TD>No</TD>
<TD>No </TD></TR></TBODY></TABLE>
<P>We're&nbsp;always looking for interesting uses of SVG on the web as well as applications that support or output SVG, so if you know&nbsp;any good ones leave a comment below or send me a message. (I'm particularly interested in highly interactive SVG -- stuff that goes beyond static clip-art style drawings.)</P>
<P>And now back to coding!</P>
<P>- Tony Schreiner</P>]]></content:encoded>
    </item>
    <item>
      <title>Don't Change System Settings to Perform a Computation</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/dont-change-system-settings-to-perform-a-computation</link>
      <pubDate>Wed, 17 Oct 2007 23:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/10/17/dont-change-system-settings-to-perform-a-computation/</guid>
      <description><![CDATA[A post from Raymond Chen today reminds me of the first application compatibility issue I debugged...]]></description>
      <content:encoded><![CDATA[<P>A <A href="http://blogs.msdn.com/oldnewthing/archive/2007/10/17/5478031.aspx" mce_href="http://blogs.msdn.com/oldnewthing/archive/2007/10/17/5478031.aspx">post</A> from Raymond Chen today reminds me of the first application compatibility issue I debugged (and fixed). At the time I was working on the MSN client and our team was on loan to load balance compatibility bugs for the release of Windows XP.</P>
<P>This application (which will remain nameless) had an alarm clock feature and the problem was that when you set the alarm on XP it would hang. After of slogging through retail assembly code for a while I finally found that whenever you set an alarm they would use <A href="http://msdn2.microsoft.com/en-us/library/ms724944.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms724944.aspx">SetTimeZoneInformation</A> to temporarily change the system's time zone as part of an internal calculation, and then call it again to change it back. From the user's point of view it was fast enough that you never noticed.</P>
<P>That by itself wouldn't cause a hang. What caused the hang is that they also handled the <A href="http://msdn2.microsoft.com/en-us/library/ms725498.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms725498.aspx">WM_TIMECHANGE</A> message, ostensibly to update the alarm if there was a system time or time zone change. While handling this message they called SetTimeZoneInformation to do their computation, which on XP caused the WM_TIMECHANGE notification to be sent <EM>again</EM>, leading to an asynchronous infinite loop.</P>
<P>The fix was to add a shim as part of the <A href="http://technet.microsoft.com/en-us/windowsvista/aa905066.aspx" mce_href="http://technet.microsoft.com/en-us/windowsvista/aa905066.aspx">application compatibility</A> functionality in Windows (from XP on, I believe), which provides a way to implement per-application compatibility workarounds without polluting the core Windows code base. The shim simply detected that a WM_TIMECHANGE was triggered by a call to SetTimeZoneInformation for this application and blocked the subsequent WM_TIMECHANGE notification.</P>]]></content:encoded>
    </item>
    <item>
      <title>HD View - Gigapixel Images and More</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/hd-view-gigapixel-images-and-more</link>
      <pubDate>Mon, 19 Mar 2007 23:30:59 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/03/19/hd-view-gigapixel-images-and-more/</guid>
      <description><![CDATA[Yesterday I stumbled across HD View which utilizes the very interesting new HD Photo format plus...]]></description>
      <content:encoded><![CDATA[<p>Yesterday I stumbled across <a href="http://research.microsoft.com/ivm/HDView.htm">HD View</a> which utilizes the very interesting new <a href="http://www.microsoft.com/windows/windowsmedia/forpros/wmphoto/default.aspx">HD Photo</a> format plus many other technologies to demonstrate how massive multi-GigaPixel images can be created and hosted on the web. It's a nice viewer reminiscent of Microsoft's 3D Virtual Earth and Google Earth -- the native code versions, not the web view --&nbsp;but for generic large images.</p> <p><a href="http://research.microsoft.com/ivm/HDView/HDGigapixel.htm">The sample on the site</a> is a 4+ GigaPixel image of Squamish Wall in Canada. According to the site this image was made using <strong>800</strong> images from a Canon 1DS Mark II, with a 100-400mm lens. The&nbsp;linked images such as <a href="http://www.xrez.com/hdview/index.html">this 360-degree panoramic</a>&nbsp;view of Yosemite are also very impressive. If you have a fast machine notice how smoothly it adjusts the perspective in real-time as you go from being totally immersed in the 360-degree view to zooming out all the way.</p> <p><strong>But best of all, you can </strong><a href="http://research.microsoft.com/ivm/HDView/HDcreate.htm"><strong>create your own</strong></a><strong>!</strong> As an experiment I took a (very) random image from a visit to Rosarito, Mexico earlier this year and ran the hdmake.exe tool on it. It's not a GigaPixel panoramic so it's not as much fun, but even for normal photos I like the potential for sites such as Flickr: rather than clicking through several thumbnails of ever-increasing sizes until you get something that fills the monitor or you can see the detail, do it dynamically. <a href="http://www.tonyschr.net/Mexico.htm">Click here to see the image</a>. Note that you'll need to accept the ActiveX control for HD View.</p> <p>For some reason I couldn't get the tool to generate the XML (the errors aren't very descriptive), but it was easy enough to author manually:</p> <p></p> <p><font face="Courier New">&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br>&lt;root&gt;<br>&nbsp; &lt;imageset<br>&nbsp;&nbsp;&nbsp; url="tiles/l_{l}/c_{c}/tile_{r}.wdp"<br>&nbsp;&nbsp;&nbsp; levels="5"<br>&nbsp;&nbsp;&nbsp; width="3456"<br>&nbsp;&nbsp;&nbsp; height="2304"<br>&nbsp;&nbsp;&nbsp; projection="perspective"<br>&nbsp;&nbsp;&nbsp; thetaMin="0"<br>&nbsp;&nbsp;&nbsp; thetaMax="0"<br>&nbsp;&nbsp;&nbsp; phiMin="0"<br>&nbsp;&nbsp;&nbsp; phiMax="0"<br>&nbsp;&nbsp;&nbsp; rollPitchYaw="0 0 0"<br>&nbsp;&nbsp;&nbsp; maxZoom="2"<br>&nbsp; /&gt;<br>&lt;/root&gt;</font> <p>Now to go make some panoramas! :-)</p>]]></content:encoded>
    </item>
    <item>
      <title>IE Automation &amp; Tabs</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/ie-automation-tabs</link>
      <pubDate>Fri, 19 Jan 2007 13:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/01/19/ie-automation-tabs/</guid>
      <description><![CDATA[A comment to one of my other posts asked about how to launch IE and open several additional...]]></description>
      <content:encoded><![CDATA[<P>A comment to one of my other posts asked about how to launch IE and open several additional tabs.</P>
<P>IE7 does not support specifying multiple URLs on the command line, but another&nbsp;way to do this is to use IE Automation to launch IE as an out-of-proc COM server and then call methods such as <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/ifaces/iwebbrowser2/navigate2.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/ifaces/iwebbrowser2/navigate2.asp">IWebBrowser2::Navigate2</A>. While you can do this using C++ or any language that supports COM, the easiest is to use Windows Scripting Host.</P>
<P>First, create a 'lanuchie.js' file using your favorite text editor, add the following, and save:</P><PRE>var navOpenInBackgroundTab = 0x1000;
var oIE = new ActiveXObject("InternetExplorer.Application");
oIE.Navigate2("http://blogs.msdn.com");
oIE.Navigate2("http://blogs.msdn.com/tonyschr", navOpenInBackgroundTab);
oIE.Navigate2("http://blogs.msdn.com/oldnewthing", navOpenInBackgroundTab);
oIE.Navigate2("http://blogs.msdn.com/ericlippert", navOpenInBackgroundTab);
oIE.Visible = true;
</PRE>
<P>Now from the command line you can do:</P><PRE>wscript.exe launchie.js
</PRE>
<P>to open IE, navigate the first tab, and then open three background tabs.</P>
<P>One caveat: due to some IE features such as Protected Mode you will sometimes observe&nbsp;that the links are opened in an existing IE window.</P>]]></content:encoded>
    </item>
    <item>
      <title>Blogs</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/blogs</link>
      <pubDate>Tue, 09 Jan 2007 23:21:33 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/01/09/blogs/</guid>
      <description><![CDATA[My coworker Jeff Davis posted about IE7 and the cyclical nature of blogging, especially for those of...]]></description>
      <content:encoded><![CDATA[<p>My coworker Jeff Davis <a href="http://blogs.msdn.com/jeffdav/archive/2007/01/06/msdn-blogging.aspx">posted about IE7</a> and the cyclical nature of blogging, especially for those of us working on things that haven't yet been publicly announced. It&nbsp;includes&nbsp;a great ship analogy, and having been on the "critical path" for most of IE7 development (and before that having endured all my Longhorn Alpha work being scrapped (not for technical reasons)) mentally I think I'm still out on shore leave to a bit of an extent. ;-)</p> <p>I tend to blog in bursts, with the prerequisite that I have ideas <strong>and</strong> I'm not suffering from writer's block. These days I have a list of at least a dozen topics queued up -- not including a bunch of overdue in-depth posts about IE7's tabbed browsing architecture -- so I just need to get to it, I guess. </p> <p>Since you asked, other great blogs you should&nbsp;read are <a href="http://www.codinghorror.com/blog/">Coding Horror</a>, <a href="http://www.ericsink.com/">Eric.Weblog()</a>, and <a href="http://blogs.msdn.com/ericlippert/">Fabulous Adventures in Coding</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Menu Flickering / Toggling Redux - Any Ideas?</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/menu-flickering-toggling-redux-any-ideas</link>
      <pubDate>Tue, 09 Jan 2007 22:57:54 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/01/09/menu-flickering-toggling-redux-any-ideas/</guid>
      <description><![CDATA[In a previous post I talked about a subtle bug between IE7 and the Office Handwriting recognition...]]></description>
      <content:encoded><![CDATA[<p>In a <a href="http://blogs.msdn.com/tonyschr/archive/2006/12/06/ie7-menu-flickering-toggling-glitch.aspx">previous post</a> I talked about a subtle bug between IE7 and the Office Handwriting recognition service that we discovered too late into IE7 to ship a work-around for, but described how end-users can fix this on their own.</p> <p>However, a couple users have noticed a similar problem that even affects IE6 and other&nbsp;applications, so I thought I'd throw the question out there to see if anybody else knows the answer:</p> <blockquote> <p>"I have been having the exact same problem for the last week with IE6. Like Jan above I do not have the "Handwriting Recognition" or "On-Screen Standard Keyboard" options under the "Details" tab. <strong>But I think this is greater than an IE problem because I get the menu flickering on all drop-downs in Windows.</strong> I just upgraded to IE7 and the problem remains. I cannot use my browser anymore and will have to change if there is no real fix. Any other ideas??"</p></blockquote> <p>(emphasis mine)</p> <p>Any ideas?</p>]]></content:encoded>
    </item>
    <item>
      <title>Client-side Code vs. Web 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/tonyschr/client-side-code-vs-web-2-0</link>
      <pubDate>Wed, 03 Jan 2007 00:31:47 GMT</pubDate>
      <dc:creator><![CDATA[Tony Schreiner [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tonyschr/2007/01/03/client-side-code-vs-web-2-0/</guid>
      <description><![CDATA[As a developer who specializes in client-side applications, I can't help but be amused and somewhat...]]></description>
      <content:encoded><![CDATA[<p>As a developer who specializes in client-side applications, I can't help but be amused and somewhat puzzled by some of the types of web-based applications people come up with. A great example are web sites that help resize and crop digital photos. There are actually a bunch of them out there; a few that were recently mentioned on <a href="http://digg.com/">digg.com</a> (one of my favorite sites lately) include <a title="http://www.resizr.com/" href="http://www.resizr.com/">http://www.resizr.com/</a>&nbsp;and <a title="http://resizr.lord-lance.com/" href="http://resizr.lord-lance.com/">http://resizr.lord-lance.com/</a>. </p> <p>They seem to be missing the point. How could it possibly be better to upload a 5-10 megapixel image to a site (which can take several minutes per image even on a very fast connection, as upload speed is usually constrained much more than download speed), have the server resize it, and then download the resized&nbsp;image be better than using a client-side application to resize the image almost instantly, and with full interaction and nearly instant undo?&nbsp;Also, how can these sites afford the bandwidth costs?</p> <p>Is this a usability issue, or has the world simply gone mad? :-)</p>]]></content:encoded>
    </item>
  </channel>
</rss>