Subversion Repositories Kolibri OS

Rev

Rev 902 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 902 Rev 935
Line 1... Line -...
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;
1
f70 run_file_70;
12
 
-
 
Line 13... Line 2...
13
 
2
 
14
///////////////////////////
3
///////////////////////////
15
//   Çàïóñê ïðîãðàììû    //
4
//   Çàïóñê ïðîãðàììû    //
16
///////////////////////////
5
///////////////////////////
17
void Run_Program(dword run_path, run_param)
6
void Run_Program(dword run_path, run_param)
18
{
7
{    
19
    run_file_70.func = 7;
8
    run_file_70.func = 7;
20
    run_file_70.flag = 0;
9
    run_file_70.param1 = 0;
21
    run_file_70.param= run_param;
10
    run_file_70.param2 = run_param;
22
    run_file_70.rez1 = 0;
11
    run_file_70.param3 = 0;
23
    run_file_70.rez2 = 0;
12
    run_file_70.param4 = 0;
24
    run_file_70.rezerv2 = 0;
13
    run_file_70.rezerv = 0;
25
    run_file_70.stroka = run_path;
14
    run_file_70.name = run_path;
26
    $mov eax,70
15
    $mov eax,70
27
    $mov ebx,#run_file_70.func
16
    $mov ebx,#run_file_70.func
28
    $int 0x40 
17
    $int 0x40 
Line 48... Line 37...
48
		return;
37
		return;
49
	}
38
	}
50
	Run_Program(fpath, "");
39
	Run_Program(fpath, "");
51
}*/
40
}*/
Line 52... Line -...
52
 
-
 
53
///////////////////////////
-
 
54
//     Çàïóñê ôàéëà      //
-
 
-
 
41
 
55
///////////////////////////
42
 
56
void Run_File(dword fpath)
43
void Run_File(dword fpath)
57
{
44
{
58
	dword extension[4], fparam[256];
45
	dword extension[4], fparam[256];
59
	copystr(fpath,#fparam); //ïî-óìîë÷àíèþ ïðîãà è ïàðàìåòð ðàâíû, åñëè îêàæåòñÿ ÷òî ýòî ôàéë, ïàðàì - ñáðîñèì
46
	copystr(fpath,#fparam); //ïî-óìîë÷àíèþ ïðîãà è ïàðàìåòð ðàâíû, åñëè îêàæåòñÿ ÷òî ýòî ôàéë, ïàðàì - ñáðîñèì
60
	copystr(fpath+strlen(fpath)-4,#extension); //óçíà¸ì ðàñøèðåíèå ôàéëà ñ êàêèì ðàáîòàåì
47
	copystr(fpath+strlen(fpath)-4,#extension); //óçíà¸ì ðàñøèðåíèå ôàéëà ñ êàêèì ðàáîòàåì
61
	//òóò ìû ýòî ðàñøèðåíèå ñðàâíèìàåì, è, åñëè îíî àñîöèèðóåòñÿ ñ ïðîãîé, ïðîãà - ýòî fpath
48
	//òóò ìû ýòî ðàñøèðåíèå ñðàâíèìàåì, è, åñëè îíî àñîöèèðóåòñÿ ñ ïðîãîé, ïðîãà - ýòî fpath
62
		IF (strcmp(#extension,".skn")==0) copystr("desktop",fpath);
49
		IF (!strcmp(#extension,".skn")) copystr("desktop",fpath);
-
 
50
		IF (!strcmp(#extension,".avi")) copystr("/sys/kvid",fpath);
63
		IF (strcmp(#extension,".avi")==0) copystr("/sys/kvid",fpath);
51
		IF (!strcmp(#extension,".mpg")) copystr("/sys/kvid",fpath);
64
		IF (strcmp(#extension,".htm")==0) copystr("/sys/network/HTMLv",fpath);
52
		IF (!strcmp(#extension,".htm")) copystr("/sys/network/HTMLv",fpath);
65
		IF (strcmp(#extension,"html")==0) copystr("/sys/network/HTMLv",fpath);
53
		IF (!strcmp(#extension,"html")) 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);
54
		//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);
55
		IF (!strcmp(#extension,".3ds")) copystr("/sys/demos/3d/view3ds",fpath);
68
		IF (strcmp(#extension,".lif")==0) copystr("/sys/demos/life2",fpath);
56
		IF (!strcmp(#extension,".lif")) copystr("/sys/demos/life2",fpath);
-
 
57
		IF (!strcmp(#extension,".cvs")) copystr("graph",fpath);
69
		IF (strcmp(#extension,".cvs")==0) copystr("graph",fpath);
58
		IF (!strcmp(#extension,".nes")) copystr("/sys/games/fce",fpath);
70
		//audio
59
		//audio
71
		IF (strcmp(#extension,".mp3")==0) copystr("AC97SND",fpath);
60
		IF (!strcmp(#extension,".mp3")) copystr("AC97SND",fpath);
72
		IF (strcmp(#extension,".wav")==0) copystr("AC97SND",fpath);
61
		IF (!strcmp(#extension,".wav")) copystr("AC97SND",fpath);
73
		IF (strcmp(#extension,".mid")==0) copystr("MIDAMP",fpath);
62
		IF (!strcmp(#extension,".mid")) copystr("MIDAMP",fpath);
74
		IF (strcmp(#extension,"midi")==0) copystr("MIDAMP",fpath);
63
		IF (!strcmp(#extension,"midi")) copystr("MIDAMP",fpath);
75
		//text
64
		//text
76
		IF (strcmp(#extension,".rtf")==0) copystr("RtfRead",fpath);
65
		IF (!strcmp(#extension,".rtf")) copystr("RtfRead",fpath);
77
		IF (strcmp(#extension,".txt")==0) copystr("TinyPad",fpath);
66
		IF (!strcmp(#extension,".txt")) copystr("TinyPad",fpath);
78
		IF (strcmp(#extension,".inc")==0) copystr("TinyPad",fpath);
67
		IF (!strcmp(#extension,".inc")) copystr("TinyPad",fpath);
79
		IF (strcmp(#extension,".ini")==0) copystr("TinyPad",fpath);
68
		IF (!strcmp(#extension,".ini")) copystr("TinyPad",fpath);
80
		IF (strcmp(#extension,".dat")==0) copystr("TinyPad",fpath);
69
		IF (!strcmp(#extension,".dat")) copystr("TinyPad",fpath);
-
 
70
		IF (!strcmp(#extension,".asm")) copystr("TinyPad",fpath);
81
		IF (strcmp(#extension,".asm")==0) copystr("TinyPad",fpath); //AsmMenu1,AsmMenu2
71
		IF (!strcmp(#extension,".cpp")) copystr("TinyPad",fpath);
82
		//èçîáðàæåíèÿ
72
		//èçîáðàæåíèÿ
83
		IF (strcmp(#extension,".gif")==0) copystr("MV",fpath); //GifView,MenuAnimage
73
		IF (!strcmp(#extension,".gif")) copystr("MV",fpath); //GifView,MenuAnimage
84
		IF (strcmp(#extension,".bmp")==0) copystr("MV",fpath); //BmpMenu1,MenuAnimage
74
		IF (!strcmp(#extension,".bmp")) copystr("MV",fpath); //BmpMenu1,MenuAnimage
85
		IF (strcmp(#extension,".tga")==0) copystr("MV",fpath);
75
		IF (!strcmp(#extension,".tga")) copystr("MV",fpath);
-
 
76
		IF (!strcmp(#extension,".pcx")) copystr("MV",fpath);
-
 
77
		IF (!strcmp(#extension,".cur")) copystr("MV",fpath);
86
		IF (strcmp(#extension,".pcx")==0) copystr("MV",fpath);
78
		IF (!strcmp(#extension,".ico")) copystr("MV",fpath);
87
		IF (strcmp(#extension,".png")==0) copystr("@rcher",fpath);
79
		IF (!strcmp(#extension,".png")) copystr("@rcher",fpath);
88
		IF (strcmp(#extension,".jpg")==0) copystr("JpegView",fpath);
80
		IF (!strcmp(#extension,".jpg")) copystr("JpegView",fpath);
89
		IF (strcmp(#extension,"jpeg")==0) copystr("JpegView",fpath);
81
		IF (!strcmp(#extension,"jpeg")) copystr("JpegView",fpath);
90
	IF (strcmp(fpath,#fparam)==0) copystr("",#fparam); //åñëè fpath íå èçìåíèëñÿ, òî ýòî òàêè, íàâåðíîå, ïðîãà, ïàðàìåòðîâ íåò.
82
	IF (!strcmp(fpath,#fparam)) fparam=''; //åñëè fpath íå èçìåíèëñÿ, òî ýòî òàêè, íàâåðíîå, ïðîãà, ïàðàìåòðîâ íåò.
91
	Run_Program(fpath, #fparam); //çàïóñê!
83
	Run_Program(fpath, #fparam); //çàïóñê!