乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 176|回复: 13

一个无名的人。。。

[复制链接]

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2005-4-5 15:35:43 | 显示全部楼层 |阅读模式
...在一个类似的论坛上,一个不知名的人发布了对另一个海报的回应,都是令人讨厌的大写字母。
BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA BLA的一个很长的段落...
我回复了这个-
  1. Private Declare Sub keybd_event _
  2.     Lib "user32" _
  3.     (ByVal virtualKeyCode As Byte, _
  4.     ByVal stubbed As Byte, _
  5.     ByVal flags As Long, _
  6.     ByVal pointerToExtraInfo As Long)
  7. Private Declare Function MapVirtualKey _
  8.     Lib "user32" _
  9.     Alias "MapVirtualKeyA" _
  10.     (ByVal virtualKeyCode As Long, _
  11.     ByVal translate As Long) _
  12.     As Long
  13. Private Declare Function GetKeyState _
  14.     Lib "user32" _
  15.     (ByVal virtualKeyCode As Long) _
  16.     As Long
  17.    
  18. Private Const _
  19.     VKC_CAPSLOCK = &H14, _
  20.     TRANSLATE_TO_SCANCODE = 0, _
  21.     SCANF_KEYUP = &H2, _
  22.     SCANF_KEYEXT = &H1, _
  23.     SCANF_KEYNOTEXT = &H0, _
  24.     NULL_POINTER = 0
  25.    
  26. Sub StopShouting()
  27.     If (GetKeyState(VKC_CAPSLOCK) And 1) Then
  28.         Call keybd_event( _
  29.             VKC_CAPSLOCK, _
  30.             MapVirtualKey(VKC_CAPSLOCK, TRANSLATE_TO_SCANCODE), _
  31.             SCANF_KEYEXT Or SCANF_KEYNOTEXT, _
  32.             NULL_POINTER)
  33.         Call keybd_event( _
  34.             VKC_CAPSLOCK, _
  35.             MapVirtualKey(VKC_CAPSLOCK, TRANSLATE_TO_SCANCODE), _
  36.             SCANF_KEYEXT Or SCANF_KEYUP, _
  37.             NULL_POINTER)
  38.     End If
  39. End Sub
  40. Sub Main()
  41.     Call StopShouting
  42. End Sub

有人给我发了一封电子邮件,“不要让我听起来更蠢...那些编码的东西是什么意思?”
真实故事。
顺便说一句,如果你们这些螺旋桨脑袋好奇的话...keybd_event、MapVirtualKey和GetKeyState。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2005-4-5 15:46:00 | 显示全部楼层
哈哈!真有趣!
嘿,顺便说一句,这很酷,你写了那个MP吗?
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2005-4-5 18:05:27 | 显示全部楼层
我用谷歌找到了几个链接。他们都没有完全按照我的想法工作,或者在XP下工作,但是当我去MSDN时,我知道我在寻找什么,这使我能够写我想要的东西。有趣的代码(在提供它的上下文中)但是它确实工作。
就垂直风格而言,我编写的VB类似于LISP。
:)
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2005-4-5 18:43:04 | 显示全部楼层
感谢代码位,这将是非常有用的。我正在考虑把它放入一个模块,当浏览器有焦点时,它将取消大写锁定。这应该可以防止我对每个人大喊大叫...
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2005-4-5 19:36:44 | 显示全部楼层
很高兴你能用它做点什么,基思。我把它作为一个笑话写了下来并贴了出去——当工作中的小伙子们发现它实际上很有用时,他们失去了它。无可否认,我们是一群奇怪的人。
:)
回复

使用道具 举报

14

主题

194

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
250
发表于 2005-4-5 21:34:10 | 显示全部楼层
那时我发现我是最有趣的。我把它说了出来,笑得差点尿裤子!
Keith,这样每次你发短信的时候,DTEXT都会自动打开。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2005-4-5 23:12:33 | 显示全部楼层
我可以做到...寻找一个整洁的小VBA应用程序,很快就会来到你附近的沼泽...
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2005-4-8 09:20:41 | 显示全部楼层
它在Firefox和Autocad中运行良好。那太好了。
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2005-4-8 09:25:57 | 显示全部楼层
你看到它在系统射线中放了一个小图标吗?要关闭应用程序,只需右键单击图标并选择EXIT,否则它将在后台运行。
在我的测试中观察到的总内存使用量在3到5 megs之间,虽然对于应用程序的大小来说有点高,但我认为大部分可以归因于在系统射线中运行所需的开销。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2005-4-8 09:41:30 | 显示全部楼层
好吧,它在FireFox上运行良好,但在Autocad(实际上是基于R2002的LandDesktop3)上不起作用。
为电子邮件/新闻组客户端添加选项有多难?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-16 22:11 , Processed in 1.351036 second(s), 83 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表