违反国家法律法规规定:在VC++中,如何控制Windows任务栏的显示?

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 18:52:44
在VC++中,如何控制Windows任务栏的显示?
就是:使任务栏永远在应用程序的对话框后面,即使使用 windows专用键也不能使任务栏出现。

只要你设计的启动服务而不是应用程序就可以了。如下。

控制服务可以通过发送控制码实现。 如下面是停止服务:

scm=::OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(scm!=NULL)
{
scv=::OpenService(scm,"ServDemo",SERVICE_ALL_ACCESS);
if (scv!=NULL)
{
::QueryServiceStatus(scv,&ss);
if (ss.dwCurrentState==SERVICE_RUNNING)
{
::ControlService(scv,SERVICE_CONTROL_STOP,&ss);
}
::CloseServiceHandle(scv);
}
::CloseServiceHandle(scm);
}

上面用的是标准的控制码,你也可以自定义控制码的。当然,你需要在服务中的Handler中处理该控制码。

楼上的可不可以说得在清楚点,看不太懂。

windows任务栏是一个Topmost的窗口,只要将你的应用程序设置为Topmost,当你的程序获得输入焦点时便会出现在任务栏上面。