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.
Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports System.Diagnostics
Public Module Module1 Sub ReallyFastHelp() 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" Else selection = Uri.EscapeUriString(selection) shellUrl = "http://search.live.com/results.aspx?q=" & selection End If
Dim psi As ProcessStartInfo Dim startInfo As New System.Diagnostics.ProcessStartInfo(shellUrl) startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized
System.Diagnostics.Process.Start(startInfo)
End Sub End Module