  | 
				VFP ·R¥ÎªÌªÀ°Ï ¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.   
				 | 
			 
		 
		 
	
		| ¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD   | 
	 
	
	
		| µoªí¤H | 
		¤º®e | 
	 
	
		chou min sung
 
 
  µù¥U®É¶¡: 2005-08-09 ¤å³¹: 10 ¨Ó¦Û: ¥x¤¤
  ²Ä 1 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤T ¤K¤ë 17, 2005 9:16 pm    ¤å³¹¥DÃD: ¦p¦ó¦bmysql server¤W«Øºc¸ê®Æ®w | 
				     | 
			 
			
				
  | 
			 
			
				¤½¥q¤w¸g¦³¬[³]mysql server
 
§Ún¥Î¤°»ò³nÅé¡A¤~¥i¥H¦bmysql server«Øºc¸ê®Æ®w
 
¥Ñ©ó¤p§Ìªº^¤å¤ÓÄê¤F
 
¬dmysql¤Wªººô¯¸¡A¦ý¹ê¦b¬Ý¤£À´
 
§Ú»Ýn¤U¸ü¨º¨Ç³nÅé¨Ó¨Ï¥Î
 
¦³¨º¦ì¹ê¤O°í±jªº¤j¤j¡AÀ°¦£¸Ñµª¤@¤U _________________ ¥´¦Ð²yªº¤H³Ì»Å¤F | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		Erwin
 
 
  µù¥U®É¶¡: 2003-03-28 ¤å³¹: 97 ¨Ó¦Û: ¥x¥_
  ²Ä 2 ¼Ó
  | 
		 | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		zlabsoft
 
 
  µù¥U®É¶¡: 2003-10-18 ¤å³¹: 22
 
  ²Ä 3 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤T ¤K¤ë 24, 2005 9:03 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				¥ý¥Î¤H¤â³Ð«Ø DATABASE, ¦b¶}µoªº¾÷¾¹n¸Ë¦n ODBC
 
µM«á¥Îªþ¤Wªºµ{¦¡§â TABEL (DBF) ¶Ç¤W¨ì MYSQL ¦øªA¾¹ | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		chou min sung
 
 
  µù¥U®É¶¡: 2005-08-09 ¤å³¹: 10 ¨Ó¦Û: ¥x¤¤
  ²Ä 4 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¤T ¤K¤ë 24, 2005 12:55 pm    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				mydllÀ³¸Ó«ç»ò¥h¨Ï¥Î«¨¡H
 
¤p§Ì¯À·s¤âµæ³¾¡AÀ´±o¤£¦h
 
½Ð¦h«üÂI¤@¤UÐù _________________ ¥´¦Ð²yªº¤H³Ì»Å¤F | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		zlabsoft
 
 
  µù¥U®É¶¡: 2003-10-18 ¤å³¹: 22
 
  ²Ä 5 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 25, 2005 9:44 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				¥»¤åÀɬ° MYDLL.DLL »¡©ú¤åÀÉ
 
 
MYDLL.DLL ¤¤¥]§t¥H¤U¨ç¼Æ
 
 
01 getcpuid             Àò¨ú·í«e¾÷¾¹ªº CPUID
 
02 getbios              Àò¨ú¥DªO ID
 
03 getname              Àò¨ú·í«e¥Î¤á¦W
 
04 getip                Àò¨ú¥»¾÷ IP
 
05 getmac               Àò¨úºô¥d MAC
 
06 getserial            Àò¨úµwºÐ¥X¼t§Ç¦C¸¹  
 
07 ChangeSerialNumber   ×§ï/³]¸mºÏ¤ù¼ÐÅÒ(×§ï«á¥²¶·«±Ò¾÷¾¹)
 
08 DPGetDefaultPrinter  Àò¨ú·í«eÀq»{¦Lªí¾÷
 
09 DPSetDefaultPrinter  ³]¸m·í«eÀq»{¦Lªí¾÷
 
10 PrintStringDirect    ª½±µµo°e¤@Ó¦r¦ê¨ì«ü©w¦Lªí¾÷¡A¦C¦L§¹«á¤£·|°e¯È
 
11 IsPrinter            ¦Lªí¾÷¬O§_³s¾÷ (¶È¯à¦b 9x ¤U¯à¥Î)     
 
12 VolumeNumber         Àò¨úºÏ¤ù®æ¦¡¤Æ®Éªº¼ÐÅÒ                                                                                
 
13 IsWin2000            ·í«e¾÷¾¹ªº§@·~¨t²Î                                                                                    
 
14 IsDiskInDrive        §PÂ_³nºÐÅX°Ê¾¹¤¤¬O§_´¡¦³³nºÐ                                                                          
 
15 num2txt_e            Âà´«¤@Ó¼ÆÈ«¬¬°¤j¼gªºª÷ÃB¦r¦ê(^¤å)                                                                  
 
16 num2txt_c            Âà´«¤@Ó¼ÆÈ«¬¬°¤j¼gªºª÷ÃB¦r¦ê(¤¤¤å)                                                                  
 
17 IsConnected          §PÂ_¥»¾÷¬O§_³s±µ¨ì Internet                                                                           
 
18 pinghost             Ping ¤@Ó¥D¾÷¦ì§}                                                                                     
 
19 connecttonetwork     ¬M®gºô¸ô¸ê·½¬°¤@Ó¥»¦aÅX°Ê¾¹, «Ê¸Ë¤F WNetUseConnection API                                            
 
20 cancelconnect        Â_¶}¤@Ó¤w¸g¬M®gªººô¸ô¸ê·½  , «Ê¸Ë¤F WNetCancelConnection2 API                                        
 
21 myftpputfile         ±q¶Ç¤@ÓÀɮרì«ü©wªº ftp                                                                              
 
22 myftpgetfile         ±q«ü©wªº ftp ¤U¸ü¤@ÓÀÉ®×                                                                             
 
23 httpdownload         ±q«ü©wªº http ¤U¸ü¤@ÓÀÉ®×                                                                            
 
24 sendmail             µo°e¤@Ó email (¥i±a¤@Óªþ¥ó)                                                                         
 
25 smail                ³q¹L smtp ¶l¥ó¦øªA¾¹µo°e¤@Ó email (¤£»Ýn¥»¦aªº OUTLOOK µ¥¶l¥óµ{¦¡,³Ì¦h¥i±a¥|Óªþ¥ó)                 
 
26 DialUp               ¼·¸¹¤Wºô                                                                                              
 
27 DisconnectRas        Â_¶}¼·¸¹                                                                                              
 
28 MyInputBox           ¤@Ó²³æªº¤f¥O¿é¤J®Ø                                                                                  
 
29 encstr               ¦r¦ê¥[±K/¸Ñ±K                                                                                         
 
30 InitUser             ¥Î©ó³Ð«Ø¯Ê¬Ùªº±KÆ_®e¾¹¡A¦b¤@¥x¾÷¾¹¤W¥u»Ý¹B¦æ¤@¦¸¡A¥H¬°¤U±¨âÓ¨ç¼Æ§@·Ç³Æªº¨ç¼Æ                        
 
31 CAPIEncryptFile      ¥[±K¤@ÓÀÉ®×                                                                                          
 
32 CAPIDecryptFile      ¸Ñ±K¤@ÓÀÉ®×                                                                                          
 
33 getcrc               ¨ú±o¤@ÓÀɮתº CRC ®ÕÅçÈ                                                                             
 
34 MD5File              ¥Î MD5 ºtºâªk¨D¤@ÓÀɮתº 16 ¦ìÀˬd©M                                                                 
 
35 MD5String            ¥Î MD5 ºtºâªk¨D¤@Ó¦r¦êªº 16 ¦ìÀˬd©M                                                                 
 
36 compress             À£ÁY¤@ӥؿý¤¤ªº©Ò¦³Àɮרì¤@Ó¨÷©Î¦hÓ¨÷¤¤(¤£¥]¬A¤l¥Ø¿ý¤¤ªº¤º®e)                                      
 
37 decompress           ¸ÑÀ£¤@Ó¸g compress ¨ç¼ÆÀ£ÁYªºÀɮפ¤ªº©Ò¦³¤º®e¨ì¤@Ó«ü©w¥Ø¿ý¤¤                                        
 
38 sharedel             ³]¸m¤@Ó¥»¦aÅX°Ê¾¹©Î¥Ø¿ý¬°¦@¥Î                                                                        
 
39 shareadd             §R°£¦@¥Î                                                                                              
 
40 ShellExecWait        ½Õ¥Î¤@Ó¥~³¡µ{¦¡¨Ãµ¥«Ýµ²§ô                                                                            
 
41 SetTime              ³]¸m¤@ӥؿý©ÎÀɮתº¤é´Á                                                                              
 
42 dirsize              Àò¨ú¤@ӥؿýªº¤j¤p                                                                                    
 
43 vfpbeep              Åý¨t²Îµo¥X "¹Ê" Án                                                                                    
 
44 exitw                µn¥X/Ãö³¬/«±Ò¨t²Î                                                                                    
 
45 changeres            §ïÅÜÅã¥Ü¤ÀÅG²v                                                                                        
 
46 getmetric            Àò¨ú¨t²ÎÅã¥Ü¾¹·í«eªº¤ÀÅG²v                                                                            
 
47 tojpeg               Âà´«¤@Ó BMP Àɮרì JPG ÀÉ®×                                                                          
 
48 tobmp                Âà´«¤@Ó JPG Àɮרì BMP ÀÉ®×                                                                          
 
49 getbmpdemension      Àò¨ú¤@Ó BMP Àɮתº¤j¤p                                                                               
 
50 getjpgdimension      Àò¨ú¤@Ó JPG Àɮתº¤j¤p                                                                               
 
51 LoadIME              ³]¸m¯S©wªº¿é¤Jªk                                                                                      
 
52 ListMail             ¦C¥X POP 3 ¶l¥ó¦øªA¾¹¤Wªº¶l¥ó                                                                         
 
53 formtobmpA           «O¦s¿Ã¹õ«ü©w°Ï°ìªº¤º®e¨ì¤@Ó bmp ÀÉ®×                                                                 
 
54 formtobmp            ±Nªí³æ©Î¿Ã¹õ¤º®e«O¦s¬°¤@ÓÂI°}¹Ï                                                                      
 
55 hzbh                 Àò¨úº~¦rµ§¹º                                                                                          
 
56 topy                 º~¦rÂà«÷µÀY                                                                                          
 
57 ConvertFile          Âà´«¤åÀɬ° big ©Î bg ½X®æ¦¡                                                                           
 
58 BIG5toGB             Âà´« big ¦r¦ê¬° gb                                                                                    
 
59 GBtoBIG5             Âà´« gb ¦r¦ê¬° big                                                                                    
 
60 TerminateApp         ²×¤î¤@Ó 32 ¦ì¤¸¶iµ{
 
61 getallproc           Àò¨ú·í«e¨t²Î¤¤ªº©Ò¦³¶iµ{
 
62 KillProcessByName    «ö¦W¦r±þ±¼¤@Ó¥¿¦b¹B¦æªº¶iµ{ | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		zlabsoft
 
 
  µù¥U®É¶¡: 2003-10-18 ¤å³¹: 22
 
  ²Ä 6 ¼Ó
  | 
		
			
				 µoªí©ó: ¬P´Á¥| ¤K¤ë 25, 2005 10:03 am    ¤å³¹¥DÃD:  | 
				     | 
			 
			
				
  | 
			 
			
				MYDLL ¬O«Ü¦n¥ÎªºªFªF, ¨Ó¦Û¤j³°ªº°ª¤H,
 
ì¥Ü½d¤å³¹¦p¤U:
 
 
Clear
 
Clear dlls
 
Set DEFAULT TO (SUBSTR(SYS(16,1),AT(":",SYS(16,1)) - 1, RAT("\", SYS(16,1)) - (AT(":",SYS(16,1)) - 1)))
 
 
?"Âà´«¼ÆÈ¨ì¤å¥»:"
 
Declare String num2txt_c IN "MyDll.dll" double orgStr
 
?num2txt_c(12345.09)
 
 
?"µw½L§Ç¦C¸¹:"
 
Declare String  getserial     IN "MyDll.dll" Integer DiskNo
 
?getserial(0)
 
 
?"¥DªO Bios ID"
 
Declare String  getbios     IN "MyDll.dll"
 
?getbios()
 
 
Declare String  BIG5toGB IN "MyDll.dll" string
 
Declare String  GBtoBIG5 IN "MyDll.dll" string
 
Declare integer ConvertFile IN "MyDll.dll" string,string,integer
 
 
** ¥Í¦¨´ú¸Õ¤å¥ó
 
strtofile("¦b¤@¥xpºâ¾÷¤W³Ì¦h¥u»Ýn¹B¦æ¦¹¨ç¼Æ¤@¦¸,¥Î¤_?¾÷¾¹³Ð«Ø¯Ê¬Ùªº±KÆ_®e¾¹¡C","test.txt")
 
?"Âà´«¤å¥»¤å¥ó±q gb ¨ì big:"
 
ConvertFile("test.txt","testbig5.txt",0)
 
?"Âà´«¤å¥»¤å¥ó±q big ¨ì gb:"
 
ConvertFile("testbig5.txt","testgb.txt",1)
 
 
?"Âà´«¦r²Å¦ê±q gb ¨ì big:"
 
str1 = GBtoBIG5("¦b¤@¥xpºâ¾÷¤W³Ì¦h¥u»Ýn¹B¦æ¦¹¨ç¼Æ¤@¦¸,¥Î¤_?¾÷¾¹³Ð«Ø¯Ê¬Ùªº±KÆ_®e¾¹¡C")
 
?str1
 
?"Âà´«¦r²Å¦ê±q big ¨ì gb:"
 
str2 = BIG5toGB(str1)
 
?str2
 
 
*-- Graphics
 
********************************************************************************
 
*-- capture window or screen image into a bitmap file
 
Declare Integer formtobmp       IN "mydll.dll" integer hwnd,String bmpFileName
 
* Parameters:
 
*   hwnd 
 
*     Handle to the window to be saves to a bitmap file. if this parameter is zero, then saves desktop to a bitmap file.
 
*
 
*   bmpFileName
 
*     The bitmap filename to be save. must include full path name.
 
*
 
* Note   
 
* if success, return value 0, else return 1.
 
*
 
* Sample:
 
*
 
?"«Ì¹õ®·®»,«O¦s·í«e«Ì¹õ¤º®e¨ì¤å¥ó c:\screen.bmp"
 
retVal = formtobmp(0,"c:\screen.bmp")  && Save screen to file c:\screen.bmp
 
if retval = 0
 
   messagebox("Capture screen ok!")
 
endif
 
********************************************************************************
 
 
Declare Integer formtobmpA IN "mydll.dll" String bmpFileName,integer,integer,integer,integer
 
?"«Ì¹õ®·®»,«O¦s·í«e«Ì¹õ«ü©w°Ï°ìªº¤º®e¨ì¤å¥ó c:\screena.bmp"
 
retVal = formtobmpA("c:\screena.bmp",0,0,200,120)  && Save screen to file c:\screena.bmp
 
if retval = 0
 
   messagebox("Capture screen ok!")
 
endif
 
 
********************************************************************************
 
*-- Convert a bmp file to jpg file
 
Declare Integer tojpeg          IN "mydll.dll" String bmpfilename, String jpgfilename
 
?"¹Ï§ÎÂà´«,Âà´« c:\screen.bmp ¨ì c:\screen.jpg:"
 
retval = tojpeg("c:\screen.bmp","c:\screen.jpg")
 
* Parameters:
 
*   bmpfilename
 
*     origin bitmap filename.
 
*
 
*   jpgfilename
 
*     destination jpeg filename.
 
*
 
* Note   
 
* if success, return value 0, else return 1.
 
*
 
* Sample:
 
*
 
if retval = 0
 
   messagebox("Convert bitmap to jpeg ok!")
 
endif
 
********************************************************************************
 
 
 
 
********************************************************************************
 
*-- Convert a jpg file to bmp file
 
?"¹Ï§ÎÂà´«,Âà´« c:\screen.jpg ¨ì c:\screen2.bmp:"
 
Declare Integer tobmp           IN "mydll.dll" String jpgfilename, String bmpfilename
 
retval = tobmp("c:\screen.jpg","c:\screen2.bmp")
 
* Parameters:
 
*   jpgfilename
 
*     origin jpeg filename.
 
*
 
*   bmpfilename
 
*     destination bitmap filename.
 
*
 
* Note   
 
* if success, return value 0, else return 1.
 
*
 
* Sample:
 
*
 
if retval = 0
 
   messagebox("Convert jpeg to bitmap success!")
 
endif
 
********************************************************************************
 
 
 
 
********************************************************************************
 
*-- Retrieves the width and height of a bmpfile
 
Declare Integer getbmpdimension IN "mydll.dll" string bmpfilename, integer @ nwidth,integer @ nheight
 
* Parameters:
 
*   bmpfilename
 
*     origin bitmap filename.
 
*
 
*   nwidth
 
*     bitmap's width measured in pixels.
 
*
 
*   nheight
 
*     bitmap's height measured in pixels.
 
*
 
* Note   
 
* if success, return value 0, else return 1.
 
* if success, variable nwidth hold the bitmap's width ,variable nheight hold the bitmap's height.
 
*
 
* Sample:
 
*
 
nwidth=0
 
nheight=0
 
?"±o¨ì c:\screen.bmp ªºÅã¥Ü°ª«×©M¼e«×:"
 
retval = getbmpdimension("c:\screen.bmp",@ nwidth, @ nheight)
 
if retval = 0
 
   messagebox("Width:"+str(nwidth)+chr(13)+"Height:"+str(nheight))
 
endif
 
********************************************************************************
 
 
 
 
********************************************************************************
 
*-- Retrieves the width and height of a jpg file
 
Declare Integer getjpgdimension IN "mydll.dll" string jpgfilename, integer @ nwidth,integer @ nheight
 
* Parameters:
 
*   jpgfilename
 
*     origin jpeg filename.
 
*
 
*   nwidth
 
*     jpeg's width measured in pixels.
 
*
 
*   nheight
 
*     jpeg's height measured in pixels.
 
*
 
* Note   
 
* if success, return value 0, else return 1.
 
* if success, variable nwidth hold the jpeg's width ,variable nheight hold the jpeg's height.
 
*
 
* Sample:
 
*
 
?"±o¨ì c:\screen.jpg ªºÅã¥Ü°ª«×©M¼e«×:"
 
nwidth=0
 
nheight=0
 
retval = getjpgdimension("c:\screen.jpg",@ nwidth, @ nheight)
 
if retval = 0
 
   messagebox("Width:"+str(nwidth)+chr(13)+"Height:"+str(nheight))
 
endif
 
********************************************************************************
 
 
 
 
********************************************************************************
 
 
 
*-- internet
 
*-- Ping a http 
 
Declare string pinghost       IN "MyDll.dll" String cHostName
 
*-- if success, return host's ip adress,else return a empty string.
 
 
*-- copy a file to a ftp server
 
Declare integer myftpputfile  IN "MyDll.dll" string host, string remotefile,string localfile, string username,string pa
 
 
*-- copy a file from a ftp server
 
Declare integer myftpgetfile  IN "MyDll.dll" string host, string localfile,string remotefile, string username,string pa
 
 
*-- download a file from a http 
 
Declare integer httpdownload  IN "MyDll.dll" string host, string remotefile,string localfile
 
 
*-- dialup
 
Declare integer DialUp        IN "MyDll.dll" String UserName,String Pas,String PhoneNumberToDial
 
 
*-- Disconnect a ras
 
Declare integer DisconnectRas IN "MyDll.dll"
 
 
*- send a mail to smtp server,can with four attas
 
Declare integer smail         IN "MyDll.dll" String smtpsrvname,String username,String pas,String sender,String frommail,;
 
	String tomail,String sub,String mes,String atta1,String atta2,String atta3,String atta4
 
 
*-- send a mail
 
Declare integer sendmail      IN "MyDll.dll" String recipient,String subject,String sub,String Attachment
 
 
*-- get pop3 server's maillist
 
Declare string ListMail       in "mydll.dll" string user,string pass,string svr,integer po,integer DeleteMail
 
 
* intranet
 
*-- get a machine's name
 
Declare String  getname       IN "MyDll.dll"
 
 
*-- get a machine's ip
 
Declare String  getip         IN "MyDll.dll"
 
 
*-- delete a share
 
Declare integer sharedel         in "MYDLL.DLL" String Sharename
 
 
*-- add a share
 
Declare integer shareadd         in "MYDLL.DLL" String Localdir, String Sharename,String comment, integer bReadOnly,String password
 
 
*-- cancel a connect
 
Declare integer cancelconnect    IN "MyDll.dll" String
 
 
*-- connect to network
 
Declare integer connecttonetwork IN "MyDll.dll" String remotname,String Localname,String username,String pas
 
 
 
Declare integer shareadd         IN "MyDll.dll" String DirToShare,String ShareName,String CommentStr,Integer iReadOnly,String PasswordStr
 
Declare integer sharedel         IN "MyDll.dll" String sharename
 
 
* Compress/Decompress. if success,return 0 else return a error code:
 
Declare integer compress   in "MYDLL.DLL" String cabfilename,string filetocomp,Integer cabsize
 
Declare integer decompress in "MYDLL.DLL" String uncompdir,string cabfilename
 
 
* crypt/encrypt
 
Declare String encstr           IN "MyDll.dll" String origStr,String cKey
 
Declare string getcrc           IN "MyDll.dll" String filename
 
Declare STRING MD5File          IN "mydll.dll" AS MD5FILE STRING filename
 
Declare STRING MD5String        IN "mydll.dll" AS MD5STRING STRING inputstr, INTEGER strlen
 
Declare integer InitUser        in "MYDLL.DLL"   && ¦b¤@¥xpºâ¾÷¤W³Ì¦h¥u»Ýn¹B¦æ¦¹¨ç¼Æ¤@¦¸,¥Î¤_?¾÷¾¹³Ð«Ø¯Ê¬Ùªº±KÆ_®e¾¹¡C
 
Declare integer CAPIDecryptFile in "MYDLL.DLL" String szSource, String szDestination, String szPassword
 
Declare integer CAPIEncryptFile in "MYDLL.DLL" String szSource, String szDestination, String szPassword
 
 
* µw¥ó¬ÛÃö
 
* get harddisk serial no
 
Declare String  getserial     IN "MyDll.dll" Integer DiskNo
 
 
*-- get mac
 
Declare String  getmac IN "MyDll.dll"
 
 
*-- get disk Volume Number
 
Declare String  VolumeNumber  IN "MyDll.dll" String  Driver
 
 
*-- change screen resolution
 
Declare integer changeres     IN "MyDll.dll" Integer nWidth, Integer nHeigth         && ¨âӰѼƤÀ§O? «Ì¹õªº¼e/°ª
 
 
*-- if a disk in driver?
 
Declare integer IsDiskInDrive IN "MyDll.dll" String  Driver
 
 
*-- get screen resolution
 
Declare integer getmetric     IN "MyDll.dll" integer @ nWidth,integer @ nHeight,integer @ nFreq
 
 
* Âà´«
 
Declare String topy      IN "MyDll.dll" String orgStr
 
Declare String hzbh      IN "MyDll.dll" String orgStr,Integer nFlag
 
 
*-- convert a number to english
 
Declare String num2txt_e IN "MyDll.dll" double orgStr 
 
Declare String num2txt_c IN "MyDll.dll" double orgStr
 
 
*-- ¨t²Î¬ÛÃö
 
Declare string getcpuid             in "mydll.dll"
 
Declare integer exitw               in "mydll.dll" integer flag
 
Declare long dirsize                IN "mydll.dll" String DirName,Integer Flag
 
Declare integer vfpbeep             IN "MyDll.dll"
 
Declare Integer SetTime             in "mydll.dll" String Filename,integer nyear,integer nmonth,integer nday
 
Declare Integer IsWin2000           IN "MyDll.dll"
 
Declare Integer DPGetDefaultPrinter IN "MyDll.dll" String @ PrinterName, Integer @ BufferSize
 
Declare Integer DPSetDefaultPrinter IN "MyDll.dll" String @ PrinterName
 
Declare integer PrintStringDirect   IN "MyDll.dll" String lcString,String prtname,String DeviceName && ª½±µµo°e¤@Ó¦ê¨ì¥´¦L¾÷
 
 
*-- Âø¶µ
 
Declare integer MyInputBox   in "MYDLL.DLL" Integer Whd,String Title,String @,Integer passlen
 
Declare String LoadIME       IN "mydll.dll" String ImeName
 
Declare String getallproc    IN "mydll.dll"
 
Declare integer TerminateApp IN "mydll.dll" double dwPID,double dwTimeout
 
Declare integer killtask     in "mydll.dll" String cNotKillWinCaption
 
 
*-- ½Õ¥Î¤@Ó¥~³¡µ{§Ç?µ¥«Ýµ²§ô
 
Declare INTEGER ShellExecWait IN "MYDLL.DLL" STRING lpProgName,STRING lpParms,SHORT n_ShowWinMode,INTEGER @ExitCode
 
 
?"¦CÁ|¥¿¦b¹B¦æªº¶iµ{:"
 
?getallproc()  && get and display all Proccess
 
 
nwidth=0
 
nheight=0
 
?"bmp ¤å¥óÅã¥Ü¤j¤p:" 
 
getbmpdimension("c:\screen.bmp",@nwidth,@nheight) && Get a bmp file's dimensions, after called ,nwidth hold the width and nheight hold the height.
 
?"jpg ¤å¥óÅã¥Ü¤j¤p:" 
 
getjpgdimension("c:\screen.jpg",@nwidth,@nheight) && Get a jpg file's dimensions, after called ,nwidth hold the width and nheight hold the height.
 
 
?"¿é¤Jªk¦CÁ|©M³]¸m:"
 
?LoadIME("EN") && Enum and Load a Ime
 
&&&&&ListMail("njjane","XXXXXXXXXXXXX","pop.21cn.com",110,0) && get pop3 mail server mail list
 
getcpuid() && get cupid
 
 
**nflag=0   && ª`¾P
 
**nflag=1  && Ãö³¬
 
**nflag=2  && «?
 
** nflag=8  && Ãö¹q
 
**exitw(nflag)  && Loggoff or Close system
 
 
?dirsize("C:\books\*.cdx",1)+;
 
	dirsize("C:\books\*.dbf",1)+;
 
	dirsize("C:\books\*.fpt",1)+;
 
	dirsize("C:\books\*.dbc",1)+;
 
	dirsize("C:\books\*.dcx",1)+;
 
	dirsize("C:\books\*.dct",1)  && get all files size in a directory
 
 
**?dirsize("C:\MultiUser",1)
 
 
 
*-- beep with PC speaker
 
vfpbeep()
 
 
* send mail via smtp mail server
 
&&smail("your smtp server name","your mail username","your password","sender","your email address","destinate mail address","mail contents","subject!","c:\title.jpg","c:\dtest.rar","c:\hz.txt","c:\test1.txt")
 
 
 
*-- a dialog to input password
 
Pas=SPACE(50)
 
MyInputBox(0,"input your password",@PAS,50)
 
Pas=ALLTRIM(PAS)
 
??left(alltrim(Pas),len(alltrim(Pas))-1)
 
 
 
* ¥H¤U¬O½Õ¥Î¥Ü¨Ò¡G
 
**gnDOSpgmShowWinMode = 0   && SW_HIDE
 
**gnExitCode = 0
 
**rc = ShellExecWait("..\ARJ.EXE"+CHR(0),;
 
**"A ..\ARJ\"+c_SEL_DATE+".ARJ"+;
 
**" ..\OUTPUT\"+c_SEL_DATE+"*.*"+CHR(0),;
 
**gnDOSpgmShowWinMode, ;
 
**@gnExitCode)
 
*¥X¿ù³B²z
 
**IF rc != 0
 
**    =MSG_ERR("½Õ¥Î ARJ À£ÁY¥X¿ù! ¥X¿ù½X:"+ALLTRIM(STR(rc)))
 
**    RETURN
 
**ENDIF
 
**IF gnExitCode != 0
 
**    =MSG_ERR("ARJ À£ÁY¥X¿ù! ARJ °h¥X½X:"+ALLTRIM(STR(gnExitCode)))
 
**    RETURN
 
**ENDIF
 
 
 
*-- ³]¸m¤@Ó¤å¥ó©Î¥Ø¿ýªº³Ð«Ø¤é´Á
 
ret = SetTime("c:\mydll\test\test2.cpp",2005,12,31)
 
If ret=0
 
	Messagebox("³]¸m¤@Ó¤å¥ó©Î¥Ø¿ýªº³Ð«Ø¤é´Á,³]¸m¦¨¥\!")
 
Else
 
	Messagebox("³]¸m¤@Ó¤å¥ó©Î¥Ø¿ýªº³Ð«Ø¤é´Á,³]¸m¥¢±Ñ!")
 
Endif
 
 
 
InitUser()  && ªì©l¤Æ±KÆ_
 
CAPIEncryptFile("C:\¶ô´À´«.txt","C:\¶ô´À´«.tx_","abc") && ¥[±K¤@Ó¤å¥ó
 
CAPIDecryptFile("C:\¶ô´À´«.tx_","c:\¶ô´À´«2.txt","abc") && ¸Ñ±K¤å¥ó
 
 
?compress("c:\Acme", "C:\Acme\*.*",0) && ³Ì«á¤@ӰѼÆÈ? 0 «h·N¨ýµÛÀ£ÁY©Ò¦³ªº¤å¥ó¨ì¤@Ó³æ¤@ªº cab ¤å¥ó¤¤.§_«h¡A¸ÓÈ?¦h¨÷À£ÁY¤¤ªº¨C¤@Ó¨÷ªº¤j¤p(¥H K ?³æ¦ì)
 
?decompress("C:\001\","C:\Acme1.CAB")
 
 
*-- ª½±µµo°e¤@Ó¦ê¨ì·í«e¥´¦L¾÷,¥´¦L«á¤£·|¦^¨®¡A¤]¤£·|¶i¯È
 
?PrintStringDirect("n¥´¦Lªº¦ê", "Star AR-3200+","LPT1:")
 
 
*-- ¼·¸¹»PÂ_¶}
 
&&&&&?DialUp("163","163","163")
 
&&&&&?DisconnectRas()
 
 
?getip()
 
?getname()
 
 
? MD5STRING("message digest",len("message digest"))
 
?"================"
 
? MD5FILE("F:\mydll\mydll.dll")
 
 
* Àò¨úºô¥d MAC
 
?"ºô¥d MAC:"
 
?getmac()
 
 
* º~¦rÂà«÷µ
 
?"«÷µÂà´«:¶}©ñ «È¤á ´Ú¶µ ªÅ¶¡"+topy("¶}©ñ «È¤á ´Ú¶µ ªÅ¶¡")
 
 
* ¼ÆÈÂàª÷ÃB
 
?num2txt_c(1234567.89)
 
?num2txt_c(-1234567.89)
 
 
*-- ²K¥[©M?°£¦@¨É
 
If shareadd("C:\","MYSHARE","§Úªº¦@¨É½L",1,"")=1
 
	Messagebox("¦@¨É¦¨¥\")
 
Else
 
	Messagebox("¦@¨É¥¢±Ñ")
 
Endif
 
 
If sharedel("MYSHARE")=1
 
	Messagebox("?°£¦@¨É¦¨¥\")
 
Else
 
	Messagebox("?°£¦@¨É¥¢±Ñ")
 
Endif
 
 
* ¬M®g/Â_¶}¬M®gºôµ¸ÅX°Ê¾¹
 
ret=connecttonetwork("\\legend4-1\Àɮ׳ƥ÷¤å¥ó","P:","legend4-1","legend41")
 
If ret=0   && ¬M®gºôµ¸¸ê·½?¤@Ó¥»¦aÅX°Ê¾¹, «Ê¸Ë¤F WNetUseConnection API
 
	Messagebox("¤w¸g±N \\legend4-1\Àɮ׳ƥ÷¤å¥ó ¬M®g?¥»¦a½L P:")
 
Else
 
	Messagebox("¬M®g \\legend4-1\Àɮ׳ƥ÷¤å¥ó ?¥»¦a½L P: ¾Þ§@¥¢±Ñ,¿ù»~½X:"+str(ret))
 
Endif
 
 
If cancelconnect("P:")=1            && Â_¶}¤@Ó¤w¸g¬M®gªººôµ¸¸ê·½  , «Ê¸Ë¤F WNetCancelConnection2 API
 
	Messagebox("¤w¸g±N¬M®g P: Â_¶}")
 
Else
 
	Messagebox("Â_¶} P: ¬M®gªº¾Þ§@¥¢±Ñ")
 
Endif
 
 
*-- ³q¹L MAPI µo°e±aªþªñ¥óªº¶l¥ó
 
&&&&&If sendmail("icoico@21cn.com","test","this is a sendmail test","c:\winzip.log")=0
 
&&&&&	Messagebox("sendmail µo°e¦¨¥\")
 
&&&&&Else
 
&&&&&	Messagebox("sendmail µo°e¥¢±Ñ")
 
&&&&&Endif
 
 
lcWidth=0
 
lcHeigth=0
 
lcFreq=0
 
getmetric(@lcWidth,@lcHeigth,@lcFreq)
 
?lcWidth,lcHeigth,lcFreq
 
?getip()
 
&&&&&myftpgetfile("61.133.63.168", "skin.txt","C:\skin.txt", "fox","fox")
 
&&&&&myftpputfile("61.133.63.168", "C:\dtest.rar","dtest.rar", "fox","fox")
 
&&&&&httpdownload("http://www.myf1.net/","http://www.myf1.net/temp/mydlltest.rar","C:\dtest.rar")
 
atfile=sys(5)+curdir()+"readme.txt"
 
&&&&&sendmail("njjane@21cn.com","¸Ó«H®§¥Î¤_´ú¸Õ","§A¦n¡I"+chr(13)+"    ¦p¦³¥´ÂZ¡A¦h¥[ì½Ì",sys(5)+curdir()+"readme.txt")
 
&&&&&sendmail("njjane@21cn.com","¸Ó«H®§¥Î¤_´ú¸Õ","§A¦n¡I"+chr(13)+"    ¦p¦³¥´ÂZ¡A¦h¥[ì½Ì","")
 
?num2txt_c(0.12)
 
?num2txt_c(1.23)
 
?num2txt_c(123.09)
 
?num2txt_c(1234567.89)
 
 
 
If IsDiskInDrive("A:\") = 0
 
	? "No disk in driver"
 
Else
 
	? "disk is in driver"
 
Endif
 
 
?"==========´ú¸Õ¶}©l=============="
 
?"¦ê¥[±K´ú¸Õ:"
 
a="1 2 3 1 23abc¤¤°ê¤H¥Á¸Ñ©ñx¬O¤H¥Áªºx¶¤123123abc   "
 
?"          ì¦ê:"+a,len(a)
 
 
b=alltrim(getserial(0))  && ¥[±K¥Îªº±KÆ_,³oùبϥΪº¬O²Ä¤@Óµw½Lªº¥X¼t§Ç¦C¸¹
 
c=encstr(a,b)
 
?"    ¥[±K«áªº¦ê:"+c,len(c)
 
 
d=encstr(c,b)  && ¸Ñ±Kªº±KÆ_¥²¶·»P¥[±K®Éªº±KÆ_¬Û¦P
 
?"¸Ñ±K¥[±K«áªº¦ê:"+d,len(d)
 
?
 
?"ÀË´úµw½L§Ç¦C¸¹:"
 
?"µw½L§Ç¦C¸¹1:"+alltrim(getserial(0))
 
?"µw½L§Ç¦C¸¹2:"+alltrim(getserial(1))
 
?
 
op=IsWin2000()
 
If op=1
 
	?"§Aªº¾Þ§@¨t²Î Windows 2000 ©Î NT"
 
Else
 
	?"§Aªº¾Þ§@¨t²Î Windows 9x"
 
Endif
 
?
 
PrinterName=space(250) &&replicate(chr(0),250)
 
NameSpace=250
 
DPGetDefaultPrinter(@PrinterName,@NameSpace)
 
?"Àq»{¥´¦L¾÷:"+left(PrinterName,NameSpace-1)
 
?
 
*-- ×§ï¥H¤U¦æ¥H¾AÀ³§Aªº¨t²Î
 
NewPrint="Star AR-3200+"
 
DPSetDefaultPrinter(@NewPrint)
 
?"·s³]¸mªºÀq»{¥´¦L¾÷:"+NewPrint
 
?
 
?"¥»¾÷¾÷¾¹¦W:"+getname()
 
?"¥»¾÷ IP:"+getip()
 
?
 
?"«÷µÂà´«:¦¶º²´^¯\¶³¤û©b = "+topy("¦¶º²´^¯\¶³¤û©b")
 
 
?"C:½L¨÷:" + VolumeNumber("C:\")
 
?
 
?"¤å¥ó"+sys(5)+curdir()+"MyDll.dll ªº CRC È?:" + getcrc(sys(5)+curdir()+"mydll.dll")
 
?getcrc("")   && ÀË´úµL®Äªº¤å¥ó¦W
 
 
*?"§ïÅܫ̹õ¤ÀÅG²v?:1024*768  "
 
*changeres(1024,768)
 
 
?"Ping   www.myf1.net   ªºµ²ªG¡G"+pinghost("www.myf1.net")
 
?"Ping   ¤@Ó¤£¦s¦bªººô§}ªºµ²ªG¡G"+pinghost("www.naughter.com")
 
 
?num2txt_c(123.09)
 
?num2txt_c(1234567.89)
 
 
* FTP ¤U¸ü
 
&&&&&myftpgetfile("61.133.63.168", "VFP7«GÄR_¿é¤Jªk±Æ§Ç.zip","C:\VFP7«GÄR_¿é¤Jªk±Æ§Ç.zip", "fox","fox")
 
 
 
*?"§ïÅܫ̹õ¤ÀÅG²v?:800*600  "
 
&&??changeres(800,600)
 
 
*-- ÀË´ú¥´¦L¾÷¬O§_³s¾÷
 
Declare integer IsPrinter IN "MyDll.dll"
 
retval = IsPrinter() 
 
do case
 
case retval = 999
 
MessageBox("¸Ó¨ç¼Æ¥u¯à¹B¦æ¤_ 9x ¥»O")
 
case retval = 1
 
MessageBox("¥´¦L¾÷¤w¸g³s¾÷")
 
case retval = 0
 
MessageBox("¥´¦L¾÷¥¼³s¾÷")
 
endcase
 
 
*-- ³]¸mºÏ½L§Ç¦C¸¹(®æ¦¡¤Æ®É?¥Íªº§Ç¦C¸¹)
 
Declare integer ChangeSerialNumber IN "c:\mydll\release\MyDll.dll" long, long
 
 
 
diskname = asc("C")
 
serial   = 0x98765432
 
 
retval = ChangeSerialNumber(diskname,serial)
 
 
if retval = 0
 
    MessageBox("C: ½Lªº§Ç¦C¸¹¤w¸g³]¸m? 9876-5432¡A§A¥²¶·«·s?°Ê¨t²Î")
 
else
 
    && ³]¸m¥¢±Ñ	
 
    ?retval
 
endif
 
 
?"==========´ú¸Õµ²§ô=============="
 
Clear dlls
 
Return | 
			 
		  | 
	 
	
		| ¦^³»ºÝ | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
±z µLªk ¦b³oÓª©±µoªí¤å³¹ ±z µLªk ¦b³oÓª©±¦^ÂФ峹 ±z µLªk ¦b³oÓª©±½s¿è¤å³¹ ±z µLªk ¦b³oÓª©±§R°£¤å³¹ ±z µLªk ¦b³oÓª©±¶i¦æ§ë²¼ ±z µLªk ¦b³oÓª©±ªþ¥[ÀÉ®× ±z µLªk ¦b³oÓª©±¤U¸üÀÉ®×
  | 
   
  
  
Powered by phpBB © 2001, 2005 phpBB Group ¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@ 
		 |