请教各位!c++builder中怎么调用系统的记事本、计算器、Outlook(50分)

  • 主题发起人 主题发起人 kit
  • 开始时间 开始时间
K

kit

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位!
c++builder中怎么调用系统的记事本、计算器、Outlook
 
ShellExecute是api函数,我不做说明了,请查看帮助,下面是简单的说明
HINSTANCE ShellExecute(

HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
作用:查找与指定文件关联在一起的程序的文件名
HINSTANCE,非零表示成功,零表示失败。会设置GetLastErrorhwnd -----------
HWND hwnd,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框

lpOperation ---- String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它

lpFile --------- String,想用关联程序打印或打开一个程序名或文件名

lpParameters --- String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数

lpDirectory ---- String,想使用的完整路径

nShowCmd ------- Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数

新增word文档:
调用word程序打开默认的文档
ShellExecute(frmMain.Handle,nil,PChar('WINWORD.EXE'),nil,nil,SW_SHOWNORMAL);
 
来晚一步,楼上说的对
ShellExecute(你的窗体名字.Handle,'open','notepad.exe',nil,nil,SW_SHOWNORMAL);
 
接受答案了.
 
后退
顶部