簡單的任務(wù)管理器,可以關(guān)閉進(jìn)程

Imports System.Runtime.InteropServices

Imports System.Diagnostics

Imports System.IO

Module winapi

Function GetWindowThreadProcessId(ByVal hwnd As IntPtr, ByRef procId As UInt32) As UInt32

End Function

Function OpenProcess(ByVal access As UInt32, ByVal inherit As Boolean, ByVal procid As UInt32) As IntPtr

End Function

Function CloseHandle(ByVal handle As IntPtr) As Boolean

End Function

Function GetModuleFileNameExW(ByVal hProc As IntPtr, ByVal hMod As IntPtr, ByVal arrName() As Char, ByVal arrSize As UInt32) As UInt32

End Function

End Module

Public Class 任務(wù)管理器

'創(chuàng)建一個Process類型的數(shù)組

Private 進(jìn)程數(shù)組 As System.Diagnostics.Process()

Private Sub 任務(wù)管理器_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

ColumnHeader1.Text = "進(jìn)程名稱"

ColumnHeader2.Text = "進(jìn)程ID"

ColumnHeader3.Text = "窗體名稱"

ColumnHeader4.Text = "進(jìn)程句柄"

ColumnHeader5.Text = "命令行"

ListView1.Items.Clear()

'通過此語句返回的是進(jìn)程數(shù)組渊抽,這些進(jìn)程數(shù)組存放的是當(dāng)前運(yùn)行存在地進(jìn)程資源

進(jìn)程數(shù)組 = System.Diagnostics.Process.GetProcesses()

'得到當(dāng)前運(yùn)行進(jìn)程數(shù)目

ToolStripStatusLabel1.Text = "進(jìn)程數(shù):" + 進(jìn)程數(shù)組.Length.ToString

'獲取計算機(jī)中每一個進(jìn)程的信息蟆豫,并顯示出來

Dim 進(jìn)程數(shù)組Process As System.Diagnostics.Process

For Each 進(jìn)程數(shù)組Process In 進(jìn)程數(shù)組

'得到進(jìn)程的名稱

Dim sProcessNeme As String = 進(jìn)程數(shù)組Process.ProcessName

'得到進(jìn)程的ID號

Dim sProcessID As String = 進(jìn)程數(shù)組Process.Id.ToString()

'活動窗口名稱

Dim nametitle As String = 進(jìn)程數(shù)組Process.MainWindowTitle

'獲得進(jìn)程句柄

Dim nameinternet As String = 進(jìn)程數(shù)組Process.MainWindowHandle

'獲得關(guān)聯(lián)進(jìn)程的主模塊

Dim name(260) As Char

Dim nameSize As UInt32 = GetModuleFileNameExW(進(jìn)程數(shù)組Process.MainWindowHandle, IntPtr.Zero, name, 260)

Dim strName As String = New String(name, 0, nameSize)

Dim lvtTemp As ListViewItem = New ListViewItem(New String() {sProcessNeme, sProcessID, nametitle, nameinternet, strName}, -1)

ListView1.Items.Add(lvtTemp)

Next

End Sub

Private 任務(wù)管理器_操作_狀態(tài) As Boolean

Private 任務(wù)管理器_操作_顯示 As Integer = 0

Private 鼠標(biāo)X坐標(biāo) As Integer

Private 鼠標(biāo)Y坐標(biāo) As Integer

Public 進(jìn)程名稱 As String

Private Sub ListView1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseClick

If e.Button = Windows.Forms.MouseButtons.Right Then

任務(wù)管理器_操作.Close()

任務(wù)管理器_操作.Show()

End If

If e.Button = Windows.Forms.MouseButtons.Left Then

任務(wù)管理器_操作.Close()

End If

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

ListView1.Items.Clear()

'通過此語句返回的是進(jìn)程數(shù)組,這些進(jìn)程數(shù)組存放的是當(dāng)前運(yùn)行存在地進(jìn)程資源

進(jìn)程數(shù)組 = System.Diagnostics.Process.GetProcesses()

'得到當(dāng)前運(yùn)行進(jìn)程數(shù)目

ToolStripStatusLabel1.Text = "進(jìn)程數(shù):" + 進(jìn)程數(shù)組.Length.ToString

'獲取計算機(jī)中每一個進(jìn)程的信息懒闷,并顯示出來

Dim 進(jìn)程數(shù)組Process As System.Diagnostics.Process

For Each 進(jìn)程數(shù)組Process In 進(jìn)程數(shù)組

'得到進(jìn)程的名稱

Dim sProcessNeme As String = 進(jìn)程數(shù)組Process.ProcessName

'得到進(jìn)程的ID號

Dim sProcessID As String = 進(jìn)程數(shù)組Process.Id.ToString()

'活動窗口名稱

Dim nametitle As String = 進(jìn)程數(shù)組Process.MainWindowTitle

'獲得進(jìn)程句柄

Dim nameinternet As String = 進(jìn)程數(shù)組Process.MainWindowHandle

'獲得關(guān)聯(lián)進(jìn)程的主模塊

Dim name(260) As Char

Dim nameSize As UInt32 = GetModuleFileNameExW(進(jìn)程數(shù)組Process.MainWindowHandle, IntPtr.Zero, name, 260)

Dim strName As String = New String(name, 0, nameSize)

Dim lvtTemp As ListViewItem = New ListViewItem(New String() {sProcessNeme, sProcessID, nametitle, nameinternet, strName}, -1)

ListView1.Items.Add(lvtTemp)

Next

End Sub

End Class

Public Class 任務(wù)管理器_操作

Private Sub 任務(wù)管理器_操作_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None '無任何窗體邊框樣式

Me.Top = System.Windows.Forms.Cursor.Position.Y

Me.Left = System.Windows.Forms.Cursor.Position.X

Label1.Text = "進(jìn)程名稱:" & 任務(wù)管理器.ListView1.SelectedItems.Item(0).Text

Me.TopMost = True '最頂層的窗體

Me.ShowInTaskbar = False '不在任務(wù)欄顯示窗體

Me.BackColor = Color.Gray

Label1.ForeColor = Color.Blue

End Sub

Private Sub ListBox1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseDown

If MouseButtons = Windows.Forms.MouseButtons.Left Then

Dim 選擇命令 As String = ListBox1.SelectedItems.Item(0)

If 選擇命令 = "打開程序所在文件夾" Then

ElseIf 選擇命令 = "結(jié)束本進(jìn)程" Then

Dim 待結(jié)束進(jìn)程() As Process = Process.GetProcessesByName(任務(wù)管理器.ListView1.SelectedItems.Item(0).Text) '綁定獲得指的進(jìn)程定名稱

If 待結(jié)束進(jìn)程.Length > 0 Then

待結(jié)束進(jìn)程(0).Kill()

End If

ElseIf 選擇命令 = "結(jié)束所有關(guān)聯(lián)進(jìn)程" Then

ElseIf 選擇命令 = "取消" Then

Me.Close()

End If

End If

End Sub

End Class

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末无埃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毛雇,更是在濱河造成了極大的恐慌,老刑警劉巖侦镇,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灵疮,死亡現(xiàn)場離奇詭異,居然都是意外死亡壳繁,警方通過查閱死者的電腦和手機(jī)震捣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闹炉,“玉大人蒿赢,你說我怎么就攤上這事≡ィ” “怎么了羡棵?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗅钻。 經(jīng)常有香客問我皂冰,道長,這世上最難降的妖魔是什么养篓? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任秃流,我火速辦了婚禮,結(jié)果婚禮上柳弄,老公的妹妹穿的比我還像新娘舶胀。我一直安慰自己,他們只是感情好碧注,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布嚣伐。 她就那樣靜靜地躺著,像睡著了一般萍丐。 火紅的嫁衣襯著肌膚如雪纤控。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天碉纺,我揣著相機(jī)與錄音船万,去河邊找鬼刻撒。 笑死,一個胖子當(dāng)著我的面吹牛耿导,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播醋火,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芥驳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兆旬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丽猬,失蹤者是張志新(化名)和其女友劉穎熏瞄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體由桌,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邮丰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年柠座,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妈经。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吹泡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爆哑,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布队贱,位于F島的核電站,受9級特大地震影響柱嫌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜编丘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一嘉抓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抑片,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥跟。三九已至,卻和暖如春医咨,著一層夾襖步出監(jiān)牢的瞬間架诞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工很泊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沾谓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓昏兆,卻偏偏與公主長得像妇穴,于是被迫代替她去往敵國和親隶债。 傳聞我的和親對象是個殘疾皇子饮潦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Imports System.Runtime.InteropServices Imports System.Dra...
    f675b1a02698閱讀 489評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法回俐,類相關(guān)的語法,內(nèi)部類的語法仅颇,繼承相關(guān)的語法,異常的語法忘瓦,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 1.在C/C++中實(shí)現(xiàn)本地方法 生成C/C++頭文件之后耕皮,你就需要寫頭文件對應(yīng)的本地方法。注意:所有的本地方法的第...
    JayQiu閱讀 2,368評論 0 3
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)凌停。 張土汪:刷leetcod...
    土汪閱讀 12,747評論 0 33
  • 實(shí)習(xí)簡介 從2015.7-2015.9赐俗,本人有幸在廈門一家互聯(lián)網(wǎng)公司做產(chǎn)品實(shí)習(xí)弊知,先簡要的介紹一下這一家公司,定位于...
    陌紫豐田閱讀 252評論 0 0