Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > 在 Visual Basic 中判断Windows9x的运行模式
【标  题】:在 Visual Basic 中判断Windows9x的运行模式
【关键字】:c,Windows,in,模式,Visual,is,Win,Window,Visual Basic,Basic,do,9x,Wi,Visual,Basic,Windows9x
【来  源】:网络

在 Visual Basic 中判断Windows9x的运行模式

Your Ad Here     在Windows下编程,经常发现有不少功能Windows系统已经做了,如果能够直接调用,就可省去不少程序的编写,并能提高程序的运行效率。在很多情况下,我们都可以用“Ctrl + X”、“Ctrl + C”、 “Ctrl + V”和“Ctrl + Z”分别进行“剪切”、“复制”、“粘贴”和“撤消”操作,由此想到,如果我们能够在程序中调用系统的这些功能,就无需为如何实现这些操作而操心了。经过不断的探索,终于发现SendMessage和PostMessage能够担此重任,真是如获至宝,于是迫不及待地把它们介绍给各位朋友。
   用VB5的“API浏览器”可以很容易地找到这两个API 函数:
Declare Function SendMessage Lib “user32” Alias “SendMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _lParam As Any) As Long
Declare Function PostMessage Lib “user32” Alias “PostMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _ByVal lParam As Long) As Long

  这两个函数的功能几乎是一样的,只是SendMessage是直接调用Windows函数来发送消息,只有这个消息完全被处理后此函数才返回,而PostMessage则给窗体的消息队列增加一个消息,这个消息将在未来某个时候进行正常事件处理时得到处理。以下仅以SendMessage为例。
   函数中虽然有四个参数,但关键的是前两个:hwnd 和wMsg。Hwnd是句柄,Microsoft Windows应用程序中的每个窗体和控件都拥有一个句柄,通过句柄可以指明函数的操作对象;wMsg是一个十六进制数,代表了函数要发送的具体消息。
   下面以具体例子说明如何用SendMessage实现“剪切”、“复制”、“粘贴”、“撤消” 和“删除”功能:
   在窗体中放置一个文本框Text1和五个按钮,分别执行以上五种功能,编写以下程序。
Option Explicit
Private Declare Function SendMessage Lib “user32” Alias “SendMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
   Const WM_CUT = &H300
   Const WM_COPY = &H301
   Const WM_PAST = &H302
   Const WM_CLEAR = &H303
   Const WM_UNDO = &H304
   Dim fb As Long

   Private Sub cmdClear_Click()
   fb = PostMessage(Text1.hwnd, WM_CLEAR, 0, 0)
   End Sub
   Private Sub cmdCopy_Click()
   fb = SendMessage(Text1.hwnd, WM_COPY, 0, 0)
   End Sub
   Private Sub cmdCut_Click()
   fb = SendMessage(Text1.hwnd, WM_CUT, 0, 0)
   End Sub
   Private Sub cmdPast_Click()
   fb=SendMessage(Text1.hwnd, WM_PAST, 0, 0)
   End Sub
   Private Sub cmdUndo_Click()
   fb=SendMessage(Text1.hwnd, WM_UNDO, 0, 0)
   End Sub
   除了TextBox外SendMessage 还可以对RitchTextBox和ComboBox等进行操作,只要相应改变hwnd参数即可。

Visual Basic 产生渐层的 Form 背景:【上一篇】
Visual Basic 深度下潜之海蛇缠绕:【下一篇】
【相关文章】
  • Visual Basic 产生渐层的 Form 背景
  • 用Visual Basic6.0实现电影特效
  • 利用Visual Basic操作XML数据
  • Set FormName = Nothing
  • Visual Basic 移除 Form 右上方之『X』按钮
  • Visual Basic 制作透明的表单 (Form)
  • Visual Basic程序启动时,自动判断 Access 资料库是否损毁并自动修复
  • 让 Visual Basic程序在 Windows 启动时自动执行
  • 让 Visual Basic程序在新 User Login 时自动执行
  • 如何在VB中判断Windows9x的运行模式
  • 【随机文章】
  • oracle8.1.7 for solaris x86完全安装手册
  • 手把手教你NT入侵
  • 许巍的《旅行》
  • 卸载Class?
  • X Window 系统使用指南--实际的使用Resource
  • ASPack的OEP的简易查找方法,以及实践(1)
  • RPM指南
  • 介绍几个 php4 中非常有用的\"数组\"函数
  • Java的内伤
  • FVWM在MDK9.0下的安装
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.