首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    WinAPI CreateThread

    lpStartAddress,指向线程函数的 指针,形式:@函数名,函数名称没有限制,但是必须以下列形式声明: DWORD WINAPI ThreadProc (LPVOID lpParam

    32020编辑于 2022-09-08
  • 来自专栏liulun

    WinApi学习笔记-HellowWorld

    在vs2008中新建一个VC++的空项目 在解决方案资源管理器,源文件文件夹中添加一个CPP文件 在此文件中输入以下代码

    35230编辑于 2022-05-09
  • 来自专栏ClearSeve

    WinAPI窗口查询

    _T("无标题 - 记事本")); // 查找计算器 HWND hMainWnd = ::FindWindow(_T("CalcFrame"), _T("计算器")); // 函数原型 HWND WINAPI lpClassName, // 窗口类 (对话框类 #32770) _In_opt_ LPCTSTR lpWindowName // 窗口标题 ); FindWindowEx // 函数原型 HWND WINAPI

    46330编辑于 2022-02-16
  • WinAPI之NtQueryInformationThread

    基本用法#include <windows.h>#include <winternl.h>// 定义必要的结构体和常量typedef NTSTATUS (WINAPI *PNtQueryInformationThread

    32810编辑于 2025-01-18
  • 来自专栏liulun

    使用WINAPI安装Windows服务

    using system; using system.runtime.interopservices; namespace myserviceinstaller { class serviceinstaller { #region private variables private string _servicepath; private string _servicename; private string _service

    61040编辑于 2022-05-09
  • 来自专栏liulun

    WinApi学习笔记-读写文件

    读文件 #include <windows.h> #include <stdio.h> #include <iostream> DWORD MyReadFile(LPSTR filePath) { HANDLE hFileRead; LARGE_INTEGER liFileSize; DWORD dwReadSize; LONGLONG liTotalRead = 0; BYTE lpFileDataBuffer[32]; hFileRead = CreateFile( filePath

    36040编辑于 2022-05-09
  • 来自专栏技术点滴

    黑客常用WinAPI函数整理

    黑客常用WinAPI函数整理 之前的博客写了很多关于Windows编程的内容,在Windows环境下的黑客必须熟练掌握底层API编程。

    1.1K60发布于 2018-02-05
  • 来自专栏liulun

    WinApi学习笔记-内存管理

    为了实现每个进程都有一个私有的虚拟地址空间系统为每个进程都创建了一个页目录和一组页表

    35710编辑于 2022-05-09
  • 来自专栏跟Qt君学编程

    使用WinAPI(Beep)播放歌曲

      在github中看到一个挺有意思的仓库,是使用Beep实现播放歌曲的功能,分享给大家。

    95720编辑于 2023-03-17
  • 来自专栏liulun

    WinApi学习笔记-创建进程

    #include <windows.h> #include <stdio.h> #include <iostream> DWORD CreateChildProcess(LPSTR szChildProcessCmd); int main() { CreateChildProcess("Child.exe"); } DWORD CreateChildProcess(LPSTR szChildProcessCmd) { //启动信息结构变量 STARTUPINFO si; //被创建进程的信息

    46930编辑于 2022-05-09
  • 来自专栏鸿鹄实验室

    红队技巧--winAPI添加用户

    在平时的渗透过程中我们经常会使用net来添加用户,但也会经常遇到net无法使用的情况,这里就教大家使用winAPI来添加用户,虽然也是一个比较老的技巧了。

    1.4K20发布于 2021-04-15
  • 来自专栏跟着阿笨一起玩NET

    c# 模拟window 操作鼠标|winapi

    适合场景:LinkButton如果想要弹出右键菜单的时候,可以在Click事件中通过API模拟鼠标右击事件。

    1.4K10发布于 2018-09-18
  • 来自专栏liulun

    WinApi学习笔记-简单的数据类型

    DWORD是32位无符号整形数据 LPSTR是ANSI字符串变量 HANDLE 对象句柄 HINSTANCE程序实例句柄 HWND窗口句柄 HMODULE模块句柄 HKEY注册表句柄 INT_PTR指向INT型的指针 LPARAM消息的L参数 WPARAM消息的W参数 LPDWORD指向DWORD类型的指针 SIZE_T表示内存大小以字节为单位

    34730编辑于 2022-05-09
  • 来自专栏ClearSeve

    WinAPI的socket初始化

    在windows平台用C/C++语言创建socket通信之前需要进行初始化,才能创建socket

    36920编辑于 2022-02-11
  • WinAPI: ReadProcessMemory 读取指定进程内存数据

    此函数是通过 Windows 的 Windows API (WinAPI) 提供的,可以用于多种应用场景,例如调试、逆向工程、内存扫描等。

    22710编辑于 2025-07-17
  • 来自专栏ClearSeve

    WinAPI 设置左上角图标和TAB图标

    在WM_CREATE消息, 添加如下代码 HINSTANCE hInstance = ::GetModuleHandle(NULL); HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SMALL)); if (hIcon) { ::SendMessage(GetHWND(), WM_SETICON, ICON_BIG, (LPARAM)hIcon); ::SendMessage(GetHWND(), WM_SETICON, ICON

    1.6K10编辑于 2022-02-11
  • 来自专栏liulun

    WinApi学习笔记-获取电脑中磁盘信息

    以上是通过GetLogicalDriveStrings函数获取硬盘信息 还可以通过FindFirstVolume和FindNextVolume获取硬盘信息

    56320编辑于 2022-05-09
  • 来自专栏X#(XSharp)

    “合并” TDI 和 TBZ 使用的 WINAPI “函数”

    在 VFP 应用开发过程中,TDI 和 TBZ 两个库是很有用的。但是,其作者采用了一种“非主流”的组织方式来使用 WIN API 函数:每一个 API 函数,都是一个以下划线开始的 PRG 文件。一共有多少个这样的文件呢?29 + 74 个文件......

    14810编辑于 2024-12-06
  • 来自专栏ClearSeve

    WinAPI 取得任务栏高度的方法

    方法一: RECT rt; SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0); //任务栏在下面的高度 int y = ::GetSystemMetrics(SM_CYSCREEN)-rt.Height(); //上面 y = rt.top; //左 y = rt.left; //右 y = ::GetSystemMetrics(SM_CXSCREEN)-rt.Width(); 方法二: HWND hwnd = ::FindWindow("Shell_Tray

    99420编辑于 2022-02-11
  • 来自专栏liulun

    WinApi学习笔记-获取光驱中的信息

    #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <cstring> #define BUFSIZE 1024 int main(void) { CHAR buf[BUFSIZE]; PCHAR SzDrive; //CHAR的指针; CHAR myMessage[BUFSIZE]; GetLogicalDriveStrings(BUFSIZE-1,buf); SzDrive = (PCHAR)buf;

    89520编辑于 2022-05-09
领券