Results 1 to 3 of 3

Thread: Why vbhide don't work in Windows Vista?

  1. #1

    Thread Starter
    New Member
    Join Date
    Dec 2007
    Posts
    1

    Why vbhide don't work in Windows Vista?

    Why vbhide don't work in Windows Vista?

    The next code works in XP but not in Windows Vista:

    Shell "c:\windows\system32\calc.exe", vbHide

    In XP execute the calculator (hide)
    but in windows vista show the window's calculator.

    I tried in Windows Vista as administrator, but I get the same result.

    I tried with Visual Basic Script, but I get the same result.

    set shell = CreateObject("wscript.shell")
    shell.run "cmd /c calc.exe", vbhide


    I tried the ShellExecute function, but I get the same result.

    Please, help me.


    Private Declare Function ShellExecute 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) As Long

    Private Sub Form_Load()
    ShellExecute hwnd, "open", "C:\windows\system32\calc.exe", vbNullString, vbNullString, vbhide
    End Sub

  2. #2
    VB6, XHTML & CSS hobbyist Merri's Avatar
    Join Date
    Oct 2002
    Location
    Finland
    Posts
    6,654

    Re: Why vbhide don't work in Windows Vista?

    Calculator doesn't afaik go hidden even in XP. Anyways, notepad goes hidden in Vista. I'm not sure, but you probably can hide the program with a combination of SetWindowLong, GetWindowLong and removal of WS_VISIBLE from the value by using AND NOT. Of course, to use SetWindowLong and GetWindowLong you need to have the hWnd of the window that was opened. I've never had a need for this so I don't know how it should be found out properly.

  3. #3
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Why vbhide don't work in Windows Vista?

    You can not hide the calculator in EITHER XP or Vista with Shell or ShellExecute. You would need to use the APIs Merri posted about.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width