Rev 4426 | Rev 5598 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4426 | Rev 4428 | ||
---|---|---|---|
- | 1 | struct buffer_data |
|
- | 2 | { |
|
- | 3 | dword size; |
|
- | 4 | dword type; |
|
- | 5 | dword encoding; |
|
- | 6 | byte buffer_data[4096]; |
|
- | 7 | }; |
|
- | 8 | ||
- | 9 | ||
1 | struct Clipboard { |
10 | struct Clipboard { |
- | 11 | buffer_data data; |
|
2 | dword GetSlotCount(); |
12 | dword GetSlotCount(); |
3 | dword GetSlotData( ECX); |
13 | dword GetSlotData( ECX); |
4 | dword SetSlotData( EDX, ESI); |
14 | dword SetSlotData( EDX, ESI); |
5 | dword DelLastSlot(); |
15 | dword DelLastSlot(); |
6 | dword ResetBlockingBuffer(); |
16 | dword ResetBlockingBuffer(); |
7 | }; |
17 | }; |
8 | 18 | ||
9 | dword Clipboard::GetSlotCount() |
19 | dword Clipboard::GetSlotCount() |
10 | { |
20 | { |
11 | $mov eax, 54 |
21 | $mov eax, 54 |
12 | $mov ebx, 0 |
22 | $mov ebx, 0 |
13 | $int 0x40 |
23 | $int 0x40 |
14 | } |
24 | } |
15 | 25 | ||
16 | dword Clipboard::GetSlotData( ECX) //ECX = slot number |
26 | dword Clipboard::GetSlotData( ECX) //ECX = slot number |
17 | { |
27 | { |
18 | $mov eax, 54 |
28 | $mov eax, 54 |
19 | $mov ebx, 1 |
29 | $mov ebx, 1 |
20 | $int 0x40 |
30 | $int 0x40 |
21 | } |
31 | } |
22 | 32 | ||
23 | dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data |
33 | dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data |
24 | { |
34 | { |
25 | $mov eax, 54 |
35 | $mov eax, 54 |
26 | $mov ebx, 2 |
36 | $mov ebx, 2 |
27 | $int 0x40 |
37 | $int 0x40 |
28 | } |
38 | } |
29 | 39 | ||
30 | dword Clipboard::DelLastSlot() |
40 | dword Clipboard::DelLastSlot() |
31 | { |
41 | { |
32 | $mov eax, 54 |
42 | $mov eax, 54 |
33 | $mov ebx, 3 |
43 | $mov ebx, 3 |
34 | $int 0x40 |
44 | $int 0x40 |
35 | } |
45 | } |
36 | 46 | ||
37 | dword Clipboard::ResetBlockingBuffer() |
47 | dword Clipboard::ResetBlockingBuffer() |
38 | { |
48 | { |
39 | $mov eax, 54 |
49 | $mov eax, 54 |
40 | $mov ebx, 3 |
50 | $mov ebx, 3 |
41 | $int 0x40 |
51 | $int 0x40 |
42 | } |
52 | } |