使用wincc C脚本查找窗口句柄的方法

分类 : 语言编程

关于窗口句柄的用法,网上可以搜到很多相关的文章,本文以windows API接口函数为例,简单介绍一下基本使用,主要包括找到此窗体,在找到的窗体写入数据,对窗体进行关闭,最大化,最小化的操作;

1.利用窗口句柄找到窗体:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "apdefap.h"

HWND wnd;//定义一个窗口句柄变量,用以存储找到的窗口句柄

//网上文章解释; 函数FINDWindow:    HWND WINAPI FindWindow(LPCSTR lpClassName,LPCSTR lpWindowName);

//第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替。

wnd=FindWindow(NULL,"1.txt - 记事本");//获得窗口名为"无标题.txt - 记事本"的窗口句柄,名称可通过任务管理器中的应用程序名找到
printf("the wnd value is %d",wnd);

//wnd为0代表未发现此句柄,值>0说明有此句柄
if (wnd==0 )
MessageBox(wnd,"此窗体未打开!","提示",MB_OK);
else
MessageBox(wnd,"已找到此窗体!","提示",MB_OK);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2.发送消息或者改变窗体状态

SendMessage(wnd,WM_CLOSE,0,0);//调用SendMessage函数,发送一个WM_CLOSE(关闭)消息给wnd窗口句柄。

函数定义:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
第一个参数是窗口句柄,第二参数个是消息类型,下面的消息表列举了所有消息,第三,四个参数是消息附带信息,解释依赖于消息类型,比如一个字符消息(WM_CHAR),那么第三个参数就储存有一个字符的ASCII码。

ShowWindow(wnd,SW_HIDE);

函数定义BOOL ShowWinow(HWND hWnd,int nCmdShow);
SW_HIDE:隐藏窗口并激活其他窗口。第一个参数hWnd指明了窗口句柄,第二个参数指明了窗口的状态,现在给出第二个参数常用取值范围:
  SW_MAXIMIZE:最大化指定的窗口。
  SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。
  SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定;

窗口句柄的操作方式和操作类型非常多,本文只是简易描述了最简单的找到句柄方法及简单改变窗口的形式供大家了解!


分类: 语言编程    访问() .NET技术    Web前端    JAVA开发    HTML基础    数据库    CSS基础    电脑知识   
CSS教程-web前端教程-免费教程
HTML教程-web前端教程-免费教程

分类

.NET技术 Web前端 JAVA开发 HTML基础 数据库 CSS基础 电脑知识

随机阅读

.net core中的分布式缓存和负载均衡
Myeclipse中查找类中方法的快捷键是什么
关于c语言中的break用法
Flutter笔记 Column和Row
该扁平风格登录注册表单界面的HTML
方正综艺繁体下载字体后如何安装,如何下载字体并安装
方正综艺繁体免费字体下载,方正综艺繁体字体免费下载,方正综艺繁体字体下
方正中等线繁体免费字体下载,方正中等线繁体字体免费下载
方正汉真广标简体下载字体后如何安装,如何下载字体并安装
方正中倩简体下载字体后如何安装,如何下载字体并安装

最新

div css隐藏内容样式方法
OPPO Reno3 Pro远程守护怎么使用?
XP系统里让IE支持多线程下载怎么设置
qq电脑管家温度检测在哪设置的? QQ电脑管家怎么测电脑的温度
win7禁用ie浏览器方法 win7怎么把桌面的ie隐藏
WinXP笔记本声卡驱动无法成功安装的解决方法
XP⁄Win7共享⁄连接打印机设置详细 xp怎
华为笔记本蓝屏错误0xcoooo428怎么解决
企业如何部署微软Windows 8? Windows 8的开发历史
华为mate9怎样解指纹密码?

推荐阅读

c语言中break语句的作用
vscode----vue中HTML代码tab键自动补全
js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
undefined是什么意思啊
前端该怎么学?推荐一个学习路线!
.Net轻松处理亿级数据--ClickHouse数据操作
DIV CSS字体(font-family)实现字体样式设置
Mysql里表示布尔型的类型是什么
sql中的modify语句,修改列属性
html5中datalist标签怎么用

Copyright © 2017 CSS5.NET教程.CSS5 内容仅用于学习和测试参考。 css5.net All Rights Reserved 蜀ICP备15003849号-16