Ejemplo n.º 1
0
void MATRIX::InitColumns(int colSum) {

	SetAllTo(0);

	for (int j=0;j<width;j++)
		InitColumn(j,colSum);
}
Ejemplo n.º 2
0
INT_PTR CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	ULONG_PTR i;
	char text[MAX_PATH];

	switch (uMsg)
	{
		case WM_CLOSE:
			EndDialog(hwndDlg, 0);
			return 1;
		case WM_INITDIALOG:
			hCombo = GetDlgItem(hwndDlg, IDC_COMBO1);
			hList = GetDlgItem(hwndDlg, IDC_LIST1);
			hLogList = GetDlgItem(hwndDlg, IDC_LIST2);
			InitColumn(hwndDlg);
			ListProcesses();
			return 1;
		case WM_COMMAND:
			switch (LOWORD(wParam))
			{
				case IDC_COMBO1:
					if (HIWORD(wParam) == CBN_SELENDOK)
					{
						i = SendMessageA(hCombo, CB_GETCURSEL, 0, 0);
						SendMessageA(hCombo, CB_GETLBTEXT, i, (LPARAM)&text);
						SendMessageA(hList, LVM_DELETEALLITEMS, 0, 0);
						SendMessageA(hLogList, LB_RESETCONTENT, 0, 0);
						dwPid = strtol(text, NULL, 16);
						AnalyzeImports(dwPid);
					}
					return 0;
				case ID_DUMP:
					if (dwPid == 0)
					{
						MessageBoxA(hwndDlg, "[-] Plz select a process", "DaF", MB_ICONERROR); 
					}
					else
					{
						DumpFile(hwndDlg);
					}
					return 0;
			}
			return 0;
		default:
			return 0;
	}
	return 0;
}