|
|
#1 |
|
New Member
Join Date: Dec 07
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 |
|
VB6, XHTML & CSS hobbyist
Join Date: Oct 02
Location: Finland
Posts: 6,330
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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.
__________________
Unicode classes, functions... in Visual Basic 6
VB6 in occasional use. I'm mostly HTML, CSS & JavaScript these days. « Antec Sonata II: Core 2 Duo E7400, ASRock P45TS, Asus EN9600GT 512 MB, 4 GB, 1.25 TB » « OS: Windows 7 | Laptop: Amilo Pi 2530-12P| Netbook: Asus EEE 901 » |
|
|
|
|
|
#3 |
|
Super Moderator
Join Date: Apr 01
Location: LA, Calif. Raiders #1 AKA:Gangsta Yoda™
Posts: 58,848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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, 2007, 2008, 2009, 2010 Office Development FAQ (VBA, VB 6, VB.NET, C#) Software Engineer MCP (VB 6 & .NET), BSEE, CET (Internet.com's #1 Poster) If a post has helped you then Please Rate it! • Star Wars Gangsta Rap • Reps & Rating Posts • VS.NET on Vista (New) • Multiple .NET Framework Versions (New) • Office Primary Interop Assemblies • VB/Office Guru™ Word SpellChecker™.NET • VB/Office Guru™ Word SpellChecker™ VB6 • VB.NET Attributes Ex. • Outlook Global Address List • API Viewer utility • .NET API Viewer Utility • System: Intel Core 2 Extreme Ed., 2 WD Raptor 10K RPM 150 GB HDs RAID 1, 2 GBs DDR2 667 MHz RAM, 3 Viewsonic 17" LCDs, Windows Vista RTM, IE 7, Office 2007 |
|
|
|
![]() |
|
||||||
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|