Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
898 | leency | 1 | #include "imgs\icons.cpp" |
2 | |||
3 | struct { |
||
4 | int func; |
||
5 | int flag; |
||
6 | int param; |
||
7 | int rez1; |
||
8 | int rez2; |
||
9 | char rezerv2; |
||
10 | int stroka; |
||
11 | }run_file_70; |
||
12 | |||
13 | |||
14 | /////////////////////////// |
||
15 | // Запуск программы // |
||
16 | /////////////////////////// |
||
17 | void Run_Program(dword run_path, run_param) |
||
18 | { |
||
19 | run_file_70.func = 7; |
||
20 | run_file_70.flag = 0; |
||
21 | run_file_70.param= run_param; |
||
22 | run_file_70.rez1 = 0; |
||
23 | run_file_70.rez2 = 0; |
||
24 | run_file_70.rezerv2 = 0; |
||
25 | run_file_70.stroka = run_path; |
||
26 | $mov eax,70 |
||
27 | $mov ebx,#run_file_70.func |
||
28 | $int 0x40 |
||
29 | } |
||
30 | |||
31 | |||
32 | /*char *extension[25]={".skn",".avi",".htm","html",".3ds",".lif",".cvs",".mp3", |
||
33 | ".wav",".mid","midi",".rtf",".txt",".inc",".ini",".dat",".asm",".gif",".bmp", |
||
34 | ".tga",".pcx",".png",".jpg","jpeg", 0}; //массив указателей |
||
35 | char *prog_path[25]={"desktop","/sys/kvid","/sys/network/HTMLv","/sys/network/HTMLv", |
||
36 | "/sys/demos/3d/view3ds","/sys/demos/life2","graph","AC97SND","AC97SND","MIDAMP", |
||
37 | "MIDAMP","RtfRead","TinyPad","TinyPad","TinyPad","TinyPad","TinyPad","MV","MV", |
||
38 | "MV","MV","@rcher","JpegView","JpegView", 0}; |
||
39 | |||
40 | |||
41 | void Run_File(dword fpath) |
||
42 | { |
||
43 | byte i; |
||
44 | dword file_ext[4]=fpath+strlen(fpath)-4; |
||
45 | FOR(i=0; extension[i]!=0; i++) IF (strcmp(file_ext,extension[i])==0) |
||
46 | { |
||
47 | Run_Program(prog_path[i], fpath); |
||
48 | return; |
||
49 | } |
||
50 | Run_Program(fpath, ""); |
||
51 | }*/ |
||
52 | |||
53 | /////////////////////////// |
||
54 | // Запуск файла // |
||
55 | /////////////////////////// |
||
56 | void Run_File(dword fpath) |
||
57 | { |
||
58 | dword extension[4], fparam[256]; |
||
59 | copystr(fpath,#fparam); //по-умолчанию прога и параметр равны, если окажется что это файл, парам - сбросим |
||
60 | copystr(fpath+strlen(fpath)-4,#extension); //узнаём расширение файла с каким работаем |
||
61 | //тут мы это расширение сравнимаем, и, если оно асоциируется с прогой, прога - это fpath |
||
62 | IF (strcmp(#extension,".skn")==0) copystr("desktop",fpath); |
||
63 | IF (strcmp(#extension,".avi")==0) copystr("/sys/kvid",fpath); |
||
64 | IF (strcmp(#extension,".htm")==0) copystr("/sys/network/HTMLv",fpath); |
||
65 | IF (strcmp(#extension,"html")==0) copystr("/sys/network/HTMLv",fpath); |
||
66 | //IF (strcmp(#extension,".htm")==0) || (strcmp(#extension,"html")==0) copystr("/hd0/2/Programs/QIP/Users/419114984/RcvdFiles/313257308_Veliant/browser/HTMLv",fpath); |
||
67 | IF (strcmp(#extension,".3ds")==0) copystr("/sys/demos/3d/view3ds",fpath); |
||
68 | IF (strcmp(#extension,".lif")==0) copystr("/sys/demos/life2",fpath); |
||
69 | IF (strcmp(#extension,".cvs")==0) copystr("graph",fpath); |
||
70 | //audio |
||
71 | IF (strcmp(#extension,".mp3")==0) copystr("AC97SND",fpath); |
||
72 | IF (strcmp(#extension,".wav")==0) copystr("AC97SND",fpath); |
||
73 | IF (strcmp(#extension,".mid")==0) copystr("MIDAMP",fpath); |
||
74 | IF (strcmp(#extension,"midi")==0) copystr("MIDAMP",fpath); |
||
75 | //text |
||
76 | IF (strcmp(#extension,".rtf")==0) copystr("RtfRead",fpath); |
||
77 | IF (strcmp(#extension,".txt")==0) copystr("TinyPad",fpath); |
||
78 | IF (strcmp(#extension,".inc")==0) copystr("TinyPad",fpath); |
||
79 | IF (strcmp(#extension,".ini")==0) copystr("TinyPad",fpath); |
||
80 | IF (strcmp(#extension,".dat")==0) copystr("TinyPad",fpath); |
||
81 | IF (strcmp(#extension,".asm")==0) copystr("TinyPad",fpath); //AsmMenu1,AsmMenu2 |
||
82 | //изображения |
||
83 | IF (strcmp(#extension,".gif")==0) copystr("MV",fpath); //GifView,MenuAnimage |
||
84 | IF (strcmp(#extension,".bmp")==0) copystr("MV",fpath); //BmpMenu1,MenuAnimage |
||
85 | IF (strcmp(#extension,".tga")==0) copystr("MV",fpath); |
||
86 | IF (strcmp(#extension,".pcx")==0) copystr("MV",fpath); |
||
87 | IF (strcmp(#extension,".png")==0) copystr("@rcher",fpath); |
||
88 | IF (strcmp(#extension,".jpg")==0) copystr("JpegView",fpath); |
||
89 | IF (strcmp(#extension,"jpeg")==0) copystr("JpegView",fpath); |
||
90 | IF (strcmp(fpath,#fparam)==0) copystr("",#fparam); //если fpath не изменился, то это таки, наверное, прога, параметров нет. |
||
91 | Run_Program(fpath, #fparam); //запуск! |
||
92 | } |