VirtualDesktop(吴滂)大哥: 我是要隐藏 Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, vbHide) 这个代码真的不行 不相信你自己试下看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 LongPrivate Sub Command1_Click() Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, vbHide) End Sub 调用之后窗体还是在最前面
Public Const SW_SHOWMINNOACTIVE = 7ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, SW_SHOWMINNOACTIVE)
和
Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, 7)
都不行,不可以隐藏被调用的窗体。好象是格式的问题,msc等很多格式都不可以,TXT格式的就可以。
不知道还有没有其他好点的方法可以实现呢?
如果是隐藏
Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, vbHide)Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, 0)
我是要隐藏
Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, vbHide)
这个代码真的不行 不相信你自己试下看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 LongPrivate Sub Command1_Click()
Call ShellExecute(0, vbNullString, "C:\WINDOWS\system32\gpedit.msc", vbNullString, vbNullString, vbHide)
End Sub
调用之后窗体还是在最前面
提到的用HWND来取得PID对照已经在API区里讨论过了
http://community.csdn.net/Expert/topic/4746/4746854.xml?temp=.2479517