-
-
[求助]哎,代码写不好烦
-
发表于: 2010-12-21 20:42 1656
-
如何写高质量代码啊?如何设计一个精确的目标啊?烦啊
#include <windows.h>
#include <TLHELP32.H>
#include <SHLWAPI.H >
FARPROC GetGetCurrentProcessq()
{
FARPROC dwFunctionAddress;
dwFunctionAddress=GetProcAddress(LoadLibrary("Kernel32.dll"),"GetCurrentProcess");
return dwFunctionAddress;
}
int WINAPI CloseProcess()
{
HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照
if (0){;}
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if (!(strcmp(pe32.szExeFile,"WinRAR.exe")))
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return 0;
CloseQQ:
GetWindowThreadProcessId(hwnd,&procid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); //打开QQ进程,取得QQ进程句柄
TerminateProcess(hProcess, 0);//终止QQ进程
CloseHandle(hProcess);
}
int LoopStarup()
{
HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照
if (0){;}
CloseQQ1:
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if ((strcmp(pe32.szExeFile,"WinRAR .exe") )!=1)
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return 0;
CloseQQ:
STARTUPINFO siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
if(CreateProcess("WinRAR.exe"
NULL,// 附加参数
0,
0,
FALSE,
CREATE_DEFAULT_ERROR_MODE,
0,
0, //工作的目录
&siStartupInfo,
&piProcessInfo) == FALSE)
goto CloseQQ1;
}
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
FARPROC a ;
a=GetGetCurrentProcessq();
LoopStarup();
CloseProcess();
LoopStarup();
MessageBox(NULL,"111","11",MB_OK);
LoopStarup();
return 0;
}
#include <windows.h>
#include <TLHELP32.H>
#include <SHLWAPI.H >
FARPROC GetGetCurrentProcessq()
{
FARPROC dwFunctionAddress;
dwFunctionAddress=GetProcAddress(LoadLibrary("Kernel32.dll"),"GetCurrentProcess");
return dwFunctionAddress;
}
int WINAPI CloseProcess()
{
HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照
if (0){;}
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if (!(strcmp(pe32.szExeFile,"WinRAR.exe")))
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return 0;
CloseQQ:
GetWindowThreadProcessId(hwnd,&procid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); //打开QQ进程,取得QQ进程句柄
TerminateProcess(hProcess, 0);//终止QQ进程
CloseHandle(hProcess);
}
int LoopStarup()
{
HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照
if (0){;}
CloseQQ1:
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if ((strcmp(pe32.szExeFile,"WinRAR .exe") )!=1)
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return 0;
CloseQQ:
STARTUPINFO siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
if(CreateProcess("WinRAR.exe"
NULL,// 附加参数
0,
0,
FALSE,
CREATE_DEFAULT_ERROR_MODE,
0,
0, //工作的目录
&siStartupInfo,
&piProcessInfo) == FALSE)
goto CloseQQ1;
}
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
FARPROC a ;
a=GetGetCurrentProcessq();
LoopStarup();
CloseProcess();
LoopStarup();
MessageBox(NULL,"111","11",MB_OK);
LoopStarup();
return 0;
}
赞赏
他的文章
- [原创]再见,看雪论坛,这一次是永远! 17487
- [求助]更改文章标题怎么还要扣KX? 11644
- [分享]根据国外的开源B树写了一份C++版本。 8463
- [原创]去掉标题免得被喷...... 7183
- [讨论]以前搞360,现在搞百度? 4686
看原图
赞赏
雪币:
留言: