獲得當前程序的列表(原始碼)

2021-03-31 16:17:39 字數 1535 閱讀 7601

//程序描述資訊

typedef struct _tagprocessinfo

processinfo, *lpprocessinfo;

//獲取程序資訊列表

bool enumprocessesinfo( processinfo* lppsinfo, ulong ulsize, ulong* pulneeded )

// lppsinfo [out] : 指向processinfo結構陣列的指標

// nsize [in] : lppsinfo中的元素個數

// nneeded [out] : 實際的元素個數

// 返回值 : true : 成功; false : 失敗

lpdwpids = (lpdword)heapalloc( getprocessheap(), 0, dwbsize2 );

if( lpdwpids == null )

if( ! ::enumprocesses( lpdwpids, dwbsize2, &dwbsize ) )

}while( dwbsize == dwbsize2 ) ;

ulong ulcount  = dwbsize / sizeof( dword );

//如果為詢問數量,則返回實際數量

if ( null == lppsinfo && 0 == ulsize )

assert( lppsinfo );

if ( null == lppsinfo )

if ( ulsize <= ulcount )

else

//獲得程序資訊

handle hprocess;

hmodule hmodule;

dword  dwsize;

char path_buffer[_max_path];

char drive[_max_drive];

char dir[_max_dir];

char fname[_max_fname];

char ext[_max_ext];

// loop through each procid.

for( ulong ulindex = 0 ; ulindex < (*pulneeded) ; ulindex++ )

else if ( 8 == lpdwpids[ulindex] )

// open process and get process infomation

hprocess = openprocess(

process_query_information | process_vm_read,

false, lppsinfo[ulindex].dwpid );

if( hprocess != null )

}closehandle( hprocess ) ;}} 

參考帖子:

)特此致謝!

return true;

}

獲得當前程序的列表

2007 12 12 出處 pcdog.com 程序描述資訊 typedef struct tagprocessinfo processinfo,lpprocessinfo 獲取程序資訊列表 bool enumprocessesinfo processinfo lppsinfo,ulong ulsi...

獲得當前程序名

用快照取得當前的程序名,下面是測試小例子。include 需要匯入tlhelp32.h moduleentry32 mcurprocessmodule32 mcurprocessmodule32.dwsize sizeof moduleentry32 最好手動初始化,因為會取前4位元組作為長度。ha...

如何在Android中取得當前程序名

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!示例1 string getcurprocessname context context return null 結束!分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃...

VC獲得系統當前程序以及某程序使用的模組的方法

while process32next hprocesssnap,pe32 closehandle hprocesssnap 獲得指定程序所呼叫的模組 void lookmodule int idnum 在本程序中拍一個所有模組的快照 handle hmodulesnap createtoolhel...

vc實現列印當前程序列表和程序地址

pragma comment lib,psapi.lib void printprocessnameandid dword processid print the process name and identifier.tprintf text s pid u s n szprocessname,p...