|
本帖最后由 dos时代菜鸟 于 2022-12-6 16:49 编辑
问题出在 信息发送指令上 ,以 uni 方式 逐个字节发送过去后,就不是汉字了。
如果 能一次 发送一句话,不用 转换 就好了。
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ │命令│'消息映射' ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │参数│■ENVI @窗口和控件名.MSG=[_$*+]消息号:[:[wPrm参数名],[lPrm参数名],]执行命令//定义消息映射捕 ┃
┃ │ │ 捉默认前部命令;_为后部命令;$为替代命令,不执行系统响应,此时能返回结果码;*用于捕鼠器B的命┃
┃ │ │ 令。+为超级捕捉。“执行命令”以-号开始,则从所在窗口开始执行(执行栈)。 ┃
┃ │ │■ENVI @窗口和控件名.POSTMSG=[:变量名;]消息号[;参数wPrm[;参数lPrm]] //异步发送消息 ┃
┃ │ │■ENVI @窗口和控件名.SENDMSG=[:变量名;]消息号[;参数wPrm[;参数lPrm]] //同步发送消息 ┃
┃ │ │■ENVI @@POSTMSG=[:变量名;]窗口号;消息号[;参数wPrm[;参数lPrm]] //异步发送消息 ┃
┃ │ │■ENVI @@SENDMSG=[:变量名;]窗口号;消息号[;参数wPrm[;参数lPrm]] //同步发送消息 ┃
┃ │ │ 上两个的窗口号可为*[?等待超时[?间隔]][*窗口类*][标题] ┃
┃ │ │■适用于_SUB窗口和控件。消息号见:WM_消息.WCS,可以IMPORT . 变量名返回结果(含义因消息而定) ┃
┃ │ │■消息号以#开头为PECMD应用自定义消息1-N。wPrm lPrm参数名, 参数名可以被引用。等号后的_表示下 ┃
┃ │ │ 半部响应模式,在系统响应之后响应【对衍生消息会以相反的顺序响应】。 上面;可以用逗号。 ┃
┃ │ │ 消息参数可以是数字,@PE变量名(ENVI$# 填充非字符串对象),$字符串(只适用于SENDMSG)。 ┃
┃ │ │ .MSG=的消息号可为:<COMMAND|NOTIFY>#[控件ID][#小消息号]。 ┃
┃消息├──┼──────────────────────────────────────────────┨
┃映射│示例│ ENVI @窗口1.MSG=#1::wp,lp,MESS- HELLO wp=[%wp%],lp=[%lp%]@#OK ┃
┃ │ │ ENVI @窗口1.POSTMSG=#1,1,2 //触发#1消息 ┃
┃ │ │ ENVI @窗口1.MSG=%&WM_LBUTTONUP%:MESS 你单击了 ┃
┃ │ │ ENVI @Edit1.MSG=%&WM_MOUSEENTER%:ENVI @Edit1=鼠标进来了 ┃
┃ │ │ ENVI @@SENDMSG=%__WinID%:#2;@str1;@str2 或 ENVI @@SENDMSG=%__WinID%:#2;$Line11;$abc11 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │范例│PECMD怎样获取CMD命令行的回显?(不通过临时文件)如要获取CMD命令“dir d: /d”的回显 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │ │ EXEC* &V=!cmd.exe /c dir d: /d ┃
┃ │ │ MESS. [%&V%]@DEBUG#OK ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │备注│ ※EXEC 还可将命令的输出实时显示在控件上(如EDIT/MEMO/LABE),详细请参阅EXEC命令的说明。 ┃
|
|