| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		AMIN_KS
 
 
  註冊時間: 2004-08-26 文章: 2
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 八月 26, 2004 10:15 am    文章主題: 使DOS命令窗口隐含的奇怪问题!! | 
				     | 
			 
			
				
  | 
			 
			
				用以下方法可以使DOS命令窗口隐含,但在我VFP6.0调试时都正常的,而连编成EXE文件后执行,连DOS命令都不能实现了,不知为什么?有高手可以给予帮助吗?先谢谢了!
 
 
  *---------------- Run.prg ----------------------------- 
 
    * Sample program to Execute an MS-DOS command and keep 
 
    * the MS-DOS window hidden. 
 
    * 
 
    * To use this function in FoxPro to create a new directory, 
 
    * use one of the following commands that illustrate two 
 
    * ways to call the function and achieve the same result: 
 
    * 
 
    * = run("MD C:\VFP\TESTDIR") 
 
    * 
 
    * DO run WITH "MD C:\VFP\TESTDIR" 
 
    * 
 
     
 
    FUNCTION run 
 
    PARAMETER doscmd 
 
     
 
    DECLARE INTEGER WinExec IN win32api AS run ; 
 
     STRING command, INTEGER param 
 
     
 
    * To have control over the visibility of the 
 
    * MS-DOS command, call it through a .pif file. 
 
    * 
 
    * IMPORTANT: (1) Be sure the "Close Window on Exit" check box in 
 
    * the PIF file is selected. (2) Be sure "Windowed" is the 
 
    * selected "Display Usage." 
 
     
 
    cmdstart = SYS(2004) + "FOXRUN.PIF /C " 
 
     
 
    * Now concatenate the two pieces of the command: 
 
     
 
    fullcmd = cmdstart + doscmd 
 
     
 
    retval = run(fullcmd, 0) 
 
     
 
    RETURN retval | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期四 八月 26, 2004 10:40 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				建議你不要將function 名跟VFP的函數名相同. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		AMIN_KS
 
 
  註冊時間: 2004-08-26 文章: 2
 
  第 3 樓
  | 
		
			
				 發表於: 星期四 八月 26, 2004 10:53 am    文章主題: 我试过改名了,但还是不行! | 
				     | 
			 
			
				
  | 
			 
			
				| 我试过改名了,但还是不行!我想是不是VFP启动时加载的环境参数和连编后的EXE文件的运行参数不一样引起的啊!但不知到怎么处理!先谢谢楼上答复! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		elleryq
 
  
  註冊時間: 2007-06-21 文章: 768
 
  第 4 樓
  | 
		
			
				 發表於: 星期五 八月 27, 2004 8:55 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 執行以後返回值是?? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 5 樓
  | 
		
			
				 發表於: 星期五 八月 27, 2004 11:41 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				建議將 這個檔案 SYS(2004) + "FOXRUN.PIF" 複製一份到程式目錄之下, 因為如果你要將你的程式分送到不同電腦時, 不一定會在每台電腦安裝VFP. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		goto-dream
 
 
  註冊時間: 2004-05-11 文章: 909
 
  第 6 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 7 樓
  | 
		
			
				 發表於: 星期四 九月 23, 2010 2:37 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				C:\Program Files\Microsoft Visual FoxPro 9\Tools\FoxRun\FoxRun.pif _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		easywin3
 
 
  註冊時間: 2010-10-19 文章: 13
 
  第 8 樓
  | 
		
			
				 發表於: 星期二 十月 19, 2010 4:25 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				为何重写呢? RUN 本身就可以执行DOS指令
 
 
cX='MD C:\VFP\TESTDIR'
 
RUN &cX | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |