全部评论 12

  • 置顶

    提示:如果你学校的机房安装了机房管理助手那么这将不是很可以使用

    2026-07-28 来自 浙江

    0
  • Oh my god thas so GOOD
    我要分享给老师……

    2026-07-29 来自 浙江

    1
  • #include <Windows.h>
    #include <iostream>
    #include <atomic>
    #include <thread>
    #include <string>
    #include <tlhelp32.h>
    
    std::atomic<bool> g_running(true);
    std::atomic<bool> g_topMostEnabled(false);
    std::atomic<bool> g_isMinimized(false);
    std::atomic<bool> g_minimizeMode(false);  // false=结束模式, true=最小化模式
    HWND g_hConsole = NULL;
    HWND g_studentMainWnd = NULL;
    std::atomic<bool> g_studentMainActive(false);
    std::atomic<bool> g_autoTriggered(false);
    
    // =============================================
    // 前向声明
    // =============================================
    bool IsStudentMainRunning();
    HWND FindStudentMainWindowHandle();
    void KillStudentMain();
    void ToggleMode();
    
    // =============================================
    // 强制结束 StudentMain(按K无视规则)
    void KillStudentMain() {
        std::cout << "\n[K键] 强制结束 StudentMain!" << std::endl;
        system("taskkill /f /im StudentMain.exe");
        g_studentMainWnd = NULL;
        g_isMinimized = false;
        std::cout << "[执行] StudentMain 进程已结束" << std::endl;
    }
    
    // =============================================
    // 检测 StudentMain.exe 进程是否存在
    bool IsStudentMainRunning() {
        HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if (hSnapshot == INVALID_HANDLE_VALUE) {
            return false;
        }
    
        PROCESSENTRY32 pe32;
        pe32.dwSize = sizeof(PROCESSENTRY32);
    
        bool found = false;
        if (Process32First(hSnapshot, &pe32)) {
            do {
                if (_stricmp(pe32.szExeFile, "StudentMain.exe") == 0) {
                    found = true;
                    break;
                }
            } while (Process32Next(hSnapshot, &pe32));
        }
    
        CloseHandle(hSnapshot);
        return found;
    }
    
    // =============================================
    // 查找 StudentMain 窗口句柄
    HWND FindStudentMainWindowHandle() {
        HWND hWnd = NULL;
    
        EnumWindows([](HWND hwnd, LPARAM lParam) -> BOOL {
            DWORD processId;
            GetWindowThreadProcessId(hwnd, &processId);
    
            HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
            if (hSnap
    

    昨天 来自 四川

    0
  • dd


    2026-07-29 来自 浙江

    0
  • d

    2026-07-29 来自 浙江

    0
  • d

    2026-07-29 来自 浙江

    0
  • d
    d
    d
    d
    d
    d
    d
    d
    d
    d

    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d

    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d
    d

    d
    d
    d
    d
    \d
    d
    d
    d
    d
    d
    d
    d
    d
    d

    d
    d
    d
    d
    d
    d
    d

    d

    2026-07-29 来自 浙江

    0
  • 1

    2026-07-28 来自 广东

    0
  • d

    2026-07-28 来自 浙江

    0
  • d

    2026-07-28 来自 浙江

    0
  • d

    2026-07-28 来自 浙江

    0
  • 牛而逼之

    2026-07-28 来自 浙江

    0

热门讨论