CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎么使程序在任务栏的按钮失效?

楼主wybpipipipi(pipi)2002-04-08 19:05:53 在 VB / 基础类 提问

多个窗体的程序中,从一个窗体中打开另一个窗体,而想使  
  前一个窗体在任务栏中的控制按钮失效该怎么做?  
  问题点数:20、回复次数:7Top

1 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2002-04-08 19:32:59 得分 2

ShowInTaskbar属性设为False!Top

2 楼wybpipipipi(pipi)回复于 2002-04-08 19:45:39 得分 0

showintaskbar属性好象只能在程序设计时使用,运行时好象不能更改,我说的窗体在任务栏中有任务按钮,只是失效而已并且还能恢复有效状态。Top

3 楼uguess(天地间,有我在行走!)回复于 2002-04-09 00:52:34 得分 18

 
      这个属性在运行时也是可以改变的!  
   
   
  Option   Explicit    
  '--------------------------------    
   
  '   This   code   will   set   "ShowInTaskBar"   property    
  '   of   a   VB   Form   at   runtime.   I   haven't   been   able    
  '   to   change   this   property   without   unloading   the    
  '   form.   This   code   could   be   useful   when   used   in    
  '   conjunction   with   a   user-chosen   preference.    
  '   (Maybe   you   can   think   of   a   good   use   for   it.)    
  '   Comments,   improvements?   Please   forward   to:    
  '   Joe   LeVasseur    
  '-----------------------------------------------    
  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    
  '----------------------------    
  Private   Const   GWL_EXSTYLE   =   (-&H14)    
  Private   Const   WS_EX_TOOLWINDOW   =   &H80    
   
  '----------------------------    
  Private   Sub   Form_Initialize()    
          Call   SetStyle    
  End   Sub    
  Private   Sub   SetStyle()    
          Dim   lWindowStyle&,   lRetVal&    
          Debug.Print   Second(Now)    
          '   50/50   chance    
          If   (Second(Now)   Mod   2)   Then    
                  lWindowStyle   =   GetWindowLong(hwnd,   GWL_EXSTYLE)    
                  lWindowStyle   =   lWindowStyle   And   WS_EX_TOOLWINDOW    
                  lRetVal   =   SetWindowLong(hwnd,   GWL_EXSTYLE,   lWindowStyle)    
          End   If    
  End   Sub    
  Top

4 楼luosidao(螺丝刀)回复于 2002-04-09 02:41:36 得分 0

Up1Top

5 楼wybpipipipi(pipi)回复于 2002-04-12 20:29:41 得分 0

不明白Top

6 楼uguess(天地间,有我在行走!)回复于 2002-04-13 00:02:02 得分 0

To   :   wybpipipipi(pipi)    
   
            什么地方不明白?  
   
            只要把上面的代码Copy到一个新建工程中,运行一下就知道了!Top

7 楼liuzhanwen(研究一下!)回复于 2002-04-13 10:09:50 得分 0

ShowInTaskbar属性设为False!Top

相关问题

  • 如何将一个程序的任务栏按钮隐藏掉?????
  • 怎样把缩成任务栏按钮的应用程序还原??
  • 如何点击一个按钮后,让程序缩到任务栏上?
  • 怎样去掉对话框程序在任务栏上的按钮?
  • 如何隐藏应用程序在任务栏上的任务按钮?
  • 程序关闭后,任务栏上仍留有一个空百按钮(?)
  • 急:如何让没有标题栏的对话框程序不在任务栏显按钮?或如何让任务栏按钮显出图标及文字?
  • 在windows2000下,请问如何使CTRL+ALT+DELETE失效或是在任务栏里屏蔽程序?急呀!
  • 怎样去掉应用程序在任务栏的标题按钮----在线等待。
  • 怎样去掉应用程序在任务栏的标题按钮----在线等待。

关键词

  • 属性
  • lwindowstyle
  • 任务栏
  • 窗体
  • 失效
  • 按钮
  • showintaskbar
  • exstyle
  • gwl
  • 运行

得分解答快速导航

  • 帖主:wybpipipipi
  • zyl910
  • uguess

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo