
PID = GetProcessPID(L"test.exe")
//获取进程pid函数
DWORD GetProcessPID(LPCTSTR pName)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
if (INVALID_HANDLE_VALUE == hSnapshot) {
return NULL
}
PROCESSENTRY32 pe = { sizeof(pe) }
BOOL fOk
for (fOk = Process32First(hSnapshot, &pe)fOkfOk = Process32Next(hSnapshot, &pe)){
if (!_tcsicmp(pe.szExeFile, pName)) {
CloseHandle(hSnapshot)
return pe.th32ProcessID
}
}
return NULL
}
//由进程pid获取进程句柄,置顶
HWND hh = GetProcessTopWindows(PID)
HWND GetProcessTopWindows(DWORD dwPID){
count = 0
EnumWindows((WNDENUMPROC)EnumWndProc, (LPARAM)dwPID)
if(count >0) {
//cout <<"窗口句柄是:" <<nhWnd[count -1] <<endl//输出句柄,可用spy++工具核对
return (nhWnd[count -1])
}
return NULL
}
别忘了添加对应头文件。
1.使用open或者fopen打开文件获取文件文件句柄。2.如果是c 语言程序,可以使用fread将文件内容读取到内存里,然后通过\n来取到每一行,然后使用sscanf来获取浮点数;
如果是c++,可以直接使用getline函数获取一行数据,然后再调用sscanf来获取浮点数
3.处理完了关闭文件
如果是写文件,open打开,注意标志位设置成追加模式,然后按照格式组织好数据,可以使用sprintf来格式化数据到内存里,然后调用fwrite写入文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)