[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
windows API陌生,

以前使用过defin。。。的mouse.exe 但体积太大200多K(太夸张了), 想自己给他瘦身但不开源,无奈作罢。

楼主这个2KB+的很实用, 比如可以用鼠标点击选项, bat交互功能会人性化很多。。。

TOP

回复  喃喃努努


    你把楼主的mouse.bat代码中mouse改为mouse.exe,把mouse.exe 放在mouse.bat文件所 ...
plp626 发表于 2012-6-8 15:30



    , 很好, 谢谢 plp626 的测试代码, thx!

TOP

本帖最后由 cjiabing 于 2012-6-8 16:05 编辑

十分不错,通俗易懂!~
来个演示!~
  1. @echo off
  2. :Start
  3. cls
  4. echo;
  5. echo;十一月的肖邦 - 周杰伦     【播放】[点击开始播放]
  6. echo;
  7. call :Mouse
  8. for /l %%a in (28,1,31) do if "%x%,%y%"=="%%a,1" goto Player
  9. pause&exit
  10. :Player
  11. echo 正在联网播放……
  12. start /min "" wmplayer.exe "http://news.bjsjs.gov.cn/jxbbs/images/upload/2005/11/25/100905.mp3"
  13. echo;
  14. echo 【停止】[点击停止播放]
  15. call :Mouse
  16. for /l %%a in (3,1,5) do if "%x%,%y%"=="%%a,6" taskkill /f /t /im wmplayer.exe&goto Start
  17. taskkill /f /t /im wmplayer.exe
  18. exit
  19. :Mouse
  20. mouse
  21. set /a ret=%errorlevel%
  22. set /a x="%ret%>>16"
  23. set /a y="%ret%&65535"
  24. echo;
  25. echo 单击时鼠标位于坐标:%x%,%y%
  26. echo;
  27. goto :eof
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 16# plp626


    如果用汇编的话
似乎会更小
可惜 我不太会处理汇编的命令行参数。。

TOP

回复 15# plp626


    还是没搞好,总觉得差点东西。

TOP

十分不错,通俗易懂!~
来个演示!~
cjiabing 发表于 2012-6-8 15:51



    感谢~~~

TOP

回复 19# garyng


我很感兴趣用32位汇编怎么写,
会用 x86的16位汇编 写; 32位的不会;

devcpp提供as.exe ld.exe编译汇编代码,  我不会用, 希望继续交流。。。

TOP

其实不用那个, 直接用 MASM32 来编译比较好, 这是宏汇编, 宏汇编要简单很多.
比如 masm32, RadAsm
可惜, 汇编我也不太会...
正在学....

TOP

回复 22# plp626


    如果你安装了 VC++6.0的话, 可以直接用 CL.exe 生成汇编, 可以看下,
命令为 : cl -Fa mouse.c
代码不长.

TOP

这个mouse.exe 退出后改变了cmd光标样式, 不知何故。。。

TOP

这个mouse.exe 退出后改变了cmd光标样式, 不知何故。。。

TOP

回复 25# plp626


    什么样式? 我在程序退出后设置为了原来的样式, 难道.... plp626 截张图看看,

TOP

是光标大小中选择“大”的模式, 我点击属性又改回“小”了

再次运行那个现象又消失了;

另外还有一个奇怪的现象, 我偶尔一次运行mouse.exe 没有相应, 我多是运行又推出, 忽然又相应了;

有时间好还研究下源代码;学学api;
----------------

这个mouse可以增强bat很多用途;

顶下。。。

TOP

回复 28# plp626


    程序在运行时, 会保存先前的光标设置, 程序结束后会还原运行该程序之前的相关设置, 但是, 如果你是在 mouse.exe 运行的过程中修改了设置, 那么, 在mouse.exe退出后就会把光标还原为最先的样式, 所以导致修改设置失败.
   对于无响应那个,,我不是很清楚, 可能是我没有错误检测, 我修改了下源代码, 简单地检测了错误....
msdn 上说对于菜单消息, 应该交给系统处理, 所以 我没有处理菜单消息....但如果频繁地调用光标状态检测, 又可能开销太大.
修改后的程序和源代码都马上上传

TOP

回复 22# plp626


    用Masm32来编呗 include和includelib 来假如几个文件头 win32api就能用了阿

Ps:再加上看罗云彬的«windows 环境下的32汇编语言程序设计»

TOP

返回列表