无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
9871#
发表于 2015-6-19 11:09:34 | 只看该作者
527104427 发表于 2015-6-19 07:56
哦,最新版的计算器是为了解决以下两个问题,老大还是更新一下吧:

五大:您今天附上的这个 Calc.7z  是决定版吗?我将在一两天内发布端午版 PE,微软的计算器将会换用您的这个版本。现将更改了部分注释及颜色的特别版附去给您审阅。需要修改的话,烦请修改后寄回。非常感谢!

CALC_SP.rar

6.66 KB, 下载次数: 14

点评

是的。 应该没问题了,不动它了。 看了一下,改的很正确,不用再改了。  详情 回复 发表于 2015-6-19 11:18
回复

使用道具 举报

9872#
发表于 2015-6-19 11:18:51 | 只看该作者
2010WAIGO 发表于 2015-6-19 11:09
五大:您今天附上的这个 Calc.7z  是决定版吗?我将在一两天内发布端午版 PE,微软的计算器将会换用您的 ...

是的。 应该没问题了,不动它了。

看了一下,改的很正确,不用再改了。
回复

使用道具 举报

9873#
发表于 2015-6-20 16:44:11 | 只看该作者
此计算器,和微软的有什么区别?
XP,03的,精简图标后,也不过30K左右, 即便非常精简的PE也能运行.

点评

拿个win7的计算器到xp试试?貌似xp的计算器没那么多功能吧  详情 回复 发表于 2015-6-20 16:50
回复

使用道具 举报

9874#
发表于 2015-6-20 16:50:31 | 只看该作者
2012qnmd 发表于 2015-6-20 16:44
此计算器,和微软的有什么区别?
XP,03的,精简图标后,也不过30K左右, 即便非常精简的PE也能运行.

拿个win7的计算器到xp试试?貌似xp的计算器没那么多功能吧
回复

使用道具 举报

9875#
发表于 2015-6-21 12:49:59 | 只看该作者
下面问题应该不是PECMD的问题吧?

软键盘, 问题的关键是: 用虚拟代码制作的,有个问题, 如CTRL+SHIFT 这样的组合键, 无效!

但是, CRTL+其它键,  SHIFT+其它键, 有效.

其它软件做的,如VB做的,也有同样的问题.

而XP的OSK 没问题.

点评

实际发送 对应好几种 顺序。 需要自己分析具体的问题。各种组合都试试。 如切换输入法: SEND VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^ 连续发送4个键, 而不是1个组合键。 举一反三吧。  详情 回复 发表于 2015-6-21 14:11
回复

使用道具 举报

9876#
 楼主| 发表于 2015-6-21 14:11:29 | 只看该作者
2012qnmd 发表于 2015-6-21 12:49
下面问题应该不是PECMD的问题吧?

软键盘, 问题的关键是: 用虚拟代码制作的,有个问题, 如CTRL+SHIFT 这样 ...

注意: CTRL+SHIFT+是笼统的说法。
其实SEND命令  没有CTRL/SHIFT/ALT 修饰的;没有什么“组合键”可以直接发送的。 都是一个一个的键来发送的。
不要和HKEY HOTK 混了。



实际发送 对应好几种 顺序。

需要自己分析具体的问题。各种组合都试试。
  

如切换输入法:
SEND  VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^
连续发送4个键, 而不是1个组合键。
举一反三吧。


点评

按钮 1、2 都是无效的,只有 3 能起作用。也就是说,只能用LABE画个按钮,再捕捉鼠标。这样想实现凹凸的效果,得费很大劲。 SET ::WM_LBUTTONUP=0x0202 CALL @Calc_exe _SUB Calc_exe,W436H386,软键盘,,,,,  详情 回复 发表于 2015-6-22 11:37
无效:SEND VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^ 有效: SEND VK_CONTROL_;0x20_;0x20^;VK_CONTROL^ 有效: SEND VK_CONTROL_;0x1b_;0x1b^;VK_CONTROL^ 所以,我就不知道怎么回事了. 就是说,CTRL  详情 回复 发表于 2015-6-21 14:46
回复

使用道具 举报

9877#
发表于 2015-6-21 14:21:48 | 只看该作者
本帖最后由 2010WAIGO 于 2015-6-21 14:31 编辑

M大您好!最近发现在 2GB 内存的电脑启动 8.1 RamOSx64 之后,如果挂载了三个外置软件包及安装办公软件 Office2007,Y: 盘的空间就严重不足,几乎无法正常运作。

刚才在家里的这部 4GB 座台电脑测试了一下:PECMD.INI  的设置是 Y: 盘的大小等于六成可用的内存空间 (RAMD Imdisk,P60),这部电脑有 4GB 的内存,减掉 X: 盘佔用了 514 MB,应该还有 2.1GB 的剩余空间才对。但是 Y: 盘的实际空间却只有 1.2GB,还有 0.9GB 跑到哪儿去了?



尝试把 2015.1.1 元旦版的 PEW81.WIM  替换进现在这个版本的 8.1 RamOSx64 里面,该版 PECMD.INI 的设置是 RAMD Imdisk,P50,即是 Y: 盘的大小等于可用的一半内存空间。启动后 Y: 盘的实际空间有 1.45GB ,比新版本的 1.2GB 还多了 0.25GB。这个结果并不合理,应该比 1.2GB 更小才对。可见 PECMD.EXE 对 RAMD  命令的处理并不一致,旧的计算方式比新的准确。请老大修正一下 RAMD  命令,看看可不以计算得更加准确,增加 Y: 盘的可用空间。谢谢!





点评

看看可不以计算得更加准确 ------------ 不要疑神疑鬼的。 哪有什么 “更加”准确???!!!! 只有一个值。遍布出来其它值。  详情 回复 发表于 2015-6-21 15:59
回复

使用道具 举报

9878#
发表于 2015-6-21 14:46:39 | 只看该作者
mdyblog 发表于 2015-6-21 14:11
注意: CTRL+SHIFT+是笼统的说法。
其实SEND命令  没有CTRL/SHIFT/ALT 修饰的;没有什么“组合键”可以 ...

无效:SEND  VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^

有效: SEND  VK_CONTROL_;0x20_;0x20^;VK_CONTROL^
有效: SEND  VK_CONTROL_;0x1b_;0x1b^;VK_CONTROL^

所以,我就不知道怎么回事了.   就是说,CTRL 和SHIFT 组合时无效.
而CTRL 和其它键, 或者SHIFT和其它键, 到是都没问题.

点评

不是无效。 而是你的机器设置 不同, 自然发送的键不同。 机器设置 : Ctr-SPACE  详情 回复 发表于 2015-6-21 15:55
回复

使用道具 举报

9879#
 楼主| 发表于 2015-6-21 15:55:23 | 只看该作者
2012qnmd 发表于 2015-6-21 14:46
无效:SEND  VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^

有效: SEND  VK_CONTROL_;0x20_;0x20^;VK_C ...

不是无效。
而是你的机器设置 不同, 自然发送的键不同。
机器设置 : Ctr-SPACE
回复

使用道具 举报

9880#
 楼主| 发表于 2015-6-21 15:59:03 | 只看该作者
2010WAIGO 发表于 2015-6-21 14:21
M大您好!最近发现在 2GB 内存的电脑启动 8.1 RamOSx64 之后,如果挂载了三个外置软件包及安装办公软件 Off ...


看看可不以计算得更加准确
------------
不要疑神疑鬼的。
哪有什么 “更加”准确???!!!!
只有一个值。编不出来其它值。

点评

不要疑神疑鬼的。 哪有什么 “更加”准确???!!!! ------------------------------------------------ 那么,为何同是 4GB 的实体内存,使用 RAMD Imdisk,P50 的代码, 计算出来的值,比使用 RAMD Imdisk,P60 的  详情 回复 发表于 2015-6-21 18:04
回复

使用道具 举报

9881#
发表于 2015-6-21 18:04:23 | 只看该作者
mdyblog 发表于 2015-6-21 15:59
看看可不以计算得更加准确
------------
不要疑神疑鬼的。

不要疑神疑鬼的。
哪有什么 “更加”准确???!!!!
------------------------------------------------
那么,为何同是 4GB 的实体内存,使用 RAMD Imdisk,P50 的代码, 计算出来的值,比使用 RAMD Imdisk,P60 的代码,计算出一来的值更大。前者执行后, Y: 盘的实际空间有 1.45GB;后者执行后,Y: 盘的实际空间却只有 1.20GB ?
回复

使用道具 举报

9882#
发表于 2015-6-22 11:37:35 | 只看该作者
本帖最后由 527104427 于 2015-6-22 11:42 编辑
mdyblog 发表于 2015-6-21 14:11
注意: CTRL+SHIFT+是笼统的说法。
其实SEND命令  没有CTRL/SHIFT/ALT 修饰的;没有什么“组合键”可以 ...


按钮 1、2 都是无效的,只有 3 能起作用。也就是说,只能用LABE画个按钮,再捕捉鼠标。这样想实现凹凸的效果,得费很大劲。

  1. SET  ::WM_LBUTTONUP=0x0202
  2. CALL @Calc_exe

  3. _SUB Calc_exe,W436H386,软键盘,,,,, -top  -nfocus
  4.         ITEM -na &&I1,L12T57W30H30,1,SEND 1,
  5.         LABE -mod -vcenter -center &&I2,L54T57W30H30,2,*SEND 2,
  6.         LABE -mod -vcenter -center &&I3,L96T57W30H30,3,
  7.         ENVI @this.MSG=_%&::WM_LBUTTONUP%: OnMouse
  8. _END

  9. _SUB OnMouse
  10.     ENVI @this.Cur=?&&X;&&Y;&&cX;&&cY
  11.     ENVI &&X1=96
  12.     ENVI &&Y1=57
  13.     ENVI &&W=30
  14.     ENVI &&H=30
  15.     CALC &&X2=%X1% + %W%
  16.     CALC &&Y2=%Y1% + %H%
  17.     IFEX $%cX%>%X1%, IFEX $%cX%<%X2%, IFEX $%cY%>%Y1%, IFEX $%cY%<%Y2%, SEND 3
  18. _END
复制代码

点评

看来的再加个 ITEM -B 就是绑定在主界面, 由主界面来执行。  详情 回复 发表于 2015-6-22 13:14
回复

使用道具 举报

9883#
 楼主| 发表于 2015-6-22 13:14:54 | 只看该作者
527104427 发表于 2015-6-22 11:37
按钮 1、2 都是无效的,只有 3 能起作用。也就是说,只能用LABE画个按钮,再捕捉鼠标。这样想实现凹凸 ...


看来得再加个 ITEM -B
就是绑定在主界面, 由主界面来执行。

点评

1.请教这两个用法是否正确: CALC &&V1=not(~6) CALC &&V2=lnot(!6) MESS --%&V1%--%&V2%-- 我打算将 CALC 支持的所有函数都做成按钮,不知道十六进制、八进制、二进制是否要开放这些按钮? 2.老大的  详情 回复 发表于 2015-6-23 16:30
这功能实现就太好了。  详情 回复 发表于 2015-6-22 22:45
回复

使用道具 举报

9884#
发表于 2015-6-22 22:45:45 | 只看该作者
mdyblog 发表于 2015-6-22 13:14
看来得再加个 ITEM -B
就是绑定在主界面, 由主界面来执行。

这功能实现就太好了。
回复

使用道具 举报

9885#
发表于 2015-6-23 16:30:35 | 只看该作者
mdyblog 发表于 2015-6-22 13:14
看来得再加个 ITEM -B
就是绑定在主界面, 由主界面来执行。

1.请教这两个用法是否正确:

CALC &&V1=not(~6)
CALC &&V2=lnot(!6)
MESS --%&V1%--%&V2%--

我打算将 CALC 支持的所有函数都做成按钮,不知道十六进制、八进制、二进制是否要开放这些按钮?



2.老大的 ITEM -B 做得如何了?

2.png (39.33 KB, 下载次数: 210)

2.png

3.png (46.87 KB, 下载次数: 208)

3.png

点评

我打算将 CALC 支持的所有函数都做成按钮,不知道十六进制、八进制、二进制是否要开放这些按钮? ----------------- 支持。 CALC 计算 和进制无关。 只是数据的书写层级。 计算前都会转为统一形式。 注意 十六  详情 回复 发表于 2015-6-23 17:02
回复

使用道具 举报

9886#
 楼主| 发表于 2015-6-23 17:02:41 | 只看该作者
527104427 发表于 2015-6-23 16:30
1.请教这两个用法是否正确:

CALC &&V1=not(~6)


我打算将 CALC 支持的所有函数都做成按钮,不知道十六进制、八进制、二进制是否要开放这些按钮?
-----------------
支持。
CALC 计算 和进制无关。
只是数据的书写层级。 计算前都会转为统一形式。
注意 十六进制、八进制、二进制  只能是整数了。(含10进制)整数 如果用在非整数中,计算前先自动转换为浮点数,可能有精度损失。
CALC #V=16 +16
CALC #V=0x10 +0x10
没有任何区别。



2:ITEM -B 做得如何了
还没开工哦。

点评

CALC &&V1=not(~6) CALC &&V2=lnot(!6) MESS --%&V1%--%&V2%-- 那上面的用法对不对? ~和! 是否这样用的?  详情 回复 发表于 2015-6-23 17:12
回复

使用道具 举报

9887#
发表于 2015-6-23 17:12:28 | 只看该作者
mdyblog 发表于 2015-6-23 17:02
我打算将 CALC 支持的所有函数都做成按钮,不知道十六进制、八进制、二进制是否要开放这些按钮?
---- ...

CALC &&V1=not(~6)
CALC &&V2=lnot(!6)
MESS --%&V1%--%&V2%--


那上面的用法对不对?  ~和!  是否这样用的?

点评

结果 --6--1-- 只是对的。 !XX lnot(XX) 的结果是逻辑 0 或1  详情 回复 发表于 2015-6-23 17:17
回复

使用道具 举报

9888#
 楼主| 发表于 2015-6-23 17:17:21 | 只看该作者
527104427 发表于 2015-6-23 17:12
CALC &&V1=not(~6)
CALC &&V2=lnot(!6)
MESS --%&V1%--%&V2%--


结果
--6--1--
只是对的。
!XX
lnot(XX)
的结果是逻辑 0 或1

~XX
not(XX)
的结果还是普通整数

点评

CALC &&V1=~6 CALC &&V2=!6 意思是要这么写才正确吗?  详情 回复 发表于 2015-6-23 17:41
回复

使用道具 举报

9889#
发表于 2015-6-23 17:41:42 | 只看该作者
本帖最后由 527104427 于 2015-6-23 17:43 编辑
mdyblog 发表于 2015-6-23 17:17
结果
--6--1--
只是对的。


CALC &&V1=~6
CALC &&V2=!6

意思是要这么写才正确吗?




老大可能没明白我的意思,我是问这两个函数到底要怎么写,是写成:
CALC &&V1=not(~6)
CALC &&V2=lnot(!6)

还是写成:
CALC &&V1=~6
CALC &&V2=!6

点评

这样对的。 CALC &&V1=~6 等价于 CALC &&V1=not(6) CALC &&V1=!6 等价于 CALC &&V1=lnot(6)  详情 回复 发表于 2015-6-23 17:43
回复

使用道具 举报

9890#
 楼主| 发表于 2015-6-23 17:43:16 | 只看该作者
527104427 发表于 2015-6-23 17:41
CALC &&V1=~6
CALC &&V2=!6

这样对的。

CALC &&V1=~6
等价于
CALC &&V1=not(6)


CALC &&V1=!6
等价于
CALC &&V1=lnot(6)

点评

那有没有这种用法呢: CALC &&V1=not(~6) CALC &&V2=lnot(!6)  详情 回复 发表于 2015-6-23 17:46
回复

使用道具 举报

9891#
发表于 2015-6-23 17:46:20 | 只看该作者
mdyblog 发表于 2015-6-23 17:43
这样对的。

CALC &&V1=~6

那有没有这种用法呢:

CALC &&V1=not(~6)
CALC &&V2=lnot(!6)

点评

这等于执行2次了 CALC &&V1=not(~6) 等级于 CALC &&V1=not(not(6)) 6取2次按位反, 还是自身,为6。 CALC &&V1=lnot(!6) 等级于 CALC &&V1=not(lnot(6)) 6取2次逻辑反, 还是自身的逻辑值,为1。  详情 回复 发表于 2015-6-23 17:49
回复

使用道具 举报

9892#
 楼主| 发表于 2015-6-23 17:49:39 | 只看该作者
527104427 发表于 2015-6-23 17:46
那有没有这种用法呢:

CALC &&V1=not(~6)


这等于执行2次了
CALC &&V1=not(~6)
等价于
CALC &&V1=not(not(6))
6取2次按位反, 还是自身,为6。



CALC &&V1=lnot(!6)
等价于
CALC &&V1=not(lnot(6))
6取2次逻辑反, 还是自身的逻辑值(0或非0),为1。

点评

加了个托盘图标  详情 回复 发表于 2015-6-24 09:03
搞好了。等 ITEM -B 弄好了就做个屏幕键盘  详情 回复 发表于 2015-6-23 19:32
哦,明白了  详情 回复 发表于 2015-6-23 17:56
回复

使用道具 举报

9893#
发表于 2015-6-23 17:56:46 | 只看该作者
mdyblog 发表于 2015-6-23 17:49
这等于执行2次了
CALC &&V1=not(~6)
等价于

哦,明白了
回复

使用道具 举报

9894#
发表于 2015-6-23 19:32:51 | 只看该作者
mdyblog 发表于 2015-6-23 17:49
这等于执行2次了
CALC &&V1=not(~6)
等价于

搞好了。等 ITEM -B 弄好了就做个屏幕键盘

4.png (86.76 KB, 下载次数: 174)

4.png

Calc.7z

6.76 KB, 下载次数: 14

点评

[attachimg]219630[/attachimg]  详情 回复 发表于 2015-6-25 15:50
回复

使用道具 举报

9895#
发表于 2015-6-23 22:15:20 | 只看该作者
原来想自己做了,最后就是想的弧长计算加进去,却不知道怎么弄!是不是可以把弧长和半径计算加进去?
回复

使用道具 举报

9896#
发表于 2015-6-24 09:03:05 | 只看该作者
mdyblog 发表于 2015-6-23 17:49
这等于执行2次了
CALC &&V1=not(~6)
等价于

加了个托盘图标

Calc.7z

6.98 KB, 下载次数: 11

点评

试试 ITEM -b  详情 回复 发表于 2015-6-25 12:37
回复

使用道具 举报

9897#
发表于 2015-6-25 09:52:23 | 只看该作者
mdyblog老大请教一下,这几天做了个DISMGUI小工具里面用到下面代码在64位PE下运行会出错,看看是什么原因造成的?
测试.7z (303 Bytes, 下载次数: 11)

点评

貌似这样可以,不知道是否正解?  详情 回复 发表于 2015-6-25 10:36
回复

使用道具 举报

9898#
发表于 2015-6-25 10:36:18 | 只看该作者
shq000 发表于 2015-6-25 09:52
mdyblog老大请教一下,这几天做了个DISMGUI小工具里面用到下面代码在64位PE下运行会出错,看看是什么原因造 ...

貌似这样可以,不知道是否正解?

  1. CALL @S

  2. _SUB S,W543H350,WIN,
  3. TABS &TS1,L19T17W500H253,Page1:-:A;Page2:-:B;Page3:-:C,
  4. _END

  5. _SUB page1
  6. ITEM Button51,L20T85W85H24,测试,THREAD CALL 测试,,0
  7. _END

  8. _SUB 测试
  9. KILL \WIN
  10. _END
复制代码

点评

代码是可以运行的,主要是KILL一下,再运行PECMD PECMD 测试.wcs,关闭窗口会提示出错。  详情 回复 发表于 2015-6-25 14:56
回复

使用道具 举报

9899#
 楼主| 发表于 2015-6-25 12:37:59 | 只看该作者

试试 ITEM -b

  1. SET  ::WM_LBUTTONUP=0x0202
  2. CALL @Calc_exe

  3. _SUB Calc_exe,W436H386,软键盘,,,,,  -nfocus -top
  4.         ITEM -b &&I1,L12T57W30H30,1,SEND 1,
  5.         ITEM -b &&I2,L54T57W30H30,2,SEND 2,
  6.         ITEM -b &&I3,L96T57W30H30,3,SEND 3,
  7. _END
复制代码

PECMD67.7z (642.91 KB, 下载次数: 9)
回复

使用道具 举报

9900#
发表于 2015-6-25 14:56:20 | 只看该作者
本帖最后由 shq000 于 2015-6-25 14:59 编辑
527104427 发表于 2015-6-25 10:36
貌似这样可以,不知道是否正解?


代码是可以运行的,主要是KILL一下,再运行PECMD PECMD 测试.wcs,关闭窗口会提示出错。

截图.png (9.62 KB, 下载次数: 227)

截图.png

点评

不能杀死自己的长辈。 只能POSTMSG 个他们, 让他们自杀。 杀死祖母.WCS:  详情 回复 发表于 2015-6-25 15:30
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-27 09:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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