win32汇编获取当前进程ID和可执行文件名
生活随笔
收集整理的這篇文章主要介紹了
win32汇编获取当前进程ID和可执行文件名
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
.386.model flat,stdcalloption casemap:noneinclude windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib.data
dwID dd ?
fname db MAX_PATH dup (?).const
szCaption db '獲取信息',0
szReturn db '計(jì)數(shù)到達(dá)1000',0.codestart:invoke GetCurrentProcessIdmov dwID, eaxinvoke MessageBox,NULL,addr dwID,addr szCaption,MB_OKinvoke GetModuleFileName, NULL,offset fname,MAX_PATHinvoke MessageBox,NULL,addr fname,addr szCaption,MB_OKinvoke ExitProcess,NULLend start
構(gòu)建,運(yùn)行如下;
GetCurrentProcessId定義如下;DWORD GetCurrentProcessId(VOID);返回值是進(jìn)程ID;返回值一般在eax中;調(diào)用之后再執(zhí)行?mov dwID, eax ;然后顯示 dwID;顯示有問(wèn)題;
第二個(gè)消息框內(nèi)容對(duì)了;
GetModuleFileName定義如下;
DWORD GetModuleFileName( HMODULE hModule, // handle to module LPTSTR lpFilename, // file name of module DWORD nSize // size of buffer);
ExitProcess定義如下;
VOID ExitProcess(
? UINT uExitCode ? // exit code for all threads
);
下回再看;
總結(jié)
以上是生活随笔為你收集整理的win32汇编获取当前进程ID和可执行文件名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 未处理OleDbException -
- 下一篇: FFT和Matlab中操作FFT