精华内容
下载资源
问答
  • VB调用Shell函数顺序处理

    千次阅读 2010-11-07 17:30:00
    当你使用Shell函数的时候,在VB程序里运行另一个可执行程序是很容易的。在本篇文章里,我将向你演示如何通过一种简单的方式来改进Shell的功能。Shell接受两个自变量。第一个是将要运行的EXE文件的名称,包括其路径。...

    当你使用Shell函数的时候,在VB程序里运行另一个可执行程序是很容易的。在本篇文章里,我将向你演示如何通过一种简单的方式来改进Shell的功能。

    Shell接受两个自变量。第一个是将要运行的EXE文件的名称,包括其路径。第二个自变量用来指定程序的窗口样式。这个自变量是可选的;如果省略掉的话,程序就会以最小化的形式运行。这里所展现的技术在工作的时候不会理会程序的窗口样式,甚至程序没有窗口都可以。(关于窗口样式自变量的更多信息,请参考VB的帮助。)

    Shell会异步地运行目标程序,这就意味着执行可以在第二个程序执行完之前就返回VB程序。在很多情况下,这没有问题;但是在有的情况下,这可能就是问题了。一个例子是,当你的VB程序在某种程度上要依靠外壳程序完成其操作的结果。在这种情况下,你就需要某种方式来暂停VB程序,直到另一个程序结束。

    第一步是取得外壳程序的句柄。Shell函数会返回其程序的ID,或者PID。一旦有了这个,你就可以使用OpenProcess API函数来取得句柄:

    Public Declare Function OpenProcess Lib "kernel32" _
       (ByValdwDesiredAccess As Long, _
       ByValbInheritHandle As Long, _
       ByValdwProcessId As Long) As Long

    &H100000(通常由常量SYNCHRONIZE来表示)这个值传递给第一个自变量,将0(作为一个长型)传递给第二个自变量。第三个自变量是Shell函数返回的PID。函数所返回的值是代表外壳程序的Windows进程的句柄。有了这个句柄,你可以使用WaitForSingleObject API函数来暂停VB程序,直到外壳程序被终止。声明是:

    Private Declare Function WaitForSingleObject Lib _
       "kernel32" (ByValhHandle As Long, _
       ByValdwMilliseconds As Long) As Long

    第一个自变量是程序所等待的句柄,它从OpenProcess函数获得。第二个自变量是等待时间。如果你传递了一个毫秒值,那么函数就会在外壳程序结束的时候,或者在指定的时间间隔用完的时候返回,这取决于哪一种情况先发生。如果你想要函数一直等到外壳程序结束,那么就要传递&HFFFF(常常由常数INFINITE表示)这个值。

    下面的示例代码显示了如何使用这些API来给程序设定外壳,并等待其完成。

    Const SYNCHRONIZE = &H100000
    Const INFINITE = &HFFFF

    Private Sub ShellProgramAndWait(ProgramName As String)

    Dim hHandle As Long, pid As Long
    txtStatus.Text = "Processing"
    txtStatus.Refresh
    pid = Shell(ProgramName, vbNormalFocus)
    If pid <> 0 Then
         hHandle = OpenProcess(SYNCHRONIZE, 0&, pid)
         WaitForSingleObject  hHandle, INFINITE
         txtStatus.Text = "Finished"
    Else
         txtStatus.Text = "Error shelling " & ProgramName
    End If

    End Sub

    WaitForSingleObject函数会有效地冻结你的VB程序,这是你需要注意的事情,这样用户就不会认为出了问题。例如在这段代码里,一个Text Box(文本框)控件向用户显示了一条消息。要注意,Refresh(刷新)方法的使用确保了该消息在程序进入等待状态之前被显示出来。然后,当外壳程序终止的时候,一个已完成(Finished的消息就显示出来了。

    来源:www.cncfan.com

     

    展开全文
  • 使用方法和 vb 的Timer控件一样,只是增加了一个 AsynExecute 属性,当设置此属性 = true 的时候, Timer 是异步的方式运行的, 比如,第 1 次timer事件代码未运行完,第2次就开始了,那么第1次事件代码将暂停,第 3 次.....
  • VB技巧10页

    2008-03-16 18:44:38
    利用键盘精确移动控件和设置控件尺寸 按字母或数字顺序排列列表框中的列表项. Tag属性的妙用. 利用VB产生屏幕变暗的效果. 使两个列表框(ListBox)的选项同步 获得WinX下文件的短文件名 使指定窗口...
  • “在库中的对应命令名”@开头表示cdecl方式调用,否则表示默认的stdcall方式调用;各参数声明要与其定义一致。  请参考易语言安装目录内的例程:samples\静态编译\调用LIB和OBJ 1. 静态编译方面的改进和...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    24.准备工作表储存窗体数据 207 25.显示自定义窗体 208 26.设置TAB顺序 208 27.了解窗体和控件事件 209 28.编写VBA过程对窗体和控件事件反应 211 29.编写过程来初始化窗体 211 30.编写过程填充列表框控件 213 31....
  • Labview中使用matlab script方法

    万次阅读 2013-12-15 16:35:28
    Labview采用的是数据流的编程方式节点输入输出数据的流向决定VI执行顺序。 Matlab是mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境,matlab具有高效的数值计算功能,

    一.Labview 与matlab简介

    Labview是美国NI公司开发的编程语言,与C和VB这些文本语言不同的是,labview采用图形化编程,用图标代替文本创建应用程序。Labview采用的是数据流的编程方式,以节点输入输出数据的流向决定VI执行顺序。

    Matlab是mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境,matlab具有高效的数值计算功能,具备完备的图形处理功能以及功能丰富的工具箱。

    ActiveX自动化是基于组件对象模型COM的技术,允许应用程序或组件控制另一个应用程序或组件的运行,它包括自动化服务器和自动化控制器。MATLAB支持ActiveX自动化技术。通过使用MATLAB自动化服务器功能,可以在其它应用程序中执行MATLAB命令,并与MATLAB的工作空间进行数据交换。可以借助这一特性,把LabVIEW与MATLAB结合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的图形化编程能力,开发出功能强大的应用软件。

    二.Matlabscript使用方法

    1.      打开labview的VI后,在mathematics>>scripts&formulas>>script nodes里选择matlabscript放入程序框图

    2.      在程序框图中写入代码  

    3.      t=0:0.01:10;

    4.      y=cos(t);

    5.      在matlab script 右侧创建输出,命名为y,并将y的类型改为1-D array

             

    6.      在vi的前面板中加入waveform  graph,即可运行看到波形



    这样就完成了labview中matlab script的使用。



    展开全文
  • 二、功能实现 跟据盗号程序的盗号方法不同,Windows密码防盗大师分别采取不同的对应方案,保证绝对查杀及减少误报。 1、对于不同类型盗号程序应付方案: 本文中将盗号程序按"形态"分为三种: 1>键盘记录型 这种是...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 14.3.1 tab键切换控件的顺序 554 14.3.2 所有控件的属性 555 14.3.3 动态调整控件的大小和布局 555 14.3.4 flowlayoutpanel控件 557 14.3.5 tablelayoutpanel控件 558 14.3.6 panel和groupbox容器控件 ...
  • 7.1 测试的内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 7.3.2 运行测试程序 294 7.3.3 测试数据访问代码 295 7.3.4 使用generate from usage特性 302 7.4...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 7.1 测试的内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 7.3.2 运行测试程序 294 7.3.3 测试数据访问代码 295 7.3.4 使用generate from usage特性 302 7.4...
  • 7.1 测试的内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 7.3.2 运行测试程序 294 7.3.3 测试数据访问代码 295 7.3.4 使用generate from usage特性 302 7.4...
  • 10.3.5 命令的异步执行 407 10.3.6 dataadapter对象 409 10.3.7 sql server .net数据提供程序 413 10.3.8 ole db .net数据提供程序 413 10.4 dataset组件 413 10.4.1 datatablecollection对象 414 ...
  • 本书是第II卷,开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Visual Basic进行程序开发的多方面的知识和技巧,主要包括Visual Basic的多媒体开发、数据库应用、网络技术与Web开发、安全...
  • 本书是第II卷,开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Visual Basic进行程序开发的多方面的知识和技巧,主要包括Visual Basic的多媒体开发、数据库应用、网络技术与Web开发、安全...
  • ASP.NET的网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    不仅如此,用户还能够创建自定义控件进行应用程序开发扩展现有的服务器控件的功能。 4.1.1 创建ASP.NET网站 在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,ASP.NET网站的网页元素包含可视元素和页面逻辑...
  • 本书是第I卷,本书开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Visual Basic进行程序开发各个方面的知识和技巧。主要包括基础知识、窗体界面设计、控件应用等。全书分6篇20章,共计600...
  • 本书是第I卷,本书开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Visual Basic进行程序开发各个方面的知识和技巧。主要包括基础知识、窗体界面设计、控件应用等。全书分6篇20章,共计600...
  • Excel_VBA教程

    2014-09-22 11:36:34
    24.准备工作表储存窗体数据 207 25.显示自定义窗体 208 26.设置TAB顺序 208 27.了解窗体和控件事件 209 28.编写VBA过程对窗体和控件事件反应 211 29.编写过程来初始化窗体 211 30.编写过程填充列表框控件 213 31....
  • speedfirst's VBA教程

    2008-12-03 21:50:54
    语法规定了编程指令执行顺序和内存的使用方式。尽管如此,语法本身不能解决任何实际的问题,这就好比你知道了英语语法,但是不懂单词和短语,就不能正确沟通一样;另一个部分我称之为“库”,就是其他人写好了的,...
  • VISUAL BASIC 编程标准

    2006-04-24 13:49:19
    喜欢VB的朋友,相信它肯定可以提高编码的效率! 目录 译者序 前言 第一部分 设计 第1章 创建对象和工程模板 1.1 使用对象模板 1.2 使用项目模板 1.2.1 Visual Basic项目模板概述 ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装...
  • 2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL...
  • MySQL 5.1参考手册.chm

    2011-12-07 13:53:37
    2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL...
  • MySQL 5.1参考手册

    2010-04-20 22:02:50
    2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL...
  • 2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装...
  • 2.3.12. Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

vb程序以顺序方式执行