National Instruments

LabVIEW

虚拟仪器

1

LabVIEW

调用

Windows API

实现

VI

窗口置顶

前些天同事用

LabVIEW

开发了个常用的小工具软件,碍于电脑屏幕太小,想让这小工

具一直保持在所有窗口的最顶端(置顶)

,几个人讨论研究发现通过

LabVIEW

的属性节点只

能实现

VI

程序在

LabVIEW

软件中保持最前,

而在其他窗口没能置顶,

未能达到想要的效果。

通过上网查找资料,

软件置顶是与操作平台的控制相关,

需要调用

Windows API

去实现

这功能,研究了一下,调用

Windows

API

能很好的实现了

VI

置顶。百度上用

LabVIEW

调用

Windows API

的教程

LabVIEW

版本比较旧,为方便大家更好的学习,现将自己研究的方法分

享出来。

.

什么是

Windows API

Windows

这个多作业系统除了协调应用程序的执行、分配内存、管理资源„之外,

同时也是一个很大的服务中心,

调用这个服务中心的各种服务

(每一种服务就是一个函数)

可以帮应用程序达到开启视窗、

描绘图形、

使用周边设备等目的,

由于这些函数服务的对象

是应用程序

(Application)

所以便称之为

Application Programming Interface

简称

API

函数。

WIN32 API

也就是

Microsoft Windows 32

位平台的应用程序编程接口。

Windows API

包括几千个可调用的函数,它们大致可分为以下几类:基本服务、组件服

务、用户界面服务、图形多媒体服务、消息和协作、网络、

Web

服务。

二.

Windows API

的发展现状

WINDOWS

操作系统开始占据主导地位的时候,

开发

WINDOWS

平台下的应用程序成

为人们的需要。而在

WINDOWS

程序设计领域处于发展的初期,

WINDOWS

程序员所能使用

的编程工具唯有

API

函数,这些函数是

WINDOWS

提供给应用程序与操作系统的接口,他们

犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为

API

函数是构筑整个

WINDOWS

框架的基石,

在它的下面是

WINDOWS

的操作系统核心,

而它的

上面则是所有的华丽的

WINDOWS

应用程序。

程序员想编写具有

Windows

风格的软件,必须借助

API

API

也因此被赋予至高无上的

地位。

但是,

如若没有合适的

Windows

编程平台,

那么

Windows

开发是一项很复杂的工作。

在可视化编程

IDE

出来之前,那时的

WINDOWS

程序开发还是比较复杂的工作,程序员必须

熟记一大堆常用的

API

函数,而且还得对

WINDOWS

操作系统有深入的了解。然而随着软件

技术的不断发展,

WINDOWS

平台上出现了很多优秀的可视化编程环境,

程序员可以采用

“所见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。

这些优秀可视化编程环境操作简单、界面友好(诸如

VB

VC++

DELPHI

等)

,在这些

工具中提供了大量的类库和各种控件,

它们替代了

API

的神秘功能,

事实上这些类库和控件

都是构架在

WIN32 API

函数基础之上的,是封装了的

API

函数的集合。它们把常用的

API

数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了

WINDOWS

应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序

整体功能的设计上,而不必过于关注技术细节。

实际上如果我们要开发出更灵活、

更实用、

更具效率的应用程序,

必然要涉及到直接使

API

函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供

WINDOWS

的一般

功能,

对于比较复杂和特殊的功能来说,

使用类库和控件是非常难以实现的,

这时就需要采

API

函数来实现。

这也是

API

函数使用的场合,

所以我们对待

API

函数不必刻意去研究每一个函数的用法,

labview获取窗口句柄_LabVIEW调用WindowsAPI函数实现VI窗口置顶相关推荐

  1. C#调用API函数EnumWindows枚举窗口的方法

    C#调用API函数EnumWindows枚举窗口的方法 原文 http://blog.csdn.net/dengta_snowwhite/article/details/6067928 与C++不同, ...

  2. Qt 调用 Windows 接口实现窗口置顶

    前言 用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗 ...

  3. 如何从函数中获取指向并调用该函数的函数指针的地址?

    当前讨论结果

  4. 窗口置顶函数SetWindowPos——在winUser.h中

    开篇 SetWindowPos在此不多介绍,详情可以参考:https://blog.csdn.net/SSanYue/article/details/100151881?spm=1001.2014.3 ...

  5. Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点

  6. UE4 获取主窗口HWND和调用WINAPI函数

    很多文章介绍获取UE4主窗口都是通过GetActiveWindow或者FindWindow等方法,这种方法不是很方便,也不准确. 可以通过UEngine的Viewport获取NativeWindow来 ...

  7. C++回调函数中调用Python函数出现的死锁问题调试及解决

    一.查找死锁原因: 1.使用gdb exe指令进入gdb命令行,再输入r运行可执行文件 gdb /home/sdhm/catkin_ws/devel/lib/gpd_ros/gpd_server GN ...

  8. 【python句柄获取】——简单明了的获取窗口句柄,并使用句柄操作获取相应内容(全网最详细)

    点个赞留个关注吧!! 所使用模块 import win32gui import win32con import win32api import psutil import win32process 获 ...

  9. Python----pywin32如何获取窗口句柄

    Python----pywin32如何获取窗口句柄 一:介绍要用到的库 二:显示窗口的属性 1. 获取所有窗口的句柄 2.获取窗口的子窗口句柄 3.获取句柄的标题 4.获取窗口类名 三.实际操作 1. ...

  10. delphi 鼠标获取窗口句柄_Windows窗口自定义,只需WindowTop一键设置

    WindowTop 是一款窗口自定义设置工具 可将任意窗口置顶.修改透明度等等 「窗口置顶」 将窗口置顶,可以方便我们对比.写作.修改文案等等 使用WindowTop[窗口置顶]来将窗口钉在桌面最上方 ...

最新文章

  1. Sublime使用的插件和快捷键
  2. Scala入门到精通——第二十九节 Scala数据库编程
  3. 搞测量的要时刻保护自己哦!
  4. #Node.js的fs导入遇到的问题和解决方案
  5. Apache shutdown unexpectedly启动错误解决方法
  6. 程序员:你见过哪些要命的奇葩代码?
  7. 剑指offer-合并链表
  8. Jquery ajax提交表单几种方法详解
  9. 基于boost asio实现的支持ssl的通用socket框架
  10. Scala 类和对象
  11. VS创建第一个程序hello(跨文件)
  12. 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
  13. 分析一个在高并发下的财务支付锁的问题
  14. 安装ENVI过程中的问题记录
  15. 计算机常用软件工具试题,常用工具软件》模拟试题及答案
  16. Docker部署homeassitant
  17. 辐射探测 期末考试 考完后的recheck!oh,老baby,高纯锗要低温呀!!
  18. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  19. verilog的免费编译器
  20. 作者领读 | Prometheus云原生监控

热门文章

  1. 零基础搭建微信小程序商城系统
  2. Redis开发与运维
  3. 在阿里矢量库下载了字体图标在项目引入无法显示时
  4. 物联网感知-基于分布式光纤传感的石油石化管道综合监测
  5. mysql授权账号查询权限_【MySQL】MySQL授权与用户权限查询
  6. SI9000阻抗计算教程
  7. Tomcat原理剖析
  8. 2014年中国B2B行业十大预测
  9. 苹果无法安装计算机,苹果电脑安装win7报错误,代码状态0xc0000428,信息:windows无法验证此文件的数字签名,applessd.sys...
  10. GAN的目标函数(F散度;KL散度;JS散度;Pearson \chi^2 散度;IPM;Wasserstein距离;MMD)