在VC++中,如何控制Windows任务栏的显示?
发布网友
发布时间:2022-04-24 10:53
我来回答
共2个回答
热心网友
时间:2023-10-10 14:21
只要你设计的启动服务而不是应用程序就可以了。如下。
控*务可以通过发送控制码实现。 如下面是停止服务:
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中处理该控制码。
热心网友
时间:2023-10-10 14:21
楼上的可不可以说得在清楚点,看不太懂。
windows任务栏是一个Topmost的窗口,只要将你的应用程序设置为Topmost,当你的程序获得输入焦点时便会出现在任务栏上面。