Microsoft Visual Studio memang software yang powerfull untuk kalangan beginer, profesional ataupun para developer. Aplikasi ini mampu melakukan interup semua jenis aplikasi yang terpasang di lingkungan windows dengan sempurna. dengan kata lain programer .NET mampu mengendalikan semua jenis aplikasi yang ada di windows. bila ada kekurangan .NET satu-satu nya kekurangannya adalah “Hanya Sempurna Berjalan di Lingkungan Windows”
berikut merupakan salah satu contoh interup task Mgr. disini program yang digunakan adalah visual C++, karena struktur bahasa C++ yang hampir mendekati low level akan mempermudah dalam pengcodingan. untuk di lingkungan C# dan VB script ini juga bisa dijalankan, hanya saja perlu sedikit modifikasi yang agak rumit
Langkah pertama
1. Buat Project Visual C++. tambahkan dua kelas baru. Class TaskMgr.Cpp dan StdAfx.cpp
2. Source Code pada TaskMgr.cpp
// Library library yang digunakan untuk menginterup
#include “stdafx.h”
#include “TaskMgr.h”
#include “TaskMgrDlg.h”
//mendefinisikan konstanta
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CTaskMgrApp, CWinApp)
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
CTaskMgrApp::CTaskMgrApp()
{
}
CTaskMgrApp theApp;
BOOL CTaskMgrApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
CTaskMgrDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
return FALSE;
}
3. Langkah selanjutnya. code berikut ditambahkan pada class taskMrgDlg
// TaskMgrDlg.cpp : implementation file
//
#include “stdafx.h”
#include “TaskMgr.h”
#include “TaskMgrDlg.h”
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define TASKMGR_FIND_TIMER 101
BOOL CALLBACK EnumChildProcedure(HWND hWnd,LPARAM lParam)
{
char name[256];
GetWindowText(hWnd,name,256);
char ClassName[256];
GetClassName(hWnd,ClassName,256);
if((strcmp(ClassName,”SysListView32″)==0)&&(strcmp(name,”Processes”)==0))
{
::SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
}
if((strcmp(ClassName,”SysListView32″)==0)&&(strcmp(name,”Tasks”)==0))
{
::SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
}
if(name==NULL)
return FALSE;
return TRUE;
}
CTaskMgrDlg::CTaskMgrDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTaskMgrDlg::IDD, pParent)
{
m_status = _T(“”);
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CTaskMgrDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_STATUS, m_status);
}
BEGIN_MESSAGE_MAP(CTaskMgrDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_REMOVE, OnRemove)
ON_WM_TIMER()
ON_BN_CLICKED(IDM_ABOUTBOX, OnAboutbox)
END_MESSAGE_MAP()
BOOL CTaskMgrDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
return TRUE; // return TRUE unless you set the focus to a control
}
void CTaskMgrDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == TASKMGR_FIND_TIMER)
Vigil();
CDialog::OnTimer(nIDEvent);
}
void CTaskMgrDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() – cxIcon + 1) / 2;
int y = (rect.Height() – cyIcon + 1) / 2;
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
HCURSOR CTaskMgrDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CTaskMgrDlg::OnRemove()
{
SetTimer(TASKMGR_FIND_TIMER,10,NULL);
}
void CTaskMgrDlg::Vigil()
{
HWND hWnd = NULL;
hWnd = ::FindWindow(NULL,”Windows Task Manager”);
if(!hWnd)
{
m_status = “Status : Task Manager NOT be found”;
UpdateData(FALSE);
return;
}
m_status = “ Status : Task Manager Found “;
UpdateData(FALSE);
EnumChildWindows(hWnd,EnumChildProcedure,NULL);
}
void CTaskMgrDlg::OnAboutbox()
{
ShellAbout(NULL,”Clear Task Manager by Sheik Abdullah”,”No other stuffs”,NULL);
}
Gambar1 diatas adalah gambar priview dari task manager. tapi apa yang terjadi setelah program ini di jalankan….. ???
ta….ta….. daftar aplikasi tidak lagi ditemukan di task manager
Untuk download binary file nya, silahkan download disini



mantaf…
suangar reks
mantab, windowser
ruumm..ajarin secara live aja deh..
aku kurang ngerti ginian..hohoho
hwa….. iki lho wek ku…… he..he.. piss yang……….(^_^)
hwa… hwa …. salah id pass koment………..
linknya wes aq add rum …
anak IT ya ?
Daftar Harga Laptop terbaru
Harga Laptop terbaru
Drama Korea Terbaru
Foto and Profile Artis Korea