那个程序运行后什么标题栏的对话框的都没有,也没有图标,只有任务管理器能看到名字,怎么把它关闭呢?
解决方案 »
- 高分求解:采用注入给其他进程发送WM_NOTIFY消息
- 比如 D:\RC\DC\BC\怎么得到BC这个字串
- 如何获得某个程序的声音并进行录音?
- 请教,关于驱动程序里面读取磁盘文件的错误。
- 请推荐一本书----关于图形图象处理方面的
- Excel的两个问题!
- 如何用C/C++改变文件属性,比如将文件变为隐藏,谢谢
- 如何实现类似于VB中DriveListBox的控件功能???在线。。
- WINDOWS有提供对802.11协议的支持吗
- 程序可以compile跟build,为什么execute时没有反应
- 两个IOCP之间用PostQueuedCompletionStatus()通信时有需要注意的问题吗?
- XP界面窗体显示问题求教
然后杀掉,哎呀,英语太差了,总忘记单词,就什么Te..Pro...什么得
就是杀掉进程的意思
CString m_st_findProcessName="abc.exe"; //关闭的程序名
DWORD m_i_processID=0;
HANDLE hProcess;
int m_i_runProcessNum=0; //EnumProcesses方法
DWORD m_allProcessArray[1024], m_i_arraySize, m_i_processNum;
unsigned int m_i_index=0;
HMODULE hMod;//句柄
char m_szProcessName[1024]="";//获取名称
// 获取进程标识列表.
if ( !EnumProcesses( m_allProcessArray, sizeof(m_allProcessArray), &m_i_arraySize ))
{
return FALSE;
}
//计算有多少个进程.
m_i_processNum = m_i_arraySize / sizeof(DWORD);
//查找每个进程.
for ( m_i_index = 0; m_i_index < m_i_processNum; m_i_index++ )
{
m_i_processID=m_allProcessArray[m_i_index];
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |PROCESS_VM_READ,FALSE, m_i_processID );
// 获取进程名称.
if ( hProcess )
{
if ( EnumProcessModules( hProcess, &hMod, sizeof(HMODULE),&m_i_arraySize))
{
GetModuleBaseName( hProcess, hMod, m_szProcessName, sizeof(m_szProcessName) );
m_st_processName.Format("%s",m_szProcessName);
if(m_st_processName.Find(m_st_findProcessName)>=0)
{
TerminalProcess(hProcess,0); //这里可以进来,但是运行后,无法关闭进程
CloseHandle(hProcess); //进程在任务管理器中还存在,不知道为什么
m_i_runProcessNum++;
}
}
}请大家帮忙看下~~谢谢