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

隐藏sysbase anywhere的图标及任务栏

楼主whitelion(www.ccproj.com)2001-05-10 14:25:00 在 C++ Builder / 基础类 提问

我做的程序使用了sysbase   anywhere任务栏,在win98下,启动后会缩小为右下角的图标,在winme及win2000中运行则出现在桌面下面的任务栏上,由于我的程序在运行时不能让用户关掉数据库,所以我要隐藏图标或任务栏上窗口,最好连ctrl+alt+del也不要出现。谁能具体问题具体分析一下,千万别告诉我几个api了事,多谢谢了。 问题点数:30、回复次数:4Top

1 楼yuyulily(打工仔)回复于 2001-05-10 14:35:00 得分 5

下面的例子代码演示了在Windows95/98下怎样通过使用RegisterServiceProcess来把你的程序从CTRL-ALT-DEL对话框中隐藏起来。  
   
  //------------Header   file------------------------------  
  typedef   DWORD   (__stdcall   *pRegFunction)(DWORD,   DWORD);  
   
  class   TForm1   :   public   TForm  
  {  
  __published:  
          TButton   *Button1;  
  private:  
          HINSTANCE   hKernelLib;  
          pRegFunction   RegisterServiceProcess;  
  public:  
          __fastcall   TForm1(TComponent*   Owner);  
          __fastcall   ~TForm1();  
  };  
   
   
  //-----------CPP   file------------------------------  
  #include   "Unit1.h"  
   
  #define   RSP_SIMPLE_SERVICE         1  
  #define   RSP_UNREGISTER_SERVICE   0  
   
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
          :   TForm(Owner)  
  {  
          hKernelLib   =   LoadLibrary("kernel32.dll");  
          if(hKernelLib)  
          {  
                  RegisterServiceProcess   =  
                                      (pRegFunction)GetProcAddress(hKernelLib,  
                                                                                              "RegisterServiceProcess");  
   
                  if(RegisterServiceProcess)  
                          RegisterServiceProcess(GetCurrentProcessId(),  
                                                                      RSP_SIMPLE_SERVICE);  
          }  
  }  
   
  __fastcall   TForm1::~TForm1()  
  {  
          if(hKernelLib)  
          {  
                  if(RegisterServiceProcess)  
                          RegisterServiceProcess(GetCurrentProcessId(),  
                                                                      RSP_UNREGISTER_SERVICE);  
   
                  FreeLibrary(hKernelLib);  
          }  
  }  
  Top

2 楼whitelion(www.ccproj.com)回复于 2001-05-16 17:36:00 得分 0

其他都好说,关键是如何隐藏托盘图标Top

3 楼xrbeck(ALEK)回复于 2001-05-16 17:49:00 得分 0

这个问题好象讨论过诶。没有结果的好象。。呵呵。  
  因为别人的ICON不受控制的诶。  
  菜鸟随便说说。不知道有没有办法。Top

4 楼zzzsssccc(今天正为明天后悔)回复于 2001-05-17 08:05:00 得分 25

启动数据库的时候   在后面加参数   -Q,记住,大写的   哈哈Top

相关问题

  • 任务栏图标
  • 如何使Adaptive Server Anywhere数据库图标不在任务栏中出现?
  • 缩成任务栏图标,怎么做?
  • 任务栏上的图标显示
  • vf8任务栏图标问题
  • 如何使程序不在任务栏上显示图标?
  • help me!如何将我的application加入任务栏图标
  • help me 将application加入任务栏图标
  • 如何隐藏任务栏上的应用程序图标
  • 任务栏图标的问题,各位大侠,救救急!

关键词

  • service
  • hkernellib
  • 任务栏
  • registerserviceprocess
  • 图标
  • pregfunction
  • tform
  • 隐藏
  • rsp
  • fastcall

得分解答快速导航

  • 帖主:whitelion
  • yuyulily
  • zzzsssccc

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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