当前位置:编程学习 > VB >>

用哪个API函数能使写好的应用程序运行时隐藏界面呢?

想做一个后台程序,效果就像QQ那样。已经实现托盘,但在任务栏总是显示应用程序的标题栏!

要在桌面完全隐藏应用程序的界面,用哪个函数呢?? --------------------编程问答-------------------- 不添加托盘图标就行了 --------------------编程问答-------------------- Private Sub Form_Load()
App.TaskVisible = False
Me.Visible = False
End Sub
--------------------编程问答-------------------- 哦~~刚才没看清楚你的意思,你是说最小化还是? --------------------编程问答-------------------- 不是最小化!

就像QQ那样,运行时只在托盘里显示图标,而桌面和任务栏都不显示!!! --------------------编程问答-------------------- Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long --------------------编程问答-------------------- 去掉标题栏,把窗口的 BorderStyle 设为 0 - None --------------------编程问答-------------------- 思路:

一,建立一个可视窗体列表,然后取得其图标;

二,使用这些图标,生成托盘图标;

三,隐藏窗体

有一个软件就是这么做的,可以隐藏别的程序的界面到托盘

其实那托盘是由这个软件维护的. --------------------编程问答-------------------- 你的程序已经写好,意思应该就是没有源代码吧?

那就只能用这种办法了. --------------------编程问答-------------------- 接分先! --------------------编程问答-------------------- 直接Form窗体属性里面设置下就OK了! --------------------编程问答-------------------- FindWindow找到窗口句柄
ShowWindow设置第二个参数隐藏窗体 --------------------编程问答--------------------     Me.ShowInTaskbar = False
    me.hide
--------------------编程问答--------------------
引用 7 楼 myjian 的回复:
思路: 
  
 一,建立一个可视窗体列表,然后取得其图标; 
  
 二,使用这些图标,生成托盘图标; 
  
 三,隐藏窗体 
  
 有一个软件就是这么做的,可以隐藏别的程序的界面到托盘 
  
 其实那托盘是由这个软件维护的.

dm2吧? --------------------编程问答-------------------- ShowInTaskbar设为False,不过只能在设计时修改,象12通过代码修改是不行的。 --------------------编程问答-------------------- '下面这个代码是让你的程序不会在任务栏里出现, 其它的你自己搞吧.

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const GWL_EXSTYLE = (-20)
Const WS_EX_APPWINDOW = &H40000
Dim style&
Private Sub Form_Load()
   style = GetWindowLong(hwnd, GWL_EXSTYLE)
   If style And WS_EX_APPWINDOW Then style = style - WS_EX_APPWINDOW
   SetWindowLong hwnd, GWL_EXSTYLE, style
End Sub


--------------------编程问答-------------------- 都八、九个月的贴子了..............

-_-!
--------------------编程问答--------------------
引用 16 楼 Chen8013 的回复:
都八、九个月的贴子了.............. 

-_-! 


哎有什么办法呢,帮着顶一下吧 --------------------编程问答-------------------- 其实我有一套完整的代码,可以把VB6 编写的程序全程隐藏起来。
就是 Task Manager 的进程都看不见那种。

不过因为我答应了原作者不可以公布这代码,所以不能与大家分享了。
不好意思了~~
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,