●适用于VB
●用法:传回值 = App.属性
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
○VB:
●得知程序的说明
字符串 = App.Comments
●得知程序的公司名称
字符串 = App.CompanyName
●得知程序的原始名称
字符串 = App.EXEName
●得知程序的文件描述
字符串 = App.FileDescription
●得知程序的说明文件名称
字符串 = App.HelpFile
●得知程序的版权
字符串 = App.LegalCopyright
●得知程序的商标
字符串 = App.LegalTrademarks
●得知程序的版本
字符串 = App.Major
字符串 = App.Minor
●得知程序的路径
字符串 = App.Path
●得知程序是否重覆执行。
If App.PrevInstance Then
       MsgBox "程序不得重覆执行", vbokonly '值为True时,程序重覆执行 
 Else
      MsgBox "程序第一次执行", vbokonly
End If
●得知程序的产品名称
字符串 = App.ProductName
━━━━━━━━━━━━━━━━━━━━━━━━━━

灵活使用vb的app对象:
在visual basic 的编程实践中,app 是非常重要的全局对象。合理使用该对象开发程序可以大大节约开发时间,并且能实现用其他方法很难达到的目标。下面便是作者在用visual basic 开发应用程序时得到的一些技巧和体会。

一、避免重复运行同一个程序实例
app 对象的previnstance 属性返回一个逻辑值,该值指示是否已经有前一个应用程序实例在运行。有时我们开发的程序每次只想运行一个实例,当用户重复运行该程序时,能提醒用户该程序已经运行,并自动退出。要实现上述功能,只需在应用程序中添加一个模块,在该模块中加入启动过程sub main,将如下代码加到sub main 中即可。
二、在系统任务列表中隐藏应用程序
app 对象的t a s k v i s i b l e 属性返回或设置一个值(boolean 布尔表达式的值),用来确定应用程序是否出现在系统任务列表中。缺省值为true,表示应用程序出现在任务列表窗口中;若设置为false,则应用程序不出现在任务列表窗口中。利用该属性可以使应用程序的标题不出现在alt + ctrl + del 弹出的任务列表窗口中,从而避免应用程序被用户强行终止。
注意:应用程序启动并显示其界面后,taskvisible 属性就会被自动设置为默认值true。另外,可以通过设置title属性来改变应用程序在任务列表窗口显示的名称,否则将显示工程名。举个例子:在form上建立一个commandbutton控件command1,加入如下代码:

Private Sub form_load()
app.title = "这是一个演示如何隐藏应用程序的示例"
End Sub
Private Sub command1_click()
If app.taskvisible Then
app.taskvisible = False
Else
app.taskvisible = True
End If
End Sub

  运行该程序,并用altctrldel 弹出任务列表窗口观察,然后不断点击command1,看有何变化。 

三、实现与具体路径无关的应用程序 开发程序时往往希望程序无论copy 到哪个目录下都能正常运行,也就是程序与具体的应用程序所在的路径无关。你可以这样做:在应用程序中添加一个模块,在该模块中加入启动过程sub main,将如下代码加到模块中。 mypass ""其余程序部分 .. 在程序中凡是涉及到路径的地方,用mypath 代替绝对路径。例如:假设需要通过data 控件data1 来操作应用程序目录下的localdatabase 子目录下的user.mdb,user.mdb 包含有test 表。将如下代码加入该控件所在的form的load事件中,就可实现对user.mdb 的操作与绝对路径无关。 data1.databasename mypath "" data1.recordsource "" data1.refresh 

四、应用程序的版本管理 与应用程序版本有关的属性有:revision 属性、major属性、minor 属性。revision 属性返回工程的修订版本号,该属性在运行时是只读的;major 属性返回工程的主版本号,该属性在运行时是只读的;minor 属性返回工程的小版本号,该属性在运行时是只读的。要设置工程的有关版本,可以在设计时用位于“工程属性”对话框中的“生成”选项卡上相对应的框设置这些属性。 “修订版本号”反应的是对工程的修改信息,如果将“工程属性”对话框中的“生成”选项设置为“自动加”,则每当工程编译一次(编译为.exe 文件),revision 属性的值自动累加1。而major 属性、minor 属性才是我们通常提到的应用软件的版本。例如要设置软件的版本号为3.4,只需在工程设计时,将major 属性设置为3,minor 属性设置为4。软件运行时如果要显示版本号,可参考如下语句:""strapp.major"" strapp.minor运行该语句,将弹出一消息对话框显示“系统版本为:3.4”。 

五、应用程序的日志操作 

a p p 对象支持应用程序日志的操作,与此相关的有logmode 属性、l o g p a t h 属性、l o g e v e n t 方法和startlogging 方法。下面说说这些属性和方法的功能及日志操作的步骤。 1.首先用startlogging方法对某个操作的日志目标及日志模式进行设置。 语法格式:app.startlogging logtarget, logmodelogtarget 是一个字符串,用于指定一个用于记录日志的文件名。logmode 是一个整数值,它决定如何记入日志,一般将其置为vblogauto。另外,logpath 属性、logmode 属性在设计阶段不可用,且在运行阶段为只读,因此不能直接对这两个属性进行赋值,只能通过startlogging 方法改变。 

2 . 用l o g e v e n t 方法把某个事件记入日志。在windowsnt 平台上,该方法会把内容写到nt 的event 日志中。在windows9x平台上,该方法会把内容写到logpath属性指定的文件中。按照缺省规定,如果不指定文件,事件将被写入vbevents.文件中。 语法格式:app.logevent logbuffer, eventtype 其中:logbuffer 是要写入到日志中的信息;eventtype是可选的,它指定了事件的类型。下面是eventtype 的设置值: 常量名常数值描述 vblogeventtypeerror 1 错误 vblogeventtypewarning 2 警告 vblogeventtypeinformation 4 信息 

3 . 程序运行过程中如果需要了解日志文件路径及文件名、日志写入模式,你可以读取logmode 属性和logpath属性的值。下面是一个简单的程序示例: app.startlogging app.path "", vblogauto app.logevent "", vblogeventtypeinformation app.logpath app.logmode 需要注意的是,对日志操作的方法和属性只有在程序被编译为exe 文件后才能发挥作用,在visual basic 调试环境下无效。

VB部分相关文章推荐:


☆VB 读写TXT文本文件函数

☆VB 提取TextBox 文本框中指定一行字符串

VB 获取汉字拼音的首字母

☆VB 汉字字符串转换成拼音

☆VB判断指定名字的进程是否存在函数

☆VB 两种方法实现热键

☆VB 使用SendMessage枚举文件与目录

☆VB 二进制数组与十六进制字符串相互转换

☆VB 二进制数据读写实例

☆VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

☆VB 判断是否文本文件

☆VB 读取UTF-8编码文件函数

☆VB 按指定编码格式写入文本文件

☆VB UTF-8 URL编码函数

☆VB 实现UTF-8 与GB2312互转

☆VB 设置ListView中指定一行的背景颜色

☆VB SendMessage向其他程序窗口发送字符串消息实例

☆VB Listview导出到CSV文件函数

☆vb卸载所有窗体

☆VB中Null, Empty, Nothing, and vbNullString的区别

☆利用API函数计算程序运行时间VB

☆获取快捷方式原文件路径vb路径

☆利用VB函数Dir()实现递归搜索目录

☆VB数组的清除和重新定义

☆用RtlAdjustPrivilege来调整进程权限(VB6.0代码)

☆获取对象的接口信息(方法/属性/事件)(VB6代码)

☆VB6中给数组赋值的限制

☆[vb]一些窗口消息的详解

☆VB直接播放EXE文件中的声音文件

☆VB中利用CopyMemory使用指针

☆VB读写注册表的三种方法

☆[VB]SaveSetting 语句 和 DeleteSetting 语句

☆VB APP对象属性一览表 + 灵活使用VB的APP对象

☆[vb]SendMessageA函数

☆使用VB绘制抛物线动画曲线

☆关于vb中的容器

☆[vb]利用WScript.Shell对象隐藏cmd命令行运行

☆浅析VB For Each.Next语句

☆VB中窗体模块、标准模块、类模块的区别

☆引用 VB类模块

☆VB中什么是类,类模块有什么作用

☆VB SendKeys 语句

☆VB 全局热键

☆用VB轻松调用其他程序

☆vb读取txt文件到textbox

☆如何去优化你的VB程序3

☆如何去优化你的VB程序2

☆如何去优化你的VB程序1

☆[VB]在状态栏中显示帮助信息

☆[VB]把屏幕保存为图像

☆Mp3Play.ocx控件让音乐之声响起来


更多精彩>>>

VB APP对象属性一览表 + 灵活使用VB的APP对象相关推荐

  1. 检测未定义的对象属性

    检查JavaScript中的对象属性是否未定义的最佳方法是什么? #1楼 我没有看到(希望我没有错过它)有人在属性之前检查对象. 因此,这是最短和最有效的(尽管不一定最清晰): if (obj &am ...

  2. ES6_入门(3)_顶层对象属性

    1 //顶层对象属性:在ES5中,顶层对象的属性与全局变量是等价的.以下代码中,为顶层对象的属性赋值与全局变量的赋值,是同一件事. 2 window.a=10; 3 console.log(windo ...

  3. javascript原生事件句柄、BOM、DOM对象属性方法总结

    javascript原生事件句柄.BOM.DOM对象属性方法总结 JS事件句柄 事件句柄 类型 说明 onabort 事件句柄 图像加载被中断 onblur 事件句柄 元素失去焦点 onfocus 事 ...

  4. jquery 事件对象属性小结

    jquery 事件对象属性小结 使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用事件对象. jQuery中统一了事件对象, 当绑 ...

  5. html如何做卷展菜单,3DMax“对象属性”卷展栏如何操作?有啥秘诀呢?

    "动画"菜单 "骨骼工具""骨骼工具"浮动框 "对象属性"卷展栏.使用骨骼"对象属性"卷展栏上的控件 ...

  6. js系列教程2-对象、对象属性全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  7. 遍历java对象属性_[Java教程]遍历对象属性

    [Java教程]遍历对象属性 0 2016-09-12 13:00:03 初始化对象:var person = function(name){ this._name = name;}var grand ...

  8. 对象.属性和对象[‘属性’]的区别

    对象.属性和对象['属性']这两个用法的意义其实是一样的,都是用来调用对象的属性. 其中,属性都是字符串类型的,即使是纯数字,也会转化为字符串类型,但是当对象的属性的命名不合法时,就会报错!即使在他上 ...

  9. JavaScript对象详解,js对象属性的添加

    目录 一,什么是对象? 二,创建一个对象 三,对象的嵌套 四,对象的属性与修改 1,使用点.运算符 2,使用[]符号 3,修改属性 五,给对象添加属性 六,查看与删除对象的属性 1,使用Object. ...

最新文章

  1. MySQL中对varchar类型排序问题的解决
  2. MATLAB简易验证码识别程序介绍
  3. java 线程相关的属性介绍
  4. 安全无小事,责任大于天。
  5. 跟小段一起学Solaris(20)---ipFilter防火墙
  6. Code First 迁移
  7. Asprise OCR SDK 15.3试用版破解
  8. 干货|机器学习零基础?不要怕,吴恩达机器学习课程笔记2-多元线性回归
  9. 简述java规范要注意哪些问题_JAVA学习:JAVA基础面试题(经典)
  10. Matlab画图技巧之保存超大体积图
  11. matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等
  12. php inet pton,inet_pton 网络函数在PHP中的作用是什么
  13. java delete方法返回值_boolean delete()
  14. linux zookeeper开机启动
  15. Cousera - Deep Learning - 课程笔记 - Week 15
  16. Opencv入门第一课打开窗口
  17. 你认识细菌吗?一文带你读懂了解它
  18. 设计模式(10)[JS版]-JavaScript如何实现组合模式???
  19. chrome浏览器缓存 from disk cache
  20. 店宝宝:淘宝特价版直面拼多多靠的是什么?

热门文章

  1. 人工智能都这么火了,底层基础架构还有必要开源吗?
  2. 互联网岗位介绍和成长
  3. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
  4. python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决
  5. mysql in 按顺序排序_Mysql查询结果顺序按in()中ID的顺序排列的实例分析
  6. koa ajax,nodejs之koa2请求示例(GET,POST)
  7. linux 非root身份安装java_Linux非root用户安装jdk和tomcat
  8. 策略设计模式_设计模式之策略模式总结
  9. linux系统 安装mysql,在linux系统中安装MySQL
  10. cpio备份linux系统,linux cpio 备份命令