读书人

怎么获取当前运行的应用程序

发布时间: 2012-01-12 22:11:58 作者: rapoo

如何获取当前运行的应用程序
如何获取到类似 任务管理器中应用程序 的当前正在运用的程序

把获取到的任务值分别放在COMBO控件内

[解决办法]
#include <windows.h>
#include <stdio.h>
#include "psapi.h "

void PrintProcessNameAndID( DWORD processID )
{
char szProcessName[MAX_PATH] = "unknown ";

// Get a handle to the process.

HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );

// Get the process name.

if ( hProcess )
{
HMODULE hMod;
DWORD cbNeeded;

if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
&cbNeeded) )
{
GetModuleBaseName( hProcess, hMod, szProcessName,
sizeof(szProcessName) );
}
}

// Print the process name and identifier.

printf( "%s (Process ID: %u)\n ", szProcessName, processID );

CloseHandle( hProcess );
}

void main( )
{
// Get the list of process identifiers.

DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;

if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
return;

// Calculate how many process identifiers were returned.

cProcesses = cbNeeded / sizeof(DWORD);

// Print the name and process identifier for each process.

for ( i = 0; i < cProcesses; i++ )
PrintProcessNameAndID( aProcesses[i] );
}

读书人网 >VB

热点推荐