strOpenFile := 'D:\...\1.txt';// 文件名较长,含中文
ShellExecute(Handle, 'open', 'Notepad.exe',Pchar(strOpenFile), nil, SW_SHOWNORMAL);通过测试发现传入的参数只有strOpenFile前面一部分。
在“运行”里打开一个长文件名时也是同样问题。
ShellExecute(Handle, 'open', 'Notepad.exe',Pchar(strOpenFile), nil, SW_SHOWNORMAL);通过测试发现传入的参数只有strOpenFile前面一部分。
在“运行”里打开一个长文件名时也是同样问题。
解决方案 »
- 请教,是否可以访问一个http地址,然后读取该http的内容?
- 请教一个关于ProgressBar和Timer制作进度条的问题
- 急!急!各位楼主帮手看看这代码有什么错误?在线!
- 菜鸟MM的束手无策的问题!
- 各位达人 我发现TFONT如果指定8号以下的SIZE时候显示的还是8号的大小怎么显示更小的字体
- 如何把jpg的图片改变成指定大小后再保存回磁盘。请指教。
- 找不到字段的错误,求救!!!!
- 如何做出象OFFICE中"选项"中的那种有多页的效果,DELPHI中只有TpageControl呀,不能做到
- 求助,关于Tchart控件用法,谢谢简单,马上给分,求大家了,
- uppercase?
- 請問TGIFImage的用法
- 我想写一个 Delphi 简单测试 执行速度 的程式
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定动作, 譬如: open、print}
FileName: PChar; {指定要打开的文件或程序}
Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
Directory: PChar; {缺省目录}
ShowCmd: Integer {打开选项}
): HINST; {执行成功会返回应用程序句柄; 如果这个值 <= 32, 表示执行错误}
你這個明顯用了 shortFileName 當然不行啊。 這必須是全稱的。SHELLEXECUTE是你的操作系統支持多長,它就OK
比如:'D:\Dir Dir\1.txt'
在程序里得到的参数只有'D:\Dir'
'"D:\Dir Dir\1.txt"'
不知道delphi怎么写,c++应该是"\"D:\Dir Dir\1.txt\""
比如:'D:\Dir Dir\1.txt'Param(1):'D:\Dir'
Param(2):'Dir\1.txt'