当前位置: 首页 > news >正文

有个网站是做视频相册的做响应式网站设计做图怎么搞

有个网站是做视频相册的,做响应式网站设计做图怎么搞,网站建设与应用岗位,怎么做网页买东西链接在Windows平台上实现一个守护进程#xff0c;由于与系统有关#xff0c;所有使用MFC来实现是最合适的#xff0c;被守护的进程则不限语言。废话不多#xff0c;直接开整。 目录 1. 开机自启动 2. 进程单例 3. 进程查询 4. 进程等待 5. 重启进程 6. 关闭进程 7、最后…        在Windows平台上实现一个守护进程由于与系统有关所有使用MFC来实现是最合适的被守护的进程则不限语言。废话不多直接开整。 目录 1. 开机自启动 2. 进程单例 3. 进程查询 4. 进程等待 5. 重启进程 6. 关闭进程 7、最后的最后 1. 开机自启动 守护进程自然要开机自启动。 //设置自身开机启动 BOOL SetSelfStart() {//获取程序完整名称char pName[MAX_PATH] { 0 };GetModuleFileNameA(NULL, pName, MAX_PATH);//在注册表中写入启动信息HKEY hKey NULL;LONG lRet NULL;lRet RegOpenKeyExA(HKEY_LOCAL_MACHINE, SELFSTART_REGEDIT_PATH, 0, KEY_ALL_ACCESS, hKey);//判断是否成功if (lRet ! ERROR_SUCCESS){return FALSE;}lRet RegSetValueExA(hKey, w10_daemon, 0, REG_SZ, (const unsigned char*)pName, strlen(pName) sizeof(char));//判断是否成功if (lRet ! ERROR_SUCCESS){return FALSE;}//关闭注册表RegCloseKey(hKey);return TRUE; } 2. 进程单例 也就是防止软件被多次启动在需要长时间无人值守运行的软件中不管守护进程或者被守护进程都不希望软件启动多次。 BOOL InitInstance() {LPCWSTR pszExeName LGuardApplication; // 使用软件自身的名称// 用应用程序名创建信号量HANDLE hSem CreateSemaphore(NULL, 1, 1, pszExeName);// 信号量已存在// 信号量存在则程序已有一个实例运行if (GetLastError() ERROR_ALREADY_EXISTS){// 关闭信号量句柄CloseHandle(hSem);return FALSE;// 寻找先前实例的主窗口HWND hWndPrevious ::GetWindow(::GetDesktopWindow(), GW_CHILD);while (::IsWindow(hWndPrevious)){// 检查窗口是否有预设的标记?// 有则是我们寻找的主窗if (::GetProp(hWndPrevious, pszExeName)){// 主窗口已最小化则恢复其大小if (::IsIconic(hWndPrevious))::ShowWindow(hWndPrevious, SW_RESTORE);// 将主窗激活::SetForegroundWindow(hWndPrevious);// 将主窗的对话框激活::SetForegroundWindow(::GetLastActivePopup(hWndPrevious));// 退出本实例return FALSE;}// 继续寻找下一个窗口hWndPrevious ::GetWindow(hWndPrevious, GW_HWNDNEXT);}// 前一实例已存在但找不到其主窗// 可能出错了// 退出本实例return FALSE;}return TRUE; }3. 进程查询 守护进程自然需要找到被守护的进程id等信息。 BOOL IsExistProcess(CONST WCHAR* szProcessName, DWORD ProcessID) {PROCESSENTRY32 processEntry32;HANDLE toolHelp32Snapshot CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (((int)toolHelp32Snapshot) ! -1){processEntry32.dwSize sizeof(processEntry32);if (Process32First(toolHelp32Snapshot, processEntry32)){do{if (wcscmp(szProcessName, processEntry32.szExeFile) 0){ProcessID processEntry32.th32ProcessID;return TRUE;}} while (Process32Next(toolHelp32Snapshot, processEntry32));}CloseHandle(toolHelp32Snapshot);}return FALSE; } 4. 进程等待 查寻到进程号之后最好的办法就是等待它退出而不是定时重复查询。 HANDLE hProcess OpenProcess(SYNCHRONIZE, FALSE, processEntry32.th32ProcessID); if (hProcess ! NULL) {WaitForSingleObject(hProcess, INFINITE);CloseHandle(hProcess); } 5. 重启进程 被守护的进程消失了怎么办当然是重启该进程喽。 WCHAR* pCmd Lcmd /c D:\\test\\abcd.exe;STARTUPINFOW si; ZeroMemory(si, sizeof(si)); si.cb sizeof(si); si.wShowWindow SW_HIDE; si.dwFlags STARTF_USESHOWWINDOW;//进程对象 PROCESS_INFORMATION pi; ZeroMemory(pi, sizeof(pi));//创建子进程判断是否执行成功 if (!CreateProcessW(NULL, pCmd, NULL, NULL, FALSE, 0, NULL, NULL, si, pi)) {cout 守护进程启动失败程序即将退出 endl;return 0; }// 等待进程启动 WaitForInputIdle(pi.hProcess, 10000);// 获取进程窗口句柄 HWND hWnd FindWindow(NULL, PROCCESS_NAME); if (hWnd) {// 将进程窗口置顶SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);// 给予焦点SetForegroundWindow(hWnd); }6. 关闭进程 为什么还要关闭进程呢当然是需要正常关闭其他进程的时候去做了比如被守护的进程不想被守护了自然需要先杀掉守护进程再然后自杀。 //利用查找到的进程ID打开进程 HANDLE hProcess OpenProcess(PROCESS_ALL_ACCESS, FALSE, processEntry32.th32ProcessID);//关闭进程 BOOL bRet TerminateProcess(hProcess, 0);CloseHandle(hProcess);7、最后的最后 当然是附上守护进程软件的源码链接了开源就要彻底你都看到这了还不给我点个赞加个关注吗就算白嫖也要自觉一点不是吗当然能给我打个赏我就万分感谢了 这是下载链接
http://www.hkea.cn/news/14518067/

相关文章:

  • 网站优化推广哪家好wordpress多用户小程序商城
  • 怎么样自己建设一个网站东营最新消息今天
  • wordpress的x站模板公众号开发是什么
  • 建个网站需要多少钱一个济南公司网站建设公司
  • 做旅游攻略的网站好网站运营总监
  • 中国建设银行官方网站诚聘英才网站架构设计图
  • 潍坊网站建设教程冠县哪里有做网站的
  • 网站开发用mvc多吗做免费漫画网站有风险吗
  • 网站建设专员wordpress按钮拨电话
  • 如何查看vs中建设好的网站dw软件怎么用怎么做网页
  • 免费素材哪个网站比较好无锡网站建设工作室
  • 深圳企业官网网站建设哪家好泉州哪家网站建设公司好
  • 商城网站功能表买完域名网站怎么设计
  • 七台河北京网站建设app 微商城网站建设
  • php网站建设与管理微信群推广平台有哪些
  • 销售网站建设常遇到的问题公司app开发多少钱
  • 网站制作手机版进入官方网站
  • 建立网站要钱吗哪里网站可以有做那个的女人
  • 微网站开发平台系统软件网站分析表怎么做的
  • 东莞网站推广行者seo08大型网站建站
  • 个人服务器网站备案智慧团建手机版登录注册入口
  • 建筑焊工证查询网站官方网西安企业建站价格
  • 一 建设茶叶网站前的市场分析怎么查询网站是否收录
  • 宝安高端网站建设公司重庆建设工程交易中心官网
  • 网站运营论文江苏建设准考证打印在哪个网站
  • 手机网站开发平台学装修设计
  • 汕头公众号建设网站四川营销
  • 给客户做网站 赚钱吗淄博亿泰信息技术有限公司
  • 写网站论文怎么做的网站建设网站维护的具体内容是什么
  • 目前做哪些网站致富wordpress文章目录在哪里