1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2025-07-06 07:44:57 +03:00

v4.06-9435-beta

This commit is contained in:
dnobori
2014-03-26 12:38:30 +09:00
parent e61fca4d9d
commit 16d73ccb57
285 changed files with 425 additions and 280 deletions

View File

@ -1484,6 +1484,47 @@ BUF *MsRegSubkeysToBuf(UINT root, char *keyname, bool force32bit, bool force64bi
return b;
}
// Get the process name of the specified process ID
bool MsGetProcessNameFromId(wchar_t *exename, UINT exename_size, UINT pid)
{
LIST *o;
bool ret = false;
UINT i;
// Validate arguments
if (pid == 0)
{
return false;
}
o = MsGetProcessList();
for (i = 0;i < LIST_NUM(o);i++)
{
MS_PROCESS *proc = LIST_DATA(o, i);
if (proc->ProcessId == pid)
{
if (exename != NULL)
{
UniStrCpy(exename, exename_size, proc->ExeFilenameW);
}
ret = true;
break;
}
}
MsFreeProcessList(o);
return ret;
}
// Check whether the specified process ID exists
bool MsIsProcessIdExists(UINT pid)
{
return MsGetProcessNameFromId(NULL, 0, pid);
}
// Check whether the process of specified EXE file name exists
bool MsIsProcessExists(char *exename)
{

View File

@ -1002,6 +1002,8 @@ void *MsRunAsUserExInnerW(wchar_t *filename, wchar_t *arg, bool hide);
UINT MsGetCursorPosHash();
bool MsIsProcessExists(char *exename);
bool MsIsProcessExistsW(wchar_t *exename);
bool MsGetProcessNameFromId(wchar_t *exename, UINT exename_size, UINT pid);
bool MsIsProcessIdExists(UINT pid);
void MsGetComputerName(char *name, UINT size);
void MsGetComputerNameFull(wchar_t *name, UINT size);