当前位置: 首页 > news >正文

外贸网站推广制作教程传奇游戏开发

外贸网站推广制作教程,传奇游戏开发,软件项目管理名词解释,镇江网站制作费用2019独角兽企业重金招聘Python工程师标准 Delphi WinExec ShellExec 用法介绍 在Windows程序设计中WinAPI也为我们提供了类似的函数#xff0c;它们就是WinExec()和ShellExecute()#xff0c;下面就来讨论一下这两个函数的用法。 1)WinExec() 函数原型#x… 2019独角兽企业重金招聘Python工程师标准 Delphi WinExec ShellExec 用法介绍 在Windows程序设计中WinAPI也为我们提供了类似的函数它们就是WinExec()和ShellExecute()下面就来讨论一下这两个函数的用法。  1)WinExec() 函数原型 UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow); 参数说明(激活的意思是能接受焦点即标题栏变成蓝色) lpCmdLine以0结尾的字符串命令行参数。 uCmdShow:新的应用程序的运行方式。其取值如下 SW_HIDE 隐藏 SW_MAXIMIZE 最大化 SW_MINIMIZE 最小化并把Z order顺序在此窗口之后即窗口下一层的窗口激活 SW_RESTORE 激活窗口并还原为初始化大小 SW_SHOW 以当前大小和状态激活窗口 SW_SHOWDEFAULT 以默认方式运行 SW_SHOWMAXIMIZED 激活窗口并最大化 SW_SHOWMINIMIZED 激活窗口并最小化 SW_SHOWMINNOACTIVE 最小化但不改变当前激活的窗口 SW_SHOWNA 以当前状态显示窗口但不改变当前激活的窗口 SW_SHOWNOACTIVATE 以初始化大小显示窗口但不改变当前激活的窗口 SW_SHOWNORMAL 激活并显示窗口如果是最大(小)化窗口将会还原。第一次运行程序 时应该使用这个值 比如说我想要用记事本打开C:\HDC.TXT以正常方式运行 WinExec(notepad c:\\hdc.txt,SW_SHOWNORMAL); 如果调用成功这个函数会返回一个不小于31的值否则调用失败其返回值的意义如下 0 系统内存或资源不足 ERROR_BAD_FORMAT .EXE文件格式无效比如不是32位应用程序 ERROR_FILE_NOT_FOUND 指定的文件设有找到 ERROR_PATH_NOT_FOUND 指定的路径没有找到 这个函数和system()非常类似只能运行.EXE文件这样在WINDOWS中有它不尽人意的地方比如不能用此方法通过关联的方法打开文件例如WinExec(1.html,SW_SHOWNA);就不能打开此文档。 2ShellExecute() 函数原型 HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); 参数说明 hwnd 窗口的句柄 lpOperation 进行的操作如open,print,explore分别对应打开,打印,游览 也可以为空此时表示进行默认的操作。 lpFile 要操作的文件。 lpParameters 如果lpFile指定的是一个可执行文件则表示参数 lpDirectory 操作进行的目录 nShowCmd 程序的运行方式其取值见上例。 如果这个函数调用成功将返回实例的句柄如果不成功返回值包含错误信息由于类型比较多这里就不一一列举了详见WinApi的帮助。 这样上面的例子就可以改变为(假设窗口的句柄为Handle) ShellExecute(Handle,open,notepad,c:\\hdc.txt,,SW_SHOWNORMAL); 其实不用那么复杂因为.TXT的关联程序就是记事本所以只要这样就可以了 ShellExecute(Handle,,c:\\hdc.txt,,,SW_SHOWNORMAL); 这个函数和WIN9X中的命令行命令start类似不光可以对文件进行操作还可以对HTTP、MAILTO等进行操作。这样我们就可以设计有超级链接风格的程序了。 例如在VB中我们首先声明此函数(可由VB自带的API游览器得到) Public Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 然后放置两个Label,设置其属性为 Name lbHomepage lbEMail Caption http://bcbtop.126.commailto:hugsnow126.com 并把字体改为蓝色有下划线然后分别在两个Label的Click事件中加入以下代码 ShellExecute(Me.hWnd,,lbHomepage.Caption,,,SW_SHOWNORMAL); ShellExecute(Me.hWnd,,lbEMail.Caption,,,SW_SHOWNORMAL); OK试试看如何够酷的吧 从上面可看出ShellExecute的功能要强得多并且可以完全替代WinExec()事实上WinExec()也是为了和以前版本兼容而保留所以我们要尽量使用ShellExecute()。 介绍一个功能强大的API函数 ShellExecute 编译 赵湘宁 问题的提出 我使用MFC编写一个APP,要求About对话框中显示LOGO、公司名、地址和公司的URL链接。使用户点击URL链接以后启动浏览器访问Web页面这种对话框中的热链接使应用程序增色不少。我琢磨的方法是从系统注册表中通过查找.htm 或 .html文件的关联程序来获得缺省浏览器的名字这样好象有很多工作要做。此外如果浏览器已经打开总是开始一个新的实例替代当前已有的一个实例。想找一个容易一点的方法但我查过有关的资料没有收获请高手指教。 解决方法 如果有这样的一个API函数该多好OpenThisHereURLForMeNowPlease问题不就解决了我告诉你吧有但它不是你所想象的那个函数。到目前为止有关文档中还没有提到过这么一个有用的函数它能打开桌面上的任何文件也能打开Internet URL。唯一我能找到的参考资料是在Microsoftreg; Access KnowledgeBase中很暧昧地提到过这个函数。 这个不可思议的函数就是ShellExecute取代了WinExec。你可以给它任何文件的名字它都能识别出来并打开它。例如 ShellExecute(NULL,open,iloveu.bmp,NULL,NULL,SW_SHOWNORMAL); 用缺省的位图编辑器打开一个叫iloveu.bmp的位图文件这个缺省的位图编辑器可能是Microsoft Paint, Adobe Photoshop, 或者 Corel PhotoPaint。 有关ShellExecute的详细用法信息自己去参考有关资料吧重要的是你知道了这个函数能打开任何文件甚至是桌面和URL快捷方式 .ink或 .url。ShellExecute解析系统注册表HKEY_CLASSES_ROOT中所有的内容判断启动那一个执行程序并且启动一个新的实例或使用DDE将文件名连到一打开的实例。然后ShellExecute 返回打开文件的应用的实例句柄。 更奇妙的是ShellExecute不仅能打开机器上的文件还能打开Internet的站点地址。例如 ShellExecute(NULL, open, http://www.microsoft.com, NULL, NULL, SW_SHOWNORMAL); 这个代码使你能访问微软的主页。当ShellExecute遇到文件名前面的“http:”时可以判断出要打开的文件是Web文件随之启动Internet Explorer 或者 Netscape Navigator 或者任何你使用的别的浏览器打开文件。ShellExecute还能识别其它协议象FTP、GOPHER。甚至识别“mailto”如果文件名指向“mailto:zxnhq.cninfo.net”,它启动电子邮件程序并打开一个待编辑的新邮件。总之ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。如果将第二个参数“OPEN”改为“PRINT”或者“EXPLORE”ShellExecute将能打印文件和打开文件夹。ShellExecute还有一个扩展函数ShellExecuteEx所带参数中有一个特殊的结构功能更强它的用法参见有关文档。 现在你知道了ShellExecute的秘密用它很容易增加一个链接到你的About对话框。不是吗。 怎样加载其他的应用程序? 三个SDK函数 winexec, shellexecute,createprocess可以使用。WinExec最简单两个参数前一个指定路径后一个指定显示方式.后一个参数值得说一下比如泥用 SW_SHOWMAXMIZED方式去加载一个无最大化按钮的程序就是Neterm,calc等等就不会出现正常的窗体但是已经被加到任务列表里了。 ShellExecute较 WinExex灵活一点可以指定工作目录,下面的Example就是直接打开 c:\temp\1.txt,而不用加载与 txt文件关联的应用程序,很多安装程序完成后都会打开一个窗口来显示Readme or Faq,我猜就是这么作的啦. ShellExecute(NULL,NULL,_T(1.txt,NULL,_T(c:\\temp,SW_SHOWMAXMIZED) CreateProcess最复杂一共有十个参数不过大部分都可以用NULL代替它可以指定进程的安全属性继承信息类的优先级等等.来看个很简单的Example: STARTUPINFO stinfo //启动窗口的信息 PROCESSINFO procinfo //进程的信息 CreateProcess(NULL,_T(notepad.exe,NULL,NULL.FALSE, NORMAL_PRIORITY_ CLASS,NULL,NULL, stinfo,procinfo), 转载于:https://my.oschina.net/u/582827/blog/648493
http://www.huolong8.cn/news/241699/

相关文章:

  • 菏泽网站建设哪好网站建设需要的手续
  • 促销礼品网站建设台州网站建设推广公司
  • 义乌网站制作公司网站图片模板
  • 做免费互动小游戏的网站做网站入门
  • 湖南网站优化推广杭州网站建设服务
  • 网站视频建设莆田百度seo公司
  • 网站设计抄袭域名不变 网站改版
  • 找工作哪个网站好2022制作企业网站怎么做
  • 锦州网站建设案例网站制作加我
  • 四川省建设厅申报网站游戏开服网
  • 做网站要会哪些技术seo网站推广多少钱
  • 做团购网站中国住房和城乡建设部招标网站
  • 应用中心海南网站建设优化排名
  • 竹业网站建设旅游网站建设技术有哪些内容
  • 360浏览器打不开90设计网站母婴网站建设方案
  • 工商法律网站建设wordpress电影影视主题公园
  • 做app 的模板下载网站有哪些开网站赚50万做
  • 简述企业网站的基本功能小程序是什么
  • 做网站域名 空间单位网站制作费用报价单
  • 学网站建设去什么学校淘宝联盟微信里做网站
  • 江西网站icp备案注销内容营销怎么做
  • 做的好的农产品网站有哪些头像在线设计生成器
  • 简单漂亮中英文企业网站系统专业的手机网站建设公司哪家好
  • 自学家装设计从哪入手新手怎么做seo优化
  • 做网站前台有什么要求怎样建设美丽中国?
  • 百度推广免费送网站在线生成多款表白网站是怎么做的
  • 商务网站设计方案兰州最好的互联网公司
  • 徐州公司网站制作如何启动wordpress
  • 武威网站建设防封电销系统
  • 右翼网站深圳 营销型网站建设