在VisualBasic中判断Windows9x的运行模式

帝吧务死爹

帝吧务死爹

2016-02-19 18:51

下面请跟着图老师小编一起来了解下在VisualBasic中判断Windows9x的运行模式,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!
在Windows下编程,经常发现有不少功能Windows系统已经做了,如果能够直接调用,就可省去不少程序的编写,并能提高程序的运行效率。在很多情况下,我们都可以用“Ctrl+X”、“Ctrl+C”、“Ctrl+V”和“Ctrl+Z”分别进行“剪切”、“复制”、“粘贴”和“撤消”操作,由此想到,如果我们能够在程序中调用系统的这些功能,就无需为如何实现这些操作而操心了。经过不断的探索,终于发现SendMessage和PostMessage能够担此重任,真是如获至宝,于是迫不及待地把它们介绍给各位朋友。
  用VB5的“API浏览器”可以很容易地找到这两个API函数:
  DeclareFunctionSendMessageLib“user32”Alias“SendMessageA”_(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,_lParamAsAny)AsLong
  DeclareFunctionPostMessageLib“user32”Alias“PostMessageA”_(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,_ByVallParamAsLong)AsLong

  这两个函数的功能几乎是一样的,只是SendMessage是直接调用Windows函数来发送消息,只有这个消息完全被处理后此函数才返回,而PostMessage则给窗体的消息队列增加一个消息,这个消息将在未来某个时候进行正常事件处理时得到处理。以下仅以SendMessage为例。
  函数中虽然有四个参数,但关键的是前两个:hwnd和wMsg。Hwnd是句柄,MicrosoftWindows应用程序中的每个窗体和控件都拥有一个句柄,通过句柄可以指明函数的操作对象;wMsg是一个十六进制数,代表了函数要发送的具体消息。
  下面以具体例子说明如何用SendMessage实现“剪切”、“复制”、“粘贴”、“撤消”和“删除”功能:
  在窗体中放置一个文本框Text1和五个按钮,分别执行以上五种功能,编写以下程序。
  OptionExplicit
  PrivateDeclareFunctionSendMessageLib“user32”Alias“SendMessageA”_(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong
  ConstWM_CUT=&H300
  ConstWM_COPY=&H301
  ConstWM_PAST=&H302
  ConstWM_CLEAR=&H303
  ConstWM_UNDO=&H304
  DimfbAsLong
  
  PrivateSubcmdClear_Click()
  fb=PostMessage(Text1.hwnd,WM_CLEAR,0,0)
  EndSub
  PrivateSubcmdCopy_Click()
  fb=SendMessage(Text1.hwnd,WM_COPY,0,0)
  EndSub
  PrivateSubcmdCut_Click()
  fb=SendMessage(Text1.hwnd,WM_CUT,0,0)
  EndSub
  PrivateSubcmdPast_Click()
  fb=SendMessage(Text1.hwnd,WM_PAST,0,0)
  EndSub
  PrivateSubcmdUndo_Click()
  fb=SendMessage(Text1.hwnd,WM_UNDO,0,0)
  EndSub
  除了TextBox外SendMessage还可以对RitchTextBox和ComboBox等进行操作,只要相应改变hwnd参数即可。->

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

在VisualBasic中判断Windows9x的运行模式

编程语言 网络编程
在VisualBasic中判断Windows9x的运行模式

如何在VB中判断Windows9x的运行模式

编程语言 网络编程
如何在VB中判断Windows9x的运行模式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何在windows9x下访问linux分区

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何在windows9x下访问linux分区

在VisualBasic中终止Windows95

编程语言 网络编程
在VisualBasic中终止Windows95

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

怎样在Windows XP中运行DOS程序方法

电脑入门
怎样在Windows XP中运行DOS程序方法

怎样在Mac上运行Windows

电脑 网络
怎样在Mac上运行Windows

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

delphi2005探讨之四

delphi2005探讨之四

一旦有后悔的心,这感情,就经不起折腾了

一旦有后悔的心,这感情,就经不起折腾了
下拉加载更多内容 ↓