隐藏sysbase anywhere的图标及任务栏
我做的程序使用了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




