From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我怎样在LabWindows CVI中启动并控制其他应用程序?



主要软件:
主要软件版本: 2.0
主要软件修正版本:
次要软件: LabWindows/CVI Development Systems>>Full Development System

问题: 我需要在LabWindows CVI中启动并控制另外一个应用程序的状态(例如窗口大小),如何实现呢?

解答: 首先让我们来回顾一下C语言的一个小知识。一般来说C语言的程序都有一个主函数入口,它是程序启动后执行的第一段代码,而main函数一般如下所示:

int main (int argc, char *argv[])
{
 if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */

函数第一个参数 "argc"表示程序被调用的时候传入的形参的个数,第二个参数 "argv" 包含个各个被传入的参数的具体值。 一般来说,程序被启动时至少会传入一个参数,那就是程序的名称(包含扩展名的全称)。

以Windows的cmd命令为例,当我们要查看本机的网络设置的时候,我们一般输入下面命令:
                                                                  ipconfig /all
正如我们前面提到的一样,当ipconfig.exe被执行的时候,main函数的两个形参的值分别为:
                                argc = 2, argv[0] ="ipconfig.exe" , argv[1] = "all"
从这里我们可以看出,通过解析这些参数实际上可以实现将我们的应用程序初始化到不同的状态。

下面我们看一个例子,该例中我们实现了两个应用程序,其中以可是实现控制另外一个程序的窗口的大小。



相关链接: KnowledgeBase 0ZD9LMTL: What Are the Different Areas of Memory and What Is Their Scope?
The C Programming Language, Second Edition by Brian W. Kernighan and Dennis M. Ritchie

附件:
CVI Windows Control.zip




报告日期: 11/20/2008
最近更新: 11/26/2008
文档编号: 4RJ56TLT