求教VB里的一句代码意思 CommonDialog1.FileName, 1

只看懂i = Shell("C:\WINDOWS\system32\Notepad.exe "四打开这个应用程序,后面一半是什么作用?i又是什么?

这是用记事本打开某个文本文件,CommonDialog1.FileName是用公共对话框打开的某个文本文件,比如d:\123.txt。如果只有:
i = Shell("C:\WINDOWS\system32\Notepad.exe")
那么将只打开一个空白的记事本。
1是让打开的记事本获得焦点。
i = 是用来接收Shell的返回值,可以省略,改为:
Shell "C:\WINDOWS\system32\Notepad.exe " & CommonDialog1.FileName, 1追问

那么Shell("C:\WINDOWS\system32\Notepad.exe " + CommonDialog1.FileName, 1)的返回值是?

追答

返回值是其进程ID,一般情况下不需要用到,所以可以省略

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-11
commondialog是VB通用控件,用于打开文件对话框,选择文件后,文件名返回到commondialog1.filename这个变量。与前面的shell语句连起来,就是用记事本打开你所选择的文本文件。追问

那么Shell("C:\WINDOWS\system32\Notepad.exe " + CommonDialog1.FileName, 1)的返回值是?

追答

返回值没有意义,可以写成:
Shell "C:\WINDOWS\system32\Notepad.exe " & CommonDialog1.FileName, vbNormalFocus
其中,vbNormalFocus是个常量,值等于1,这个参数告诉系统,按常规窗口打开记事本,并获得焦点,其它参数还有最小化最大化等等。

第2个回答  2014-06-11
后面就是控件,filename--返回选中的文件路径追问

那么Shell("C:\WINDOWS\system32\Notepad.exe " + CommonDialog1.FileName, 1)的返回值是?

相似回答