vc 帮忙写个Dll

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:53:45
我要做一个远程注入,主程序用vb的,但dll要C++写,所以请各位帮忙
效果是每过5秒钟,检查进程里有没有1.exe,如果没有,启动c:\1.exe

#include "stdafx.h"
#include <stdlib.h>
BOOL APIENTRY DllMain(HANDLE hModule, DWORD reason, LPVOID lpReserved)
{
char szProcessId[64] ;
switch ( reason )
{
case DLL_PROCESS_ATTACH:
{
//请在这里写代码
}
default:
return TRUE;
}
}

什么不要用vb的请不要回复 不要废话 可以再加分
最关键的问题是怎么1秒执行一次,最好给个代码……100分呢朋友 可以运行的话再加

呵呵;;遍历进程 吧;;

#include "stdafx.h"
#include <stdlib.h>
#include <windows.h>
#include <winuser.h>
#include <tlhelp32.h>

DWORD WINAPI RunThreadx(LPVOID);
unsigned long GetPidByName(LPCSTR pname);
unsigned long GetPidByName(LPCSTR pname){
unsigned long pid=0;
string name = pname;
//char* dname = NULL;
name=::CharLowerA( (char*)name.c_str() );

PROCESSENTRY32 lp;
HANDLE lh=NULL;
memset(&lp,0,sizeof(lp));
lp.dwSize = sizeof(lp);

lh = ::CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
BOOL ok = ::Process32First( lh,&lp);

while(ok){
char* dname = new char[(int)((wcslen(lp.szExeFile)+1)*sizeof(wchar_t))];
//wchar_t dname[] =lp.szExeFile;
::WideCharToMultiByte(CP_ACP,0,lp.szExeFile,-1,dname,static_cast<int>(wcslen(lp.szExeFile)+1),NULL,NULL);
dname = ::CharLowerA(dname);
if ( 0==