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

2016-02-19 18:29 8 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的如何在VB中判断Windows9x的运行模式,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

在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://www.tulaoshi.com/bianchengyuyan/)->

来源:http://www.tulaoshi.com/n/20160219/1617840.html

延伸阅读
标签: 电脑入门
操作步骤: 一、手势触摸 在屏幕的左边框位置向右滑动,即可拖出后台运行的程序。 二、鼠标操作 鼠标移动到左上角即可出现一个栏,里边是打开的所有程序,点击相应的程序即可。 备注: 备注:按windows 键可以在最近打开的两个程序之间切换。
今天和夜月兄讨论了一下在windows nt/2000/xp下如何读取bios信息,现在把结果向大家汇报一下。 大家都知道,windows接管了对物理内存的直接存取,而bios信息存在物理内存的f000:0000处,关键就是如何读取物理内存。 查阅了msdn的文章后,发现以下有几个函数和物理内存访问有关: NTSTATUS ZwOpenSection(OUT PHANDLE Sec...
标签: 电脑入门
1、在系统下同时按住键盘上 Windows徽标 键和 X 键,在系统工具快捷入口打开控制面板。参考下图所示 2、在控制面板中选择网络和Internet。参考下图所示 3、点击网络和共享中心。参考下图所示 4、在网络和共享中心中选择更改高级共享设置。参考下图所示 5、在不同的网络位置中有不同的配置文件。如在办公室等场所的工作网络一般...
标签: 电脑入门
重新安装 Windows 附带的标准字体 Windows 中附带了下列字体。每台计算机上都安装这些字体。 •Courier New(TrueType,包括粗体、斜体和粗斜体这几种变体) •Arial(TrueType,包括粗体、斜体和粗斜体这几种变体) •Times New Roman(TrueType,包括粗体、斜体和粗斜体这几种变体) •Symbol (TrueType) •Wingd...
标签: 电脑入门
说到梦幻桌面,大家都很清楚了吧,在Vista Ultimate中,微软引进了此功能以实现将视频设置为桌面。不过在Windows 7中,微软似乎去除了这一功能。那么想继续用梦幻桌面怎么办?依然,通过一点小技巧我们就可以实现Windows 7对梦幻桌面的支持。 此技巧跟在Vista HB,HP版上破解安装梦幻桌面的方法类似。为了方便安装,所有文件都被打包成了exe安...

经验教程

587

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部