Search code examples
vb.netvbavb6windows-search

How do I open "Windows Search" in a Visual Basic application?


How can I open "Windows Search Companion" or "Windows Basic Search" for a specific folder in an application using Visual Basic ?

enter image description here

I have found this article, but it's not what I'm looking for.


Solution

  • Like this?

    VBA/VB6 Code

    Option Explicit
    
    '~~> API declaration for the windows "Search Results" dialog
    Private Declare Function ShellSearch& Lib "shell32.dll" _
    Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
    ByVal nShowCmd As Long)
    
    Private Const SW_SHOWNORMAL = 1
    
    Const drv As String = "C:\"
    
    Sub Sample()
        ShellSearch 0, "Find", drv, "", "", SW_SHOWNORMAL
    End Sub
    

    Tested in VBA

    In Win XP

    enter image description here

    In Win 7

    enter image description here

    VB.NET (Tested on Visual Studio Ultimate 64 bit)

    '~~> API declaration for the windows "Search Results" dialog
    Private Declare Function ShellSearch Lib "shell32.dll" _
    Alias "ShellExecuteA" (ByVal hwnd As Integer, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
    ByVal nShowCmd As Integer) As Integer
    
    Private Const SW_SHOWNORMAL = 1
    
    Const drv As String = "C:\"
    
    Private Sub Button1_Click(ByVal sender As System.Object,
    ByVal e As System.EventArgs) Handles Button1.Click
        ShellSearch(0, "Find", drv, "", "", SW_SHOWNORMAL)
    End Sub