lpStartAddress,指向线程函数的 指针,形式:@函数名,函数名称没有限制,但是必须以下列形式声明: DWORD WINAPI ThreadProc (LPVOID lpParam
在vs2008中新建一个VC++的空项目 在解决方案资源管理器,源文件文件夹中添加一个CPP文件 在此文件中输入以下代码
_T("无标题 - 记事本")); // 查找计算器 HWND hMainWnd = ::FindWindow(_T("CalcFrame"), _T("计算器")); // 函数原型 HWND WINAPI lpClassName, // 窗口类 (对话框类 #32770) _In_opt_ LPCTSTR lpWindowName // 窗口标题 ); FindWindowEx // 函数原型 HWND WINAPI
基本用法#include <windows.h>#include <winternl.h>// 定义必要的结构体和常量typedef NTSTATUS (WINAPI *PNtQueryInformationThread
using system; using system.runtime.interopservices; namespace myserviceinstaller { class serviceinstaller { #region private variables private string _servicepath; private string _servicename; private string _service
读文件 #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
黑客常用WinAPI函数整理 之前的博客写了很多关于Windows编程的内容,在Windows环境下的黑客必须熟练掌握底层API编程。
为了实现每个进程都有一个私有的虚拟地址空间系统为每个进程都创建了一个页目录和一组页表
在github中看到一个挺有意思的仓库,是使用Beep实现播放歌曲的功能,分享给大家。
#include <windows.h> #include <stdio.h> #include <iostream> DWORD CreateChildProcess(LPSTR szChildProcessCmd); int main() { CreateChildProcess("Child.exe"); } DWORD CreateChildProcess(LPSTR szChildProcessCmd) { //启动信息结构变量 STARTUPINFO si; //被创建进程的信息
在平时的渗透过程中我们经常会使用net来添加用户,但也会经常遇到net无法使用的情况,这里就教大家使用winAPI来添加用户,虽然也是一个比较老的技巧了。
适合场景:LinkButton如果想要弹出右键菜单的时候,可以在Click事件中通过API模拟鼠标右击事件。
DWORD是32位无符号整形数据 LPSTR是ANSI字符串变量 HANDLE 对象句柄 HINSTANCE程序实例句柄 HWND窗口句柄 HMODULE模块句柄 HKEY注册表句柄 INT_PTR指向INT型的指针 LPARAM消息的L参数 WPARAM消息的W参数 LPDWORD指向DWORD类型的指针 SIZE_T表示内存大小以字节为单位
在windows平台用C/C++语言创建socket通信之前需要进行初始化,才能创建socket
此函数是通过 Windows 的 Windows API (WinAPI) 提供的,可以用于多种应用场景,例如调试、逆向工程、内存扫描等。
在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
以上是通过GetLogicalDriveStrings函数获取硬盘信息 还可以通过FindFirstVolume和FindNextVolume获取硬盘信息
在 VFP 应用开发过程中,TDI 和 TBZ 两个库是很有用的。但是,其作者采用了一种“非主流”的组织方式来使用 WIN API 函数:每一个 API 函数,都是一个以下划线开始的 PRG 文件。一共有多少个这样的文件呢?29 + 74 个文件......
方法一: 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
#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;