How to get Process.name from processID


void GetProcessNameByProcessID(DWORD PID, std::wstring &name)
{
	//Moe Suzuki

	HANDLE hProceess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, PID);
	if (hProceess==NULL)
	{
		name = _TEXT("none");
		return;
	}

	size_t short_path_buffer_size = MAX_PATH > 4192 ? MAX_PATH : 4192;

	std::vector short_path_buffer(short_path_buffer_size);

	TCHAR *buf_short_name = &short_path_buffer.at(0);

	DWORD short_name_return = GetModuleFileNameEx(hProceess, 0, buf_short_name, short_path_buffer_size);
	if(short_name_return==0)
	{
		name = _TEXT("none");
		CloseHandle(hProceess);
		return;
	}

	DWORD long_path_size = GetFullPathName(buf_short_name, 0, NULL, NULL);
	if (long_path_size == 0)
	{
		name = _TEXT("none");
		CloseHandle(hProceess);
		return;
	}

	long_path_size += 128;
	std::vector buffer_full_path(long_path_size);
	TCHAR *full_path_buffer = &buffer_full_path.at(0);
	TCHAR *buf_long_name = &buffer_full_path.at(0);
	TCHAR *filename;

	long_path_size = GetFullPathName(buf_short_name, long_path_size, full_path_buffer, &filename);
	if (long_path_size == 0)
	{
		name = _TEXT("none");
		CloseHandle(hProceess);
		return;
	}

	char buf[4096];
	if (sizeof(TCHAR) == 1) {
		sprintf_s(buf, 4096, "filename = %s \r\n", filename);
	}else {
		sprintf_s(buf, 4096, "filename = %ls \r\n", filename);
		name = filename;

	}
	OutputDebugStringA(buf);
	CloseHandle(hProceess);

}

BOSS / DM-2 Delay 



————- 続きを読む » ( Read More )————-

ひさしぶりにIT=プログラムの知識が急成長した3年間 でも無意味

ひさしぶりにIT=プログラムの知識が急成長した3年間 でも無意味
でも、どんだけITの知識増やしても成果にも結果にも関係ない。
10個の知識があっても使うのは1つか2つだけ専業の方がいい。
まさに器用貧乏な33年だった。

最初の頃はメイドブログで女の子と遊んでたあれがただしい。
みんなもっと、女の子と遊べよ。
ちゃんと勉強してもいいことなんて少ない。

プログラムなんて、高度な知識があっても意味がない。
役には立つけど 外注でいいという人のほうが多い。

8年前も知識が急成長していって どんづまりになった。
今回も知識が急成長して だけど なにもない。
派遣で5年に1回 人間関係がリセットされるって それはそれでプログラマーに向いているのかもしれない。

そうではないよのなか、つまりプログラマーがプログラマーとして立身出世できる世界を目指したけど
まったくだめだった。

日記を書くことは最近あまりなくなったけど聞きたいことがあれば答えるのでコメントへ

DLL injection

DLL injection
https://en.wikipedia.org/wiki/DLL_injection

もうWikipediaに書いてあるレベルなんだなぁと思ったので
記念に

PRS Mark Tremonti MT15 Tube Amp Head



————- 続きを読む » ( Read More )————-

YEV-104

Fender Classic Series ’50s Stratocaster

Fender Classic Series 70s Stratocaster

MXR M-300 REVERB



————- 続きを読む » ( Read More )————-

SH-3 Seymour Duncan

for Strat tone when split
https://www.seymourduncan.com/pickup/stag-mag



————- 続きを読む » ( Read More )————-