3,6 → 3,18 |
|
byte copy_from[4096], copy_to[4096], cut_active=0; |
enum {NOCUT, CUT, COPY_PASTE_END}; |
|
struct buffer_data |
{ |
dword size; |
dword type; |
dword encoding; |
byte buffer_data[4096]; |
}; |
|
buffer_data buf_data; |
Clipboard clipboard; |
|
#define WIN_W 300 |
#define WIN_H 50 |
|
10,6 → 22,11 |
void Copy(dword pcth, char cut) |
{ |
strcpy(#copy_from, pcth); |
buf_data.size = sizeof(buffer_data); |
buf_data.type = 0; |
buf_data.encoding = 866; |
strcpy(#buf_data.buffer_data, pcth); |
clipboard.SetSlotData(sizeof(buffer_data), #buf_data); |
cut_active = cut; |
} |
|
30,6 → 47,8 |
{ |
char copy_rezult; |
|
strcpy(#copy_from, clipboard.GetSlotData(clipboard.GetSlotCount()-1)+12); |
|
if (!copy_from) ExitProcess(); |
strcpy(#copy_to, #path); |
strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |