-
vb代码让cmd执行命令_windows – 如何使用VBScirpt在已打开的CMD窗口中执行命令
2021-01-30 12:36:03您可以尝试通过将按键作为Windows消息发送到运行程序的CMD窗口以编程方式键入...与此同时,我可以在批处理文件中向您展示如何在名为SendMessage的实用程序的帮助下使用此方法.基本上,该实用程序允许您将任意Window...您可以尝试通过将按键作为Windows消息发送到运行程序的CMD窗口以编程方式键入命令.
我不知道VBS,也许它有一个功能或函数映射到系统API函数PostMessage和/或SendMessage.如果它确实很好,特别是如果有人发布了解释如何使用它们的答案.与此同时,我可以在批处理文件中向您展示如何在名为SendMessage的实用程序的帮助下使用此方法.
基本上,该实用程序允许您将任意Windows消息发送到任意窗口,如下所示:
SendMessage.exe target_specification /message:value /wparam:value /lparam:value
我将稍后解决target_specification位,其他参数是:
> / message:value – 正在发送的消息,由代码指定.在你的情况下,它将是以下之一:
/message:WM_CHAR
/message:258
/message:0x0102
这些都指定了WM_CHAR message.
> / wparam:value – 对于WM_CHAR消息,这个消息应该是正在发送的击键代码.
在您的情况下,由于您的命令仅由ASCII字符组成,因此所有代码都将匹配相应字符的ASCII代码.因此,您可以使用ASCII chart转换命令中的字符.例如,s将是
/wparam:115
和h
/wparam:104
等等.
/wparam:13
> / lparam:value – 从WM_CHAR’s manual page可以看出LPARAM参数实际上应该作为单个数值携带多条信息.但是,对于您的具体情况,只需记住该参数应该简单地指定为
/lparam:1
现在到目标规范部分.这个可能很棘手.您将从the tool’s web page的描述中了解到指定目标窗口的方法有多种.但是,并非每种方法都适用于您.
例如,您可以尝试按进程名称指定目标:
/processname:name_of_your_executable
但是,如果您没有直接调用您的程序,而是在例如批处理文件,然后程序将不会在自己的窗口中运行,而是借用托管CMD会话的窗口,因此这种方法可能无法正常工作.
如果这确实是您调用程序的方式,那么您可以尝试使用窗口标题来指定目标:
/windowtitle:window_title
这里要记住的唯一警告是标题必须唯一地标识所需的窗口,否则键击将被发送到与指定标题匹配的所有窗口.您可以尝试通过在调用程序的批处理中使用title命令来统一标题(在调用程序之前设置它).
因此,总结一下,完整的备份脚本(批处理脚本)可能是这样的,假设为了示例的目的,目标窗口将由其标题指定:
@ECHO OFF
:: s
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:115 /lparam:1
:: h
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:104 /lparam:1
:: u
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:117 /lparam:1
:: t
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:116 /lparam:1
:: d
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:100 /lparam:1
:: o
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:111 /lparam:1
:: w
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:119 /lparam:1
:: n
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:110 /lparam:1
:: ENTER
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:13 /lparam:1
:: y
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:121 /lparam:1
:: e
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:101 /lparam:1
:: s
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:115 /lparam:1
:: ENTER
SendMessage.exe /windowtitle:"My Title" /message:WM_CHAR /wparam:13 /lparam:1
:: wait for some time (~3 sec) till the program shuts down,if necessary
PING -n 4 localhost 1>NUL
:: proceed with the back-up
...
-
呵呵 CoderHelper第5个也是最后一个测试版本,新增VB代码窗口中键滚动,多语言软件开发辅助工具以及模块内...
2005-08-15 19:51:00在主模块中,又添加了自动生成模块版权信息,方法说明信息自动生成等功能,添加了标签访问的功能.VB的代码窗口是不能使用中键滚动代码的.CoderHelper 所带的 VB代码窗口中键支持程序将提供此功能.使用非常简单,只要您...CoderHelper 第5个测试版将是最后一个测试版本.该版本中添加了VB开发多语言软件的支持工具,以及VB代码窗口中键滚动支持程序.在主模块中,又添加了自动生成模块版权信息,方法说明信息自动生成等功能,添加了标签访问的功能. VB的代码窗口是不能使用中键滚动代码的.CoderHelper 所带的 VB代码窗口中键支持程序将提供此功能.使用非常简单,只要您安装后.打开VB窗口即可使用.在CoderHelper 的配置窗口中配置每拨动一次滚动的行数,同时您可以选择让程序读取系统的中键每拨动一次滚动行数.如果代码行长度超过当前可视范围,您可以按下中键滚动.光标将按拨动滚动行数的的大小向左或右移动.比拖动滚动条更加有效. 如果您不想使用该功能.请在您VBIDE的外接程序列表中选择卸载即可.操作方法请参考MSDN的相关内容. 该程序属于CoderHelper正式发布组件.因此需要注册CoderHelper.获得正确的注册码后,在每次启动时不会显示广告内容.别无限制. 你是不是想快速的为您新开发的软件实现多语言界面呢! 如果想,请打开此连接 http://www.mysticboy.nease.net/coderhelper/vbml.htm 其次我们提供的标签功能使用方法更是简单,如果你要启动它,只要在CoderHelper的命令行内输入"tag"命令即可显示.如果你在代码中插入"'>MyCodeA<"这样引号内的内容,您将看到在标签管理器中列出当前活动代码窗口的所有标签,双击它,代码窗口立刻跳至该标记出.大大的方便了您的编程工作. 还想了解什么哪!点这里吧! http://www.mysticboy.nease.net/coderhelper/new.htm 虽然是共享软件,但是如果你不做特殊用途的话,它95%的功能是完全没有限制的。对于5%的功能,一般编程人员是用不到的。只有中键支持程序如果不注册的话,打开VB时0会打开 http://www.mysticboy.nease.net 同时为您着想,使用的是无焦点方式。不会因此而影响您当前工作的窗口。 高中毕业意味着失业,意味着好日子到头,落榜意味着流浪。不知道VB能不能给我饭吃,希望大家支持。平时学习没好好学。现在又没学历。我这才后悔。估计9成9是以后改做苦力了。前途啊前途。。 新疆的朋友,能不能给我介绍个工作,我会编程,会点局域网。能修机子。也能吃苦,当搬运也成,工资大于700就行了。别无他求! e-mail:mysticboys@163.com qq:88242703 http://www.mysticboy.com.cn
-
VB6中属性的设置(3)
2020-04-07 07:51:282、在程序代码窗口通过编程,运行程序过程中设置属性的值。 一、在属性窗口设置属性 打开属性窗口的方法(四种): 1、选定窗体或窗体中的某个控件对象,按下F4 键,弹出该对象的属性窗口。 2、选定对象,选择...设置VB对象属性的方法有两种:
1、在控件布局时,通过属性窗口来设置;
2、在程序代码窗口通过编程,运行程序过程中设置属性的值。
一、在属性窗口设置属性
打开属性窗口的方法(四种):
1、选定窗体或窗体中的某个控件对象,按下F4 键,弹出该对象的属性窗口。
2、选定对象,选择“视图”菜单中的“属性窗口”命令。
3、选定对象,按鼠标右键,在弹出的“快捷菜单”中,选择“属性窗口”命令。
4、选定对象,单击工具栏中的“属性窗口”图标。
(从上到下分别为:对象列表框,排列选项按钮,属性列表框,属性说明栏。)
二、在代码窗口设置属性
当需要在程序的运行过程中,改变某些对象的属性值是使用该方法。
格式:对象名.属性名称 = 属性值
注意
有些属性只能通过属性窗口设置,,程序在运行过程中只能读取这些属性,不能重新设置,即属性是只读的。
如所有对象的Name属性和窗体对象的BorderStyle属性。
有些属性则只能通过程序代码进行设置,即只能通过运行程序设置、修改属性。
-
vb.net详解MDI窗体操作方法
2021-01-05 18:27:08MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下vb.net中MDI窗体的操作方法 一、如何vb.net教程 创建MDI窗体? 1、创建mdi主窗体 新建建立一个默认空白的Windows应用c#教程程序,在Form...MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下vb.net中MDI窗体的操作方法
一、如何vb.net教程
创建MDI窗体?
1、创建mdi主窗体
新建建立一个默认空白的Windows应用c#教程程序,在Form1窗体的属性窗口中找到IsMDIContainer 属性,设置为 True
2、创建MDI子窗体
在vb.net中,mdi子窗体就是普通的窗体,无需更改其属性。所有直接新建一个Form23、添加代码
Dim frm2 As New Form2 Form2.Show()
此时你只需要简单的实例化一下显示出来就python基础教程可以了,非常简单吧。
二、显示MDI窗口列表
用过带有子窗体的程序的朋友一定知道,很多程序都带显示它它本身打开的子窗体列表的功能,那么它是怎么实现的呢
现在在父窗体中修改你的MenuScript1控件的MdiWinddowListItem属性为你要设置的菜单即可。
三、排列子窗体
你只需要在你的单击操作中填入以下代码即可Private Sub ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem2.Click Me.LayoutMdi(MdiLayout.TileHorizontal) '水平平铺 End Sub Private Sub ToolStripMenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem3.Click Me.LayoutMdi(MdiLayout.TileVertical) '垂直平铺 End Sub Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click Me.LayoutMdi(MdiLayout.Cascade) '层叠 End Sub
看一下效果图
四、VB.NET 如何防止重复打开MDI子窗体?
Private Sub 窗体1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 窗体1ToolStripMenuItem.Click Dim frm2 As New Form2 CheckForm(frm2, "Form2") frm2.WindowState = FormWindowState.Normal ShowForm(Form2) End Sub '***************************************************************************** '*过程名称:CheckForm '*参数说明:MDIChildForm——需检测的窗体;MDIChildFormName ——检测窗体的名字 '*功能说明:首先检测是否有MDI子窗体,如果没有,则创该MDI子窗体的窗体实例 '* 如果有,则检测当中有没有其窗体实例,有则激活;没有则创建其窗体实例 '***************************************************************************** Private Sub CheckForm(ByVal MDIChildForm As Form, ByVal MDIChildFormName As String) If Me.MdiChildren.Length < 1 Then '如果没有任何一个MDI子窗体,则创该MDI子窗体的窗体实例 ShowForm(MDIChildForm) Exit Sub Else Dim x As Integer Dim frmyn As Boolean For x = 0 To (Me.MdiChildren.Length) - 1 Dim tempChild As Form = CType(Me.MdiChildren(x), Form) If tempChild.Name = MDIChildFormName Then frmyn = True '检测到有该MDI子窗体,设为TRUE 并退出循环 Exit For Else frmyn = False End If Next If frmyn = False Then '在打开的窗体中没检测到则新建 ShowForm(MDIChildForm) Else '在打开的窗体中检测到则激活 Dim MDIChildFrm As Form = CType(Me.MdiChildren(x), Form) MDIChildFrm.Activate() '使子窗体激活 MDIChildFrm.WindowState = FormWindowState.Normal End If End If End Sub '************************************************** '*过程名称:ShowForm '*参数说明:MDIChildForm ——需创建实例的窗体 '*功能说明:创建窗体实例 '************************************************** Private Sub ShowForm(ByVal MDIChildForm As Form) Dim MDIChildFrm As Form = MDIChildForm MDIChildFrm.MdiParent = Me ' 定义MDI子窗体 MDIChildFrm.Show() '打开窗体 End Sub Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim frm2 As New Form2 CheckForm(frm2, "Form2") frm2.WindowState = FormWindowState.Maximized End Sub End Class
好了,关于MDI子窗体的先介绍到这,有什么不足或者不正确的地方,提出来一起交流。
-
VB Shell方法实现快捷工具箱功能.rar
2019-07-10 09:21:46VB实现的工具箱功能,其实就是使用Shell方法调用记事本,画图板,写字板,CD播放器等一些小程序,将常用的程序放在一个窗口中调用,就像Windows的控制面板那样,方便打开一些于Windows相关的设置程序。源码素材网注:... -
VB程序设计实验作业(1)
2011-03-06 19:59:00掌握打开和关闭这些窗口的方法。(3)界面设计在“窗体设计器上”绘制“命令按钮”和“文本框”控件,并修改它们的属性,如下图所示。(4)编写代码给“命令按钮”编写相应程序(双击命令按钮然后书写代码)代码如下... -
VB快捷键、终止符和加速器检查宏代码.rar
2019-07-09 13:47:45- 自动修改宏:打开 Passolo 的工具 -> 宏对话框,将它设置为系统宏并单击主窗口 右下角的系统宏激活菜单激活它; - 检查宏:在 Passolo 的工具 -> 自定义工具菜单中添加该文件并定义该菜单名称, 此后就可以单击... -
2—1 VB6.0的集成开发环境
2009-12-30 17:48:582—1 VB6.0的集成开发环境 Visual Basic,简称VB,是当今世界上...编译的作用是将你编的程序代码翻译成计算机能执行的语言,这样程序就不光是在VB6.0环境中运行了。 单击文件,单击生成工程1.exe。单击确定。 -
二级VB习题整理-选择题部分-VB基本概念和基础操作.doc
2020-03-18 23:01:56在设计阶段中双击窗体上的某个控件打开的窗口是_ A.工程资源管理器窗口 B. 代码窗口 C. 工具箱窗口 D. 布局窗口 2. 在Visual Basic程序设计语言中响应对象的外部动作称为_ , 而对象可以执行的动作或对象本身的行为则... -
VB网络编程实例
2007-05-29 15:46:04108.htm 在VB中利用UDP协议编写聊天程序 ◆ 109.htm 在VB中模拟实现邮件传输 ◆ 110.htm 在VB中如何得到网络中某一台电脑(电脑名)的网卡地质? (自己的) ◆ 111.htm 在VB中实现文件上传 ◆ 112... -
一个可用供VB、VC调用的摄像头视频捕捉DLL
2013-02-28 18:01:24可用来在VB,VC中驱动摄像头,进行静帧捕捉的DLL动态链接库(必须要有摄像头生成StillCap0000.bmp):将MyDll文件解压后把MyDll.dll与MyDll.lib一起拷入工程DEBUG目录中(为保险起见DEBUG的外层目录也拷贝一份吧),... -
VB第一章课后习题答案.pdf
2020-10-04 01:08:53在设计阶段当双击窗体上的某个控件时所打开的窗体是 _ A. 工程资源管路器窗口 B. 工具箱窗体 C. 代码窗体 D. 属性窗体 2. VB 中对象的含义是 _ A. 封装了数据和方法的实体 B. 封装的程序 C. 具有某些特性的具体事物... -
VB第一章课后习题答案.doc
2020-03-11 08:47:19精品文档 .... VB中对象的含义是_ A. 封装了数据和方法的实体 B. 封装的程序 C. 具有某些特性的具体事物的抽象 D. 创建对象实例的模板 3. 窗体Form1的Name属性是MyForm它的单击事件过程名是_ A. MyForm_ -
VB第一章课后习题答案教学提纲.doc
2020-09-01 22:32:52VB中对象的含义是_ A. 封装了数据和方法的实体 B. 封装的程序 C. 具有某些特性的具体事物的抽象 D. 创建对象实例的模板 3. 窗体Form1的Name属性是MyForm它的单击事件过程名是_ A. MyForm_Click B -
VB编程资源大全
2007-10-17 20:47:23useanicursor.zip 在VB中使用Ani光标(6KB) 94,maxmin1.zip 控制窗口尺寸1(6KB) 95,maxmin2.zip 控制窗口尺寸2(8KB) 96,dissysmenu.zip 将任务栏的关闭按钮设为无效(6KB) 97,hidemenu.... -
VB编程资源大全(源码 文件)
2007-10-17 22:40:03mid 窗口实现的编辑器,并能防止打开多个实例(32KB) 37,f020.ZIP 在VB中调用HELP文件并实现Winhelp的关键字、主题等功能(16KB) 38,f019.ZIP 如何在VB中分割一个文件并组装恢复它(18KB) 39,f018.ZIP... -
VB编程资源大全(源码 网络)
2007-10-17 22:54:27(73KB) 121,i012.zip 如何在vb中调用i/o口的例子(10KB) 122,i011.zip 演示连接/断开network(3KB) 123,i010.zip chat程序例子(12KB) 124,i009.zip 简单的邮件发送例子 (13KB) 125,i008.... -
VB编程资源大全(源码 其它3)
2007-10-18 15:06:06prnprv3.zip 在vb5/6中增加打印预览功能(78KB) 662,vbprint.zip vb中使用打印功能的add-in(764KB) 663,spool.zip 打印文件的例子(5KB) 664,versioninfo.zip 从dll或exe文件中获得版本信息(3KB)... -
VB编程资源大全(源码 其它1)
2007-10-18 15:20:26prnprv3.zip 在vb5/6中增加打印预览功能(78KB) 662,vbprint.zip vb中使用打印功能的add-in(764KB) 663,spool.zip 打印文件的例子(5KB) 664,versioninfo.zip 从dll或exe文件中获得版本信息(3KB)... -
VB编程资源大全(源码 其它2)
2007-10-18 15:18:10prnprv3.zip 在vb5/6中增加打印预览功能(78KB) 662,vbprint.zip vb中使用打印功能的add-in(764KB) 663,spool.zip 打印文件的例子(5KB) 664,versioninfo.zip 从dll或exe文件中获得版本信息(3KB)... -
ASP.NET精品课程+源代码
2009-01-05 20:15:51在案例讲解中,可只讲解一种方法,也就是以程序的手段来实现对文本及数据的读写操作以及ASP.NET对文件的操作,另外的方法可以让学生自主学习。 当整个案例的基本功能实现差不多了,就可以对案例进行扩充和扩展,例如... -
易语言程序免安装版下载
2011-04-07 09:28:50修改BUG:在IDE中打开源代码文件(.e)后,高级选择夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示... -
四、自定义方法及其使用范围
2005-09-23 20:38:00自定义方法及其使用范围虽然VB6中给...1 自定义函数在VB6中,使用Function关键字来创建函数,现在我们打开窗体Form1的代码窗口,然后在左边列表中选择“通用”,这时输入代码的光标就会在所有其它代码块的外边,我们 -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”... -
Windows窗口自动化操作类forVB6_V2.0 clsWindow源码
2015-11-24 14:34:09clsWindow是VB6环境下使用的一个操作外部程序窗口的类,比如得到窗口句柄,得到窗口里某个文本框的内容。非常方便,使用它可以让您脱身于一堆api函数,功能强大使用简单! 这个类楼主很早就开始封装了,原本打算做... -
AutoCAD VBA二次开发教程.PDF
2015-07-01 12:31:25《AutoCAD VBA二次开发教程》,是2006年出版的图书,作者是张帆。本书以AutoCAD 2005中文版为开发平台,通过73个精彩...16.1在VB中创建应用程序 16.2搜索某个文件夹中所有的文件 16.3VBAIDE的编程附录A AutoCAD ActiveX -
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang... -
java源码包2
2013-04-20 11:28:17Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
-
app软件测试全栈系列精品课程
-
长沙市税务局企业社保费划转业务培训课件(定稿103101).ppt
-
centos7 firewall显示、开放、禁用端口操作
-
应急小故事10·执法监督
-
MySQL 数据库的基本操作(数据完整性约束)
-
MySQL 多实例安装 及配置主从复制实验环境
-
面试官问:说说如何实现一个灰度发布系统?需要注意哪些方面?
-
部编三年级上册语文第八单元教学初探.docx
-
实现 MySQL 读写分离的利器 mysql-proxy
-
2020人工智能医疗投融资报告.pdf
-
MySQL 高可用工具 DRBD 实战部署详解
-
【Dgraph】Java调用
-
MySQL 性能优化(思路拓展及实操)
-
MySQL 管理利器 mysql-utilities
-
《文件和目录操作命令》
<2.> -
基于Qt的LibVLC开发教程
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
MySQL 多平台多模式(安装、配置和连接 详解)
-
【报告分享】2020年中国广告市场回顾-CTR(附下载)
-
使用微波退火溶胶-凝胶ZnO作为电子传输层的倒置聚合物太阳能电池中的增强性能