在线等待一个简单问题 请问各位大侠,在delphi中怎么样调用系统的计算器,请给出例子!撒分了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WinExec('C:\WINNT\system32\calc',SW_SHOW); shellexec('calc.exe');不行呀,老兄,能具体点吗 WinExec('C:\WINNT\system32\calc',SW_SHOW);--------------------------------------------------------------泡分了 shellexecute(handle,'open','calc.exe','-s','',SW_SHownormal); WinExec('C:\WINNT\system32\calc',SW_SHOW); 1) 使用 WinExec 函数 (属于 WinProcs单元) · 声明形式 UNIT WinExec(LPCSTR lpCmdLine, UINT uCmdShow); [例] var SDir:string; SetLength(SDir,144); GetWindowsDirectory(PChar(SDir),144); SetLength(SDir,StrLen(PChar(SDir))); SDir:=SDir+'\notepad.exe'+' '+savedialog1.FileName; WinExec(PChar(SDir), SW_SHOWMAXIMIZED); 注意:如果 SDir 不是有效路径不会提示错误。 [例] winexec('command.com /c copy *.* c:\',SW_Normal); [例] winexec('start abc.txt'); 2)使用 ShellExecute 函数(属于ShellAPI单元) 它的几个参数: · hwnd:窗体的句柄; · lpOperation:打开程序执行的操作,共预留有"open"、"explore"、 "print"三种方式,此参数可以省略,此时将依据打开的文件(lpFile)的类型执行相应的操作,比如:如果lpFile为一文本文件,那么将会在与该文件相关联的程序中打开它 · lpFile:文件名; · lpParamerters:打开文件时所需的参数; · lpDirectory:文件名所在的路径,当然,一般来说,在Windows中登记过的程序(如WinWord)不必提供此参数; · nShowCmd:打开文件后程序窗体如何显示。 (1)运行可执行文件 [例] 以"记事本"为例 procedure TForm1.OpenBtnClick(Sender:TObject); begin ShellExecute(handle,'open','notepad.exe',nil,nil,SW_ShowNormal); end; 此外,ShellExeCute() 还可以进行链接网络。 [例] procedure TForm1.HttpClick(Sender: TObject); begin ShellExecute(handle,'open','http://liangming.163.net', nil,nil,SW_ShowNormal); end; (2)打开在Windows注册的外部文件 如果一个文件已经在Windows的注册表中注册了,那我们就可以通过以下方法运行他,首先要在uses部分加入: uses Shellapi; 接着定义一个过程 procedure URLink(URL:PChar); begin ShellExecute(0, nil, URL, nil, nil, SW_NORMAL); end; 在要调用的地方使用: URLink('Readme.txt'); 要链接到主页就改用: URLink('http://vortex.yeah.net'); 要发邮件就要在邮件地址前加: mailto URLink('mailto:[email protected]'); 如果是打开外部执行程序的话,那么也可以直接调用。 用ShellExecute要记得uses Shellapi WinExec('C:\WINNT\system32\calc',SW_SHOW); 简单的取字符串问题 请问delphi7有没有汉化的帮助? fastreport3.10 合计,中文字段出错 有上海的战友吗? adoquery 检索时有没有使用本地临时文件? 否则的话如果大量数据很吃内存的啊 请问,我用delphi开发联通通信网关,接收中文短信时UCS2编码怎么转换为汉字编码。谢谢 一个教务管理系统 如何判断向上键和向右键同时被按住不放并在相应事件中进行处理? 一个很菜的问题?谁能解释一下。在线等待!! javascript如何调用sql??? 为什么我删不了。急 数据库问题?
泡分了
· 声明形式 UNIT WinExec(LPCSTR lpCmdLine, UINT uCmdShow);
[例] var SDir:string;
SetLength(SDir,144);
GetWindowsDirectory(PChar(SDir),144);
SetLength(SDir,StrLen(PChar(SDir)));
SDir:=SDir+'\notepad.exe'+' '+savedialog1.FileName;
WinExec(PChar(SDir), SW_SHOWMAXIMIZED);
注意:如果 SDir 不是有效路径不会提示错误。
[例] winexec('command.com /c copy *.* c:\',SW_Normal);
[例] winexec('start abc.txt'); 2)使用 ShellExecute 函数(属于ShellAPI单元)
它的几个参数:
· hwnd:窗体的句柄;
· lpOperation:打开程序执行的操作,共预留有"open"、"explore"、 "print"三种方式,此参数可以省略,此时将依据打开的文件(lpFile)的类型执行相应的操作,比如:如果lpFile为一文本文件,那么将会在与该文件相关联的程序中打开它
· lpFile:文件名;
· lpParamerters:打开文件时所需的参数;
· lpDirectory:文件名所在的路径,当然,一般来说,在Windows中登记过的程序(如WinWord)不必提供此参数;
· nShowCmd:打开文件后程序窗体如何显示。 (1)运行可执行文件
[例] 以"记事本"为例
procedure TForm1.OpenBtnClick(Sender:TObject);
begin ShellExecute(handle,'open','notepad.exe',nil,nil,SW_ShowNormal); end;
此外,ShellExeCute() 还可以进行链接网络。
[例] procedure TForm1.HttpClick(Sender: TObject);
begin
ShellExecute(handle,'open','http://liangming.163.net', nil,nil,SW_ShowNormal);
end; (2)打开在Windows注册的外部文件
如果一个文件已经在Windows的注册表中注册了,那我们就可以通过以下方法运行他,首先要在uses部分加入: uses Shellapi;
接着定义一个过程
procedure URLink(URL:PChar);
begin
ShellExecute(0, nil, URL, nil, nil, SW_NORMAL);
end;
在要调用的地方使用: URLink('Readme.txt');
要链接到主页就改用: URLink('http://vortex.yeah.net');
要发邮件就要在邮件地址前加: mailto URLink('mailto:[email protected]');
如果是打开外部执行程序的话,那么也可以直接调用。