开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 918|回复: 8
收起左侧

[已解决] 常量值

 关闭 [复制链接]
结帖率:67% (30/45)
发表于 2024-9-25 02:02:33 | 显示全部楼层 |阅读模式   广东省惠州市
12精币
WTSEnumerateSessionsA 函数下



typedef enum _WTS_CONNECTSTATE_CLASS {
  WTSActive,
  WTSConnected,
  WTSConnectQuery,
  WTSShadow,
  WTSDisconnected,
  WTSIdle,
  WTSListen,
  WTSReset,
  WTSDown,
  WTSInit
} WTS_CONNECTSTATE_CLASS;


WTSActive
用户登录到 WinStation。 当用户登录并主动连接到设备时,会出现此状态。
WTSConnected
WinStation 已连接到客户Duan。
WTSConnectQuery
WinStation 正在连接到客户Duan。
WTSShadow
WinStation 正在隐藏另一个 WinStation。
WTSDisconnected
WinStation 处于活动状态,但客户Duan已断开连接。 当用户已登录但未主动连接到设备时(例如,当用户选择退出锁屏界面时),会出现此状态。
WTSIdle
WinStation 正在等待客户Duan进行连接。
WTSListen
WinStation 正在侦听连接。 侦听器会话等待新客户Duan连接的请求。 没有用户登录侦听器会话。 侦听器会话不能重置、隐藏或更改为常规客户Duan会话。
WTSReset
WinStation 正在重置。
WTSDown
WinStation 因错误而关闭。
WTSInit
WinStation 正在初始化。  
这些具体相关常量值是多少呢   有知道的吗


最佳答案

查看完整内容

从上到下依次 0-9

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (11/11)

签到天数: 24 天

发表于 2024-9-25 02:02:34 | 显示全部楼层   浙江省嘉兴市
从上到下依次  0-9

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:67% (30/45)

签到天数: 9 天

 楼主| 发表于 2024-9-25 02:40:40 | 显示全部楼层   广东省惠州市
qq793359277 发表于 2024-9-25 02:24
从上到下依次  0-9

谢谢    能在咨询个问题不   WTSEnumerateSessionsA  函数   正常 执行后  出现2次数组
枚举结果
0 | “Services” | 4
1 | “Console” | 0
实际上最后 的 4 和0  都是WTSActive  这个的值  能指点下 为啥出现 这个情况吗

补充内容 (2024-9-25 02:46):
还有你说的是 依次0-9那么 WTSActive 这个值为啥有出入呢
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 24 天

发表于 2024-9-25 03:21:14 | 显示全部楼层   浙江省嘉兴市
ZJL520 发表于 2024-9-25 02:40
谢谢    能在咨询个问题不   WTSEnumerateSessionsA  函数   正常 执行后  出现2次数组
枚举结果
0 | “S ...

你的意思是枚举出来的会话状态与你自己判断出来的会话状态不相等? 这我就不知道了, 也不清楚你那的实际情况
回复

使用道具 举报

结帖率:67% (30/45)

签到天数: 9 天

 楼主| 发表于 2024-9-25 03:41:09 | 显示全部楼层   广东省惠州市
qq793359277 发表于 2024-9-25 03:21
你的意思是枚举出来的会话状态与你自己判断出来的会话状态不相等? 这我就不知道了, 也不清楚你那的实际情 ...

不清楚是不是不符  但是这个常量值 总体就是9个  但是第一个 参数  得出的是 2个值
回复

使用道具 举报

结帖率:67% (30/45)

签到天数: 9 天

 楼主| 发表于 2024-9-25 03:43:42 | 显示全部楼层   广东省惠州市
qq793359277 发表于 2024-9-25 03:21
你的意思是枚举出来的会话状态与你自己判断出来的会话状态不相等? 这我就不知道了, 也不清楚你那的实际情 ...

.版本 2

.子程序 _按钮1_被单击
.局部变量 局_结构指针, 整数型
.局部变量 局_指针数量, 整数型
.局部变量 局_反馈信息, 整数型
.局部变量 局_计次, 整数型
.局部变量 局_预设地址, 整数型
.局部变量 局_结构信息, WTS_SESSION_INFOA
.局部变量 局_结构信息1, WTS_SESSION_INFOA1

局_反馈信息 = WTSEnumerateSessionsA (0, 0, 1, 局_结构指针, 局_指针数量)
.如果真 (局_反馈信息 ≥ 1 且 局_结构指针 ≥ 1 且 局_指针数量 ≥ 1)
    .计次循环首 (局_指针数量, 局_计次)
        .如果真 (局_计次 = 1)
            CopyMemory_Info (局_结构信息, 局_结构指针, 12)
            CopyMemory_Info1 (局_结构信息1, 局_结构指针, 12)
        .如果真结束
        .如果真 (局_计次 ≥ 2)
            CopyMemory_Info (局_结构信息, 局_结构指针 + (局_计次 - 1) × 12, 12)
            CopyMemory_Info1 (局_结构信息1, 局_结构指针 + (局_计次 - 1) × 12, 12)
        .如果真结束



        ' 调试输出 (局_结构信息.会话ID, 局_结构信息.会话名, 局_结构信息.状态值)
        ' 调试输出 (“WTSActive”, 局_结构信息1.状态值.WTSActive)
        ' 调试输出 (“WTSConnected”, 局_结构信息1.状态值.WTSConnected)
        ' 调试输出 (“WTSConnectQuery”, 局_结构信息1.状态值.WTSConnectQuery)
        ' 调试输出 (“WTSShadow”, 局_结构信息1.状态值.WTSShadow)
        ' 调试输出 (“WTSDisconnected”, 局_结构信息1.状态值.WTSDisconnected)
        ' 调试输出 (“WTSIdle”, 局_结构信息1.状态值.WTSIdle)
        ' 调试输出 (“WTSListen”, 局_结构信息1.状态值.WTSListen)
        ' 调试输出 (“WTSReset”, 局_结构信息1.状态值.WTSReset)
        ' 调试输出 (“WTSDown”, 局_结构信息1.状态值.WTSDown)
        ' 调试输出 (“WTSInit”, 局_结构信息1.状态值.WTSInit)
    .计次循环尾 ()
    WTSFreeMemory (局_结构指针)
.如果真结束

.版本 2

.DLL命令 WTSEnumerateSessionsA, 整数型, "wtsapi32.dll", "WTSEnumerateSessionsA"
    .参数 hServer, 整数型, , RD 会话主机服务器的句柄。
    .参数 Reserved, 整数型, , 此参数为保留参数。 它必须为零。
    .参数 Version, 整数型, , 枚举请求的版本。 此参数必须为 1
    .参数 ppSessionInfo, 整数型, 传址
    .参数 pCount, 整数型, 传址
.版本 2

.DLL命令 WTSFreeMemory, 整数型, "WtsApi32", "WTSFreeMemory"
    .参数 pMemory, 整数型
.版本 2

.DLL命令 CopyMemory_Info, , "kernel32.dll", "RtlMoveMemory", , 公开,
    .参数 目标数据地址, WTS_SESSION_INFOA
    .参数 源数据, 整数型
    .参数 尺寸, 整数型
.版本 2

.数据类型 WTS_SESSION_INFOA
    .成员 会话ID, 整数型, , , SessionId  会话的会话标识符。
    .成员 会话名, 文本型, , , pWinStationName  指向以 null 结尾的字符串的指针,该字符串包含此会话的 WinStation 名称。 WinStation 名称是 Windows 与会话关联的名称,例如“services”、“console”或“RDP-Tcp#0”。
    .成员 状态值, WTS_CONNECTSTATE_CLASS, , , State     WTS_CONNECTSTATE_CLASS 枚举类型的值,指示会话的当前连接状态。
.版本 2

.数据类型 WTS_CONNECTSTATE_CLASS
    .成员 WTSActive, 整数型, , , WinStation。 当用户登录并主动连接到设备时,会出现此状态。
    .成员 WTSConnected, 整数型, , , 已连接到客户Duan。
    .成员 WTSConnectQuery, 整数型, , , 正在连接到客户Duan。
    .成员 WTSShadow, 整数型, , , 正在隐藏另一个 WinStation。
    .成员 WTSDisconnected, 整数型, , , 处于活动状态,但客户Duan已断开连接。 当用户已登录但未主动连接到设备时(例如,当用户选择退出锁屏界面时),会出现此状态。
    .成员 WTSIdle, 整数型, , , 正在等待客户Duan进行连接。
    .成员 WTSListen, 整数型, , , 正在侦听连接。 侦听器会话等待新客户Duan连接的请求。 没有用户登录侦听器会话。 侦听器会话不能重置、隐藏或更改为常规客户Duan会话。
    .成员 WTSReset, 整数型, , , 正在重置。
    .成员 WTSDown, 整数型, , , 因错误而关闭。
    .成员 WTSInit, 整数型, , , 正在初始化。


回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 3 天

发表于 2024-9-25 09:35:06 | 显示全部楼层   辽宁省朝阳市
正常就是0-(总数-1),至于你说的,输出结果不一样,那是代码的问题,至于哪里影响了结果自己去调试。枚举只是方便管理,阅读维护而已,其根本就是和你直接赋值0123456789 一个样子,当然也可是任意数值。
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 3 天

发表于 2024-9-25 09:36:23 | 显示全部楼层   辽宁省朝阳市
CigaretteWine 发表于 2024-9-25 09:35
正常就是0-(总数-1),至于你说的,输出结果不一样,那是代码的问题,至于哪里影响了结果自己去调试。枚举 ...

还有最重要一点,枚举对应的不是易语言的自定义类型。自定义类型对应的是结构体
回复

使用道具 举报

结帖率:67% (30/45)

签到天数: 9 天

 楼主| 发表于 2024-9-25 10:20:17 | 显示全部楼层   广东省惠州市
CigaretteWine 发表于 2024-9-25 09:36
还有最重要一点,枚举对应的不是易语言的自定义类型。自定义类型对应的是结构体 ...

其实是我自己搞错了 理解错了 现在搞清楚了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表