DLLL命令表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
.版本 2 .DLL命令 FindWindow, 整數(shù)型, , "FindWindowA" .參數(shù) lpClassName, 文本型 .參數(shù) lpWindowName, 整數(shù)型 .DLL命令 FindWindowA, 整數(shù)型, , "FindWindowA" .參數(shù) lpClassName, 文本型 .參數(shù) lpWindowName, 文本型 .DLL命令 GetWindow, 整數(shù)型, , "GetWindow" .參數(shù) hWnd, 整數(shù)型 .參數(shù) uCmd, 整數(shù)型 .DLL命令 SystemParametersInfo, 邏輯型, , "SystemParametersInfoA" .參數(shù) uiAction, 整數(shù)型 .參數(shù) uiParam, 整數(shù)型 .參數(shù) pvParam, Rect .參數(shù) fWinIni, 整數(shù)型 .DLL命令 SendMessage, 整數(shù)型, , "SendMessageA" .參數(shù) hWnd, 整數(shù)型 .參數(shù) Msg, 整數(shù)型 .參數(shù) wParam, 整數(shù)型 .參數(shù) lParam, 整數(shù)型 .DLL命令 FindWindowExA, 整數(shù)型, "user32", "FindWindowExA", , 在窗口列表中尋找與指定條件相符的第一個(gè)子窗口 找到的窗口的句柄。如未找到相符窗口,則返回零。會(huì)設(shè)置GetLastError .參數(shù) 窗口句柄1, 整數(shù)型, , 在其中查找子的父窗口。如設(shè)為零,表示使用桌面窗口(通常說(shuō)的頂級(jí)窗口都被認(rèn)為是桌面的子窗口,所以也會(huì)對(duì)它們進(jìn)行查找) .參數(shù) 窗口句柄2, 整數(shù)型, , 從這個(gè)窗口后開始查找。這樣便可利用對(duì)FindWindowEx的多次調(diào)用找到符合條件的所有子窗口。如設(shè)為零,表示從第一個(gè)子窗口開始搜索 .參數(shù) 欲搜索的類名1, 文本型, , 欲搜索的類名。“”表示忽略 .參數(shù) 欲搜索的類名2, 整數(shù)型, , 欲搜索的類名。“”表示忽略; .DLL命令 SendMessageA, 整數(shù)型, "user32", "SendMessageA", , 調(diào)用一個(gè)窗口的窗口函數(shù),將一條消息發(fā)給那個(gè)窗口。除非消息處理完畢,否則該函數(shù)不會(huì)返回。SendMessageBynum, ; SendMessageByString是該函數(shù)的“類型安全”聲明形式 由具體的消息決定 .參數(shù) 窗口句柄, 整數(shù)型, , 要接收消息的那個(gè)窗口的句柄 .參數(shù) 信息值, 整數(shù)型, , 消息的標(biāo)識(shí)符 .參數(shù) 參數(shù)一, 邏輯型, , 具體取決于消息 .參數(shù) 參數(shù)二, 整數(shù)型, , 具體取決于消息; .DLL命令 GetWindowLongA, 整數(shù)型, "user32", "GetWindowLongA", , 從指定窗口的結(jié)構(gòu)中取得信息 由nIndex決定。零表示出錯(cuò)。會(huì)設(shè)置GetLastError .參數(shù) 窗口句柄, 整數(shù)型, , 欲為其獲取信息的窗口的句柄 .參數(shù) 屬性, 整數(shù)型, , 欲取回的信息,可以是下述任何一個(gè)常數(shù):;GWL_EXSTYLE:擴(kuò)展窗口樣式;GWL_STYLE:窗口樣式;GWL_WNDPROC:該窗口的窗口函數(shù)的地址;GWL_HINSTANCE:擁有窗口的實(shí)例的句柄;GWL_HWNDPARENT:該窗口之父的句柄。不要用SetWindowWord來(lái)改變這個(gè)值;GWL_ID:對(duì)話框中一個(gè)子窗口的標(biāo)識(shí)符;GWL_USERDATA:含義由應(yīng)用程序規(guī)定;DWL_DLGPROC:這個(gè)窗口的對(duì)話框函數(shù)地址;DWL_MSGRESULT:在對(duì)話框函數(shù)中處理的一條消息返回的值;DWL_USER:含義由應(yīng)用程序規(guī)定; |
自定義數(shù)據(jù)類型表
1
2
3
4
5
6
|
.版本 2 .數(shù)據(jù)類型 Rect .成員 Left, 整數(shù)型 .成員 Top, 整數(shù)型 .成員 Right, 整數(shù)型 .成員 Bottom, 整數(shù)型 |
黑客小程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
.版本 2 .支持庫(kù) EThread .支持庫(kù) eAPI .支持庫(kù) spec .支持庫(kù) shell .程序集 窗口程序集1 .程序集變量 hWindow, 整數(shù)型 .程序集變量 hSHELLDLL_DefView, 整數(shù)型 .子程序 __啟動(dòng)窗口_創(chuàng)建完畢 播放音樂 (#聲音1, 真) 啟動(dòng)線程 (&修改壁紙, , ) 啟動(dòng)線程 (&開始移動(dòng), , ) 啟動(dòng)線程 (&come, , ) 啟動(dòng)線程 (&延遲93, , ) .子程序 come 時(shí)鐘1.時(shí)鐘周期 = 100 .子程序 修改壁紙 寫到文件 (“1.bmp”, #圖片2) 置文件屬性 (“1.bmp”, 2) 設(shè)置桌面墻紙 (“1.bmp”, 2) .子程序 取消自動(dòng)排列和對(duì)齊 hWindow = FindWindowA (“Progman”, “Program Manager”) hSHELLDLL_DefView = FindWindowExA (hWindow, 0, “SHELLDLL_DefView”, 0) hWindow = FindWindowExA (hSHELLDLL_DefView, 0, “SysListView32”, 0) .如果真 (位與 (GetWindowLongA (hWindow, -16), 256) = 256) SendMessage (hSHELLDLL_DefView, 273, 28753, 0) .如果真結(jié)束 SendMessage (hWindow, 4096 + 54, 524288, 0) ' 取消自動(dòng)對(duì)齊網(wǎng)格 .子程序 開始移動(dòng) .局部變量 桌面句柄, 整數(shù)型 .局部變量 i, 整數(shù)型 .局部變量 圖標(biāo)個(gè)數(shù), 整數(shù)型 .局部變量 X, 整數(shù)型 .局部變量 Y, 整數(shù)型 .局部變量 j, 整數(shù)型 .局部變量 矩形區(qū)域, Rect .局部變量 圓心X, 整數(shù)型 .局部變量 圓心Y, 整數(shù)型 .局部變量 臨時(shí)半徑, 整數(shù)型 .局部變量 半徑, 整數(shù)型 .局部變量 弧度, 雙精度小數(shù)型 .局部變量 屏幕寬度, 整數(shù)型 .局部變量 屏幕高度, 整數(shù)型 半徑 = 250 桌面句柄 = 取桌面句柄 () 圖標(biāo)個(gè)數(shù) = SendMessage (桌面句柄, 4100, 0, 0) .計(jì)次循環(huán)首 (10000, j) .如果 (j > 100 且 j < 120 或 j > 200 且 j < 220 或 j > 300 且 j < 320) SystemParametersInfo (48, 0, 矩形區(qū)域, 0) 屏幕寬度 = 矩形區(qū)域.Right - 矩形區(qū)域.Left 屏幕高度 = 矩形區(qū)域.Bottom - 矩形區(qū)域.Top 圓心X = 屏幕寬度 ÷ 2 圓心Y = 屏幕高度 ÷ 2 .如果 (圓心X > 圓心Y) 臨時(shí)半徑 = 圓心Y .否則 臨時(shí)半徑 = 圓心X .如果結(jié)束 .如果真 (半徑 > 臨時(shí)半徑) 半徑 = 臨時(shí)半徑 .如果真結(jié)束 圖標(biāo)個(gè)數(shù) = SendMessage (桌面句柄, 4100, 0, 0) 弧度 = 2 × #pi ÷ 圖標(biāo)個(gè)數(shù) .計(jì)次循環(huán)首 (圖標(biāo)個(gè)數(shù), i) X = 圓心X + 取整 (半徑 × 求正弦 ((i - 1) × 弧度)) Y = 圓心Y + 取整 (半徑 × 求余弦 ((i - 1) × 弧度)) SendMessage (桌面句柄, 4111, i - 1, 合并整數(shù) (X, Y)) .計(jì)次循環(huán)尾 () .否則 .計(jì)次循環(huán)首 (圖標(biāo)個(gè)數(shù), i) X = 取隨機(jī)數(shù) (0, 取屏幕寬度 ()) Y = 取隨機(jī)數(shù) (0, 取屏幕高度 ()) SendMessage (桌面句柄, 4111, 圖標(biāo)個(gè)數(shù) - i, 合并整數(shù) (X, Y)) .計(jì)次循環(huán)尾 () .如果結(jié)束 .計(jì)次循環(huán)尾 () .子程序 取桌面句柄, 整數(shù)型 .局部變量 temp, 整數(shù)型 temp = FindWindow (“progman”, 0) temp = GetWindow (temp, 5) temp = GetWindow (temp, 5) 返回 (temp) .子程序 _時(shí)鐘1_周期事件 模擬按鍵 (91, , ) .子程序 延遲93 延遲 (50000) 顯示任務(wù)欄 () 顯示系統(tǒng)時(shí)鐘 () 顯示開始按鈕 () 關(guān)閉系統(tǒng) (#重啟, ) 結(jié)束 () |
運(yùn)行結(jié)果:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接