Don’t know about you, but some days I’m so busy I don’t have time to wait while VS.NET spawns dexplore.exe over DCOM and makes bunch of SOAP calls to MSDN to then find the MSDN url to pop context sensitive help for a keyword (yes I debugged it). Don’t get me started about updating help topics please wait 5 minutes.
I don’t need more proof VS.NET help thinks Moore’s Law is a challenge one should take very seriously.
Hence I wrote this VS.NET macro to speed things up for me. Assigned keyboard Alt-F1 to fire off this ReallyFastHelp macro below.
Ok, agreed it’s a bit primitive, I haven’t written any VB.NET code in years, but it get’s the job done. Feel free to spruce it up. The cool thing is it automagically opens a new tab in IE7 for me each time I shell it, leaving a nice tab for each search. Now if I can just figure out how to make VS.NET 2008 remember my keyboard shortcuts after I close and re-open it. Grrrr.
Public Module Module1
Dim selection As String
Dim shellObject As Object
Dim shellUrl As String
selection = DTE.ActiveDocument.Selection.Text
If String.IsNullOrEmpty(selection) Then
shellUrl = "http://msdn.microsoft.com"
selection = Uri.EscapeUriString(selection)
shellUrl = "http://search.live.com/results.aspx?q=" & selection
Dim psi As ProcessStartInfo
Dim startInfo As New System.Diagnostics.ProcessStartInfo(shellUrl)
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized