不显示界面的看护程序(看护进程)
2014-08-25 15:56
393 查看
主要是看护某个进程退出后,然后在自动启动该程序。(创建的项目是对话框的。(其实不显示,写服务程序也可以解决))1.如何隐藏主界面
OnInitDialog()//函数中添加如下代码 MoveWindow(-10,-10,0,0); ShowWindow(SW_HIDE); ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);头文件中添加:afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);.cpp文件中增加:ON_WM_GETMINMAXINFO()同时相应函数:添加代码:
void C**Dlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: 在此添加消息处理程序代码和/或调用默认值 lpMMI->ptMaxSize.x = 0; lpMMI->ptMaxSize.y = 0; lpMMI->ptMinTrackSize.x = -1; lpMMI->ptMinTrackSize.y = -1; lpMMI->ptMaxTrackSize.x = -3; lpMMI->ptMaxTrackSize.y = -3; CDialog::OnGetMinMaxInfo(lpMMI); }
同样方法,添加:OnSize()
<pre name="code" class="cpp"><pre name="code" class="cpp">void C**Dlg::OnSize(UINT nType, int cx, int cy){// TODO: 在此处添加消息处理程序代码if(nType == SIZE_MINIMIZED){ShowWindow(SW_MAXIMIZE);}else{CDialog::OnSize(nType, cx, cy);}}同时:
<pre name="code" class="cpp">LRESULT C**Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){// TODO: 在此添加专用代码和/或调用基类if(message == WM_SYSCOMMAND && wParam == SC_MINIMIZE){ShowWindow(SW_MAXIMIZE);return 0;}if (message == WM_SYSCOMMAND && wParam == SC_MAXIMIZE){return 0;}if (message == WM_SYSCOMMAND && wParam==SC_CLOSE){ShowWindow(SW_MAXIMIZE);return 0;}return CDialog::WindowProc(message, wParam, lParam);}
这样在任务管理器,应用程序里面,最大化,最小化该看护程序,都不会显示出界面来。
相关文章推荐
- C#程序双击运行之后,界面不显示,但是在任务管理器有进程(一个winform找bug之旅)
- 在VC6中编写可在XP中显示XP风格界面的程序
- 程序界面的自动隐藏与显示的实现
- 程序启动时不显示界面
- ubuntu,显示端口占用,显示正在运行的程序,以及强制关闭一个进程
- C# 显示已经运行程序的主界面
- vc6/.net下console程序如何不显示界面
- Android如何在卸载程序的时候,显示管理管理空间界面
- 在VC6中编写可在XP中显示XP风格界面的程序
- form隐藏最大化,显示最小化、关闭+程序界面不能调整大小
- ubuntu,显示端口占用,显示正在运行的程序,以及强制关闭一个进程
- 表A中的记录随时变化,程序显示A数据的界面中如何自动也跟着刷新?
- MFC(win32GUI)程序中显示Dos调试信息.console.显示控制台界面.标准输出.
- Android 在程序界面上显示图片
- 如何让程序不显示在后台进程中?
- Gtk对于通常的gui程序,大家想做的事就是做一点事件处理(包括各种计算、文件操作等),然后在界面上显示出来
- exe程序作为WINDOWS服务显示界面启动方法
- 程序界面多模式显示的实现
- 写了个进程监控程序,有简易MFC界面
- 如何让Delphi的程序在SQL Server控制台中的进程信息显示应用程序的名字?