零起點學VB做外掛程式(一)

2021-06-15 21:10:25 字數 1962 閱讀 2724

最近正在玩武林外傳2,有時候太累手了,就用按鍵精靈做了個程式。結果武林外傳2居然查出來了,將號給封了一天。又不太敢down網上的外掛程式,誰知道那個有毒,那個有木馬。看來出路只有一條了,那就是寫自己的外掛程式。

自打上學的時候就不喜歡vc,看著就煩,所以只能從vb下手了。以後有合適的軟體咱再用不遲。

說幹就幹。咱初步的要求不高,只要能夠模擬鍵盤操作就行。從網上看了篇《用vb模擬鍵盤事件的n種方法》,咱不貪心,現從最簡單的全域性級模擬開始好了。

下面就是俺的第乙個程式,vb.net寫的**如下:

public declare sub keybd_event lib "user32" (byval bvk as byte, byval scan as byte, byval dwflags as long, byval dwextrainfo as long)

declare sub sleep lib "kernel32" (byval dwmilliseconds as long)

const keyeventf_keyup = &h2

const vk_0 = 96

const vk_1 = 97

const vk_2 = 98

const vk_3 = 99

const vk_4 = 100

const vk_5 = 101

const vk_6 = 102

const vk_7 = 103

const vk_8 = 104

const vk_9 = 105

const vk_a = 65

const vk_b = 66

const vk_c = 67

const vk_d = 68

const vk_e = 69

const vk_f = 70

const vk_g = 71

const vk_h = 72

const vk_i = 73

const vk_j = 74

const vk_k = 75

const vk_l = 76

const vk_m = 77

const vk_n = 78

const vk_o = 79

const vk_p = 80

const vk_q = 81

const vk_r = 82

const vk_s = 83

const vk_t = 84

const vk_u = 85

const vk_v = 86

const vk_w = 87

const vk_x = 88

const vk_y = 89

const vk_z = 90

const vk_window = 91

private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click

call keybd_event(vk_window, 0, 0, 0)   '按下window鍵

call keybd_event(vk_f, 0, 0, 0)      '按下r鍵

call sleep(1000)            '延時500毫秒

call keybd_event(vk_f, 0, keyeventf_keyup, 0)   '釋放r鍵

call keybd_event(vk_window, 0, keyeventf_keyup, 0)   '釋放window鍵

end sub

private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click

endend sub

這是第一步的學習。應該都看的懂。呵呵。好,今天收工了。

零起點學演算法68 刪除字元

include include include int main printf n memset str,0,sizeof str getchar 不寫會出錯 return 0 這是乙個非常水的題,主要想講一下gets 讀取的換行符會被轉化成 0 來結束字串的讀入。但是gets之後,再次讀取乙個字元...

零起點學演算法104 第幾天?

time limit 1 sec memory limit 128 mb 64bit io format lld 給定乙個日期,輸出這個日期是該年的第幾天。輸入資料有多組,每組佔一行,資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所有的輸入資料是合法的。對於...

1171 零起點學演算法78 牛牛

牛牛是一種紙牌遊戲,總共5張牌,規則如下 如果找不到3張牌的點數之和是10的倍數,則為沒牛 如果其中3張牌的點數之和是10的倍數,則為有牛,剩下兩張牌的點數和對10取餘數,餘數是幾,就是牛幾,特別的當餘數是0的時候是牛牛 例如 1 2 3 4 5,1 4 5 0 mod 10 2 3 5 mod 1...