CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

关于链接外部应用程序的问题

楼主liangkove(liangkove)2004-12-02 13:56:01 在 Delphi / 语言基础/算法/系统设计 提问

 
  我是delphi的初学者,现在在试做一个宿舍管理系统,请问一下怎样链接外部的应用程序呢?      
  如按一下button1,即打开一个计算器或记事本之类的,谢谢。 问题点数:20、回复次数:3Top

1 楼rain_day()回复于 2004-12-02 14:00:17 得分 5

加shellapi单元,运用api函数  
  function   ShellExecute(hWnd:   HWND;   Operation,   FileName,   Parameters,  
      Directory:   PChar;   ShowCmd:   Integer):   HINST;   stdcall;Top

2 楼bob515(zy)回复于 2004-12-02 14:35:44 得分 15

要调用外部程序,可以使用API中的WinExec函数或者ShellExecute函数  
  一下是调用Windows内部一些程序的方法  
  ========================  
  你要启动“日期/时间   属性”,只要在Button的Click事件中加一句:  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   timedate.cpl',9);  
  大功告成。  
   
  其它:  
   
  {启动控制面板}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL',9);  
   
  {辅助选项   属性-键盘}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   access.cpl,,1',9);  
   
  {辅助选项   属性-声音}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   access.cpl,,2',9);  
   
  {辅助选项   属性-显示}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   access.cpl,,3',9);  
   
  {辅助选项   属性-鼠标}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   access.cpl,,4',9);  
   
  {辅助选项   属性-常规}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   access.cpl,,5',9);  
   
  {添加/删除程序   属性-安装/卸载}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Appwiz.cpl,,1',9);  
   
  {添加/删除程序   属性-Windows安装程序}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Appwiz.cpl,,2',9);  
   
  {添加/删除程序   属性-启动盘}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Appwiz.cpl,,3',9);  
   
  {显示   属性-背景}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   desk.cpl,,0',9);  
   
  {显示   属性-屏幕保护程序}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   desk.cpl,,1',9);  
   
  {显示   属性-外观}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   desk.cpl,,2',9);  
   
  {显示   属性-设置}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   desk.cpl,,3',9);  
   
  {Internet   属性-常规}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,0',9);  
   
  {Internet   属性-安全}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,1',9);  
   
  {Internet   属性-内容}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,2',9);  
   
  {Internet   属性-连接}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,3',9);  
   
  {Internet   属性-程序}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,4',9);  
   
  {Internet   属性-高级}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Inetcpl.cpl,,5',9);  
   
  {区域设置   属性-区域设置}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Intl.cpl,,0',9);  
   
  {区域设置   属性-数字}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Intl.cpl,,1',9);  
   
  {区域设置   属性-货币}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Intl.cpl,,2',9);  
   
  {区域设置   属性-时间}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Intl.cpl,,3',9);  
   
  {区域设置   属性-日期}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Intl.cpl,,4',9);  
   
  {游戏控制器-一般}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Joy.cpl,,0',9);  
   
  {游戏控制器-高级}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Joy.cpl,,1',9);  
   
  {鼠标   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Main.cpl',9);  
   
  {多媒体   属性-音频}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Mmsys.cpl,,0',9);  
   
  {多媒体   属性-视频}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Mmsys.cpl,,1',9);  
   
  {多媒体   属性-MIDI}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Mmsys.cpl,,2',9);  
   
  {多媒体   属性-CD音乐}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Mmsys.cpl,,3',9);  
   
  {多媒体   属性-设备}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Mmsys.cpl,,4',9);  
   
  {调制解调器   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Modem.cpl',9);  
   
  {网络}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Netcpl.cpl',9);  
   
  {密码   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Password.cpl',9);  
   
  {扫描仪与数字相机   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Sticpl.cpl',9);  
   
  {系统   属性-常规}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Sysdm.cpl,,0',9);  
   
  {系统   属性-设备管理器}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Sysdm.cpl,,1',9);  
   
  {系统   属性-硬件配置文件}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Sysdm.cpl,,2',9);  
   
  {系统   属性-性能}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Sysdm.cpl,,3',9);  
   
  {日期/时间   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   timedate.cpl',9);  
   
  {电源管理   属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Powercfg.cpl',9);  
   
  {拨号属性}  
  winexec('rundll32.exe   shell32.dll,Control_RunDLL   Telephon.cpl',9);  
  ===================================Top

3 楼liangkove(liangkove)回复于 2004-12-02 15:45:54 得分 0

刚才我正好在我的资料中找到答案,不过还是谢谢两位的无私,结贴了。Top

相关问题

  • delphi调用外部应用程序
  • 如何调用外部应用程序?
  • 如何在VC中调用外部的应用程序?
  • 在VB中如何启动一个外部应用程序?
  • 急待点拨 执行外部应用程序(带参数)
  • 怎样在vc程序中调用外部应用程序
  • PHP调用外部应用程序,超时的问题……
  • 怎么关闭外部应用程序?老了请进
  • 如何使调用的外部应用程序满屏显示?
  • 怎样获得外部应用程序的图标?(100分哟)

关键词

  • 属性
  • 选项
  • 函数
  • shell
  • dll
  • access
  • rundll
  • winexec
  • cpl
  • 辅助选项

得分解答快速导航

  • 帖主:liangkove
  • rain_day
  • bob515

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo