windows C++破解专注模式【加强版】(和对之前的博文的补充描述) 您所在的位置:网站首页 classin如何开启专注模式会导致学生掉线吗 windows C++破解专注模式【加强版】(和对之前的博文的补充描述)

windows C++破解专注模式【加强版】(和对之前的博文的补充描述)

2024-07-11 10:27| 来源: 网络整理| 查看: 265

重要的事情说三遍!

认真上课! 认真上课! 认真上课! 本程序仅供上课有需要退出教室的情况,和学习交流使用!

前面写的一个普通版的专注模式解除器 上文说的基础方法原理不再赘述,代码重新放一边:

#include #include #include #include using namespace std; struct window{ HWND WindowHwnd; string title; string type; void put(string tl,string tp,HWND wh) { WindowHwnd=wh; title=tl; type=tp; } bool operator if(s.size()==0)return true; if(title.find(s)!=-1)return true; return false; } }tmp; vectorwin; setss; string se; BOOL CALLBACK EnumChildProc(_In_ HWND hwnd, _In_ LPARAM lParam) { char szTitle[MAX_PATH] = {0}; char szClass[MAX_PATH] = {0}; int nMaxCount = MAX_PATH; LPSTR lpClassName = szClass; LPSTR lpWindowName = szTitle; GetWindowTextA(hwnd, lpWindowName, nMaxCount); GetClassNameA(hwnd, lpClassName, nMaxCount); string l=lpWindowName,r=lpClassName; if(ss.count(l))return TRUE; ss.insert(l); if(l.size()==0)return TRUE; tmp.put(l,r,hwnd); if(tmp.search(se))win.push_back(tmp); return TRUE; } BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) { char szTitle[MAX_PATH] = {0}; char szClass[MAX_PATH] = {0}; int nMaxCount = MAX_PATH; LPSTR lpClassName = szClass; LPSTR lpWindowName = szTitle; GetWindowTextA(hwnd, lpWindowName, nMaxCount); GetClassNameA(hwnd, lpClassName, nMaxCount); string l=lpWindowName,r=lpClassName; if(ss.count(l))return TRUE; ss.insert(l); if(l.size()==0)return TRUE; tmp.put(l,r,hwnd); if(tmp.search(se))win.push_back(tmp); EnumChildWindows(hwnd, EnumChildProc, lParam); return TRUE; } int x,y; void geti(){ x=GetSystemMetrics(SM_CXSCREEN); y=GetSystemMetrics(SM_CYSCREEN); } bool search(string s) { geti(); se=s; ss.clear(); win.clear(); EnumWindows(EnumWindowsProc, 0); HWND h; if(win.size()==1)h=win[0].WindowHwnd; else return 0; SetWindowPos(h,HWND_NOTOPMOST,0,0,x,y-50,SWP_NOSENDCHANGING); SetWindowPos(h,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); SetWindowLong(h,GWL_STYLE,GetWindowLong(h,GWL_STYLE) | WS_SIZEBOX | WS_MAXIMIZEBOX | WS_MINIMIZEBOX); return 1; } int main() { if(search("Classroom_")cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有