吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 837|回复: 1
收起左侧

[已解决] 如何调用EndTask函数?

[复制链接]
董督秀 发表于 2023-9-12 11:14
50吾爱币
该函数的类型和声明详见如下官方文档:
endTask 函数 (winuser.h) - Win32 apps | Microsoft Learn  
https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-endtask?redirectedfrom=MSDN

BOOL EndTask(
[in] HWND hWnd,
[in] BOOL fShutDown,
[in] BOOL fForce
);


注解
在具有 Service Pack 1 的 Windows XP (SP1) 和 Windows Server 2003 之前,SDK 标头和库中未包含此函数。 如果没有此函数的头文件和导入库,可以使用 LoadLibrary 和 GetProcAddress 调用该函数。



但官方文档没有该函数的实现,并且我尝试搜索,没有找到通过LoadLibrary调用该函数的例子,

有人能给出解决方案吗?

最佳答案

查看完整内容

#include int main() { // 1. 加载 user32.dll 库 HMODULE hUser32 = LoadLibrary(L"user32.dll"); if (hUser32 == NULL) { // 处理加载失败的情况 return 1; } // 2. 获取 EndTask 函数的指针 typedef BOOL(WINAPI* EndTaskFunc)(HWND, BOOL, BOOL); EndTaskFunc endTask = (EndTaskFunc)GetProcAddress(hUser32, "EndTask"); if (endTask == NULL) { ...

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
小雨网络 + 1 + 1 热心回复!
夫子点灯 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小雨网络 发表于 2023-9-12 11:14
#include <windows.h>

int main() {
    // 1. 加载 user32.dll 库
    HMODULE hUser32 = LoadLibrary(L"user32.dll");
    if (hUser32 == NULL) {
        // 处理加载失败的情况
        return 1;
    }

    // 2. 获取 EndTask 函数的指针
    typedef BOOL(WINAPI* EndTaskFunc)(HWND, BOOL, BOOL);
    EndTaskFunc endTask = (EndTaskFunc)GetProcAddress(hUser32, "EndTask");
    if (endTask == NULL) {
        // 处理获取函数地址失败的情况
        FreeLibrary(hUser32); // 释放库
        return 1;
    }

    // 3. 调用 EndTask 函数
    HWND hWndToTerminate = /* 你要终止的窗口的句柄 */;
    BOOL fShutDown = FALSE; // 是否关闭应用程序
    BOOL fForce = TRUE;    // 是否强制终止

    BOOL result = endTask(hWndToTerminate, fShutDown, fForce);

    // 4. 卸载 user32.dll 库
    FreeLibrary(hUser32);

    if (result) {
        // 终止成功
    } else {
        // 终止失败
    }

    return 0;
}


上述代码演示了如何加载 user32.dll 并使用 GetProcAddress 获取 EndTask 函数的地址。然后,你可以通过调用 endTask 函数来终止指定窗口的任务。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 13:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表