~急~怎么给DOS程序写一个GUI外壳

~急~怎么给DOS程序写一个GUI外壳,第1张

你的要求是在纯DOS下还是win的CMD?

如果是CMD的话可以用将你的DOS程序和运行参数写入BAT然后用VBS脚本来隐藏运行,下面是VBS内容

Set shell = Wscriptcreateobject("wscriptshell")

a = shellrun ("bat文件的路经和名称",0)

做好后可以把所有的文件用WINRAR压为EXE自解压文件,自解压命令里写入解压后自动运行VBS就可以了。

如果把C也归并到C++里 那么

他不能做flash 但是它可以写出swift和flashmx这样的flash工具

他不能做java做的事情 但是它可以构造java语言 让java来做那些事情

简单的说 上网用的ie 你的windows *** 作系统 office系列软件 foobar播放器 linux都是用c++、c写作的

你现在是初学 书本上让你写控制台程序 是让你更多的关注语言本身

而不是界面

等你学会了语言 会用资源 手里有本api大全就可以写任何程序了

呵呵 只要你有时间

============================================

我没办法向不懂得怎么走路的孩子描述航天飞机是一个什么概念 谢谢

请学会用百度搜索 在来问问题

在本地计算机管理的上下文中启动命令外壳程序

作为普通的用户登录: 时

单击 开始 ,单击 运行 ,类型 runas/user: machine_name \administrator cmd ,其中 machine_name 是您的计算机在名称而然后单击 确定 。

在控制台窗口将出现,提示输入 machine_name \administrator 帐户的密码。 键入管理员帐户密码,然后按 ENTER 键。

新的控制台会管理环境 (控制台的标题将明确状态 作为 machine_name \administrator 运行 ) 中运行。

现在可以从此控制台窗口启动任何基于命令的管理程序。

回到顶端

在管理上下文以普通用户身份登录时启动控制面板工具

作为普通的用户登录: 时

在 Windows 2000 中单击 控制面板 开始 ,选择 设置 ,。

选择您要管理的上下文中运行该特定工具 (例如: 添加/删除硬件 )。

通过单个的 left-click 图标上,突出显示选择工具。

按住 Shift 键的完成,并右键单击该图标。 您会注意到出现在命令列表中的 运行 as 命令。

选择 运行 as 命令。 您会收到一个对话框,标题为,"以其他用户运行程序"。

在相应字段中,请键入管理员帐户名和密码。 注意: 域名称还可以更改。

输入后,凭据管理员帐户单击 确定 ,并与该工具关联的程序将开始在管理上下文中。

回到顶端

在管理上下文中启动快捷方式

下面的示例使用在计算机管理程序快捷方式,但此方法将适用于EXE 文件的快捷方式和已注册的文件类型,如TXT、DOC 和MSC 文件的快捷方式。

作为普通的用户登录: 时

使用 Windows 资源管理器文件 COMPMGMTMSC 的桌面上创建快捷方式。 COMPMGMTMSC 可以找到 \%WINDIR%\SYSTEM32 目录中。 默认情况下, 这是启动分区上 \WINNT\SYSTEM32 目录。

突出显示桌面上使用单个的 left-click compmgmt 图标快捷方式。

右键单击桌面上的 compmgmt 的快捷方式 图标时按住 Shift 键。

选择 运行 as 命令。 系统将提示您使用"运行的程序与其他用户"对话框。

在相应字段中,请键入名称和管理员帐户密码。 单击 确定 。

这将使用在 计算机管理 管理单元加载启动 MMC 控制台。 在管理上下文中正在运行此管理单元。

还可以配置总是运行使用备用凭据通过配置快捷方式的属性,如下所示打开时的快捷方式:

关闭并打开 MMC 控制台并突出显示对您的桌面使用单个的 left-click compmgmt 的快捷方式 图标。 右键单击该图标,然后选择 属性 。

在属性对话框的中心区域找到标记为,复选框"运行方式不同的用户"。 选择复选框,然后单击 确定 关闭属性对话框。

双击该 compmgmt 的快捷方式 图标以启动控制台。

系统将提示您使用"运行的程序与其他用户"对话框。 在相应字段中输入凭据。 然后单击 确定 。

此方法可以用于您希望创建并始终运行不同的安全环境下所有快捷方式。

回到顶端

在管理上下文以普通用户身份登录时启动程序

本示例使用在记事本程序,但可以使用此相同的方法的备用的安全上下文中启动任何 Windows 程序。

作为普通的用户登录: 时

使用 Windows 资源管理器将文件 NOTEPADEXE 复制到您的桌面中。 NOTEPADEXE 可以找到 \%WINDIR%\ 目录中。 默认,这将是 \WINNT\ 目录位于启动分区。

左单击突出显示桌面上记事本图标。

按住右记事本图标上时, Shift 键。

选择 运行方式 命令。 系统将提示您使用"运行的程序与其他用户"对话框。

键入名称和管理员帐户密码。 单击 确定 。

1、在Visual C++开发环境中启动外壳扩展,进入工程的“Project|Settings”菜单,然后选择“Debug”标签,在“Executable For Debug Session”编辑框中输入外壳执行程序,也就是资源管理器路径,<资源管理器程序路径>/ Explorerexe

2、进入任务栏的“开始”菜单,单击“关机”。此时d出关机对话框,然后按下CTRL+ALT+SHIFT组合键的同时按下关机对话框的“取消”按钮,此时外壳程序被终止。也就是说你的桌面上和任务栏中的所有图标全部消失。

不要怕啦,这只是关掉了Windows的外壳,其它的一切依然故我,地球该怎么转还在怎么转。已经启动的程序仍然在运行……

3、启动Visual C++的调试器便可以调试外壳扩展了。

在调试器下运行资源管理器与正常情况下运行的资源管理器是不一样的,很容器引起混乱,这是因为“任务栏”和“开始”菜单按钮是资源管理器的一部分。要想调试某个文件的上下文菜单,当资源管理器在调试器下运行时,它仍然需要从“开始”菜单启动一个资源管理器实例。

在Windows 9x系统里调试的注意事项:结束调试后,在桌面的任何地方双击鼠标便重启外壳。此时d出任务管理对话框,在“文件”菜单上单击“运行”,然后输入资源管理器程序(Explorerexe)的路径,按“确定”按钮后一切恢复正常。

在Windows NT系统里调试的注意事项:结束调试后,按下CTRL+ALT+DEL组合键,选择“任务管理器”按钮,d出任务管理器对话框,在“文件”菜单选中“新任务/运行…”菜单项,然后输入资源管理器程序(Explorerexe)的路径即可恢复。

解决办法:

在开始菜单中依次运行以下几个命令:

Regsvr32 urlmondll

Regsvr32 actxprxydll

Regsvr32 shdocvwdll

Regsvr32 oleaut32dll

基本原理:

Regsvr32命令是用来对未注册的"ActiveX控件"进行注册的。外来ActiveX控件要应用到自己的程序中也必须使用它注册。ActiveX控件技术是微软于1996年推出的,得到了许多软件公司的支持,虽然现在安装软件时都是自动进行注册,但有时手工注册还是有必要的。

Regsvr32命令格式

Regsvr32 [/u][/s][/n][/l[:cmdline]] dliname(或OCX控件)

说明:

/u:卸载ActiveX控件

/s:注册成功后不显示作成功信息框

/c:控制台输出

/l:调用Dlllnstall安装函数并将可选参数[cmdline]传给它,当使用/u时调用卸 载函数

/n:不调用DllRegisterServer,该参数必须和/l一起使用

我们平时最常用的有两种方法,即"Regsvr32 ActiveXdll"(注册ActiveX控件)和"Regsvr32 /u ActiveXdll"(卸载ActiveX控件)下面举两个例子说明

在C盘根目录下有个"Rtjdll"控件需要我们手工注册我们只要单击"开始"——“运行”,在运行对话框中输入“Regsvr32 C:\Rtjdll”,这时d出“DllRegisterServer in rtjdll succeeded”对话框,说明注册成功;如果要卸载,在运行对话框中输入“Regsvr32 /u C:\Rtjdll”即可。

另外,使用Regsvr32命令可以用达到下面一些效果。

一、修复不能在新窗口中打开的IE

很多朋友在上网时,发现IE不能打开新的窗口,用鼠标左键点击超链接没有任何反应,用鼠标右键点击超键接,在d出的快捷菜单中选择“在新窗口中打开”也没有任何反应,重装太麻烦, 我们可以使用Regsvr32命令来修复!

1、单击"开始"——“运行”,在运行对话框中输入“Regsvr32 actxprxydll”,并回车,接着会出现一个信息框,“DllRegisterServer in actxprxydll succeeded”对话框,表示作成功。

2、按照同样的方法输入“Regsvr32 shdocvwdll”,单击确定。

3、重新启动WIN系统,运行IE,此时应该问题解决。

如果还不行, 那么把shdocvwdll, Oleaut32dll,Actxprxydll,Mshtmldll,Msjavadll,Browseuidll 和Urlmondll这几个控年全部重新注册一遍应该可以解决问题。

二、卸载winXP自带的ZIP功能

输入Regsvr32 /u zipfldrdll,则卸载winXP自带的ZIP功能。如果输入Regsvr32 zipfldrdll,则恢复ZIP功能。

三、防范脚本病毒

现在的脚本病毒很是厉害,通过网页传播,上网时,不知不觉你的机器就会感染上病毒了。不过只要你了解病毒传播的机制,还是有办法把它的危害降到最低的。很多脚本病毒的复制,传播都离不开“FSO对象(FileSystemObject)”,因此禁用“FileSystemObject”就能有效地控制脚本病毒的传播。

输入“Regsvr32 /u scrrundll”,即可禁用FSO对像。。。恢复则输入“Regsvr32 scrrundll”

goole上搜到的另一篇帖子内容如下:

方法一:重新注册以下DLL文件:

regsvr32 Shdocvwdll

regsvr32 Shell32dll (注意这个命令,先不用输)

regsvr32 Oleaut32dll

regsvr32 Actxprxydll

regsvr32 Mshtmldll

regsvr32 Urlmondll

第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。

方法二:COMCTL32DLL文件产生的问题:

在升级IE或windows时这个文件可能被替换了,也许新版本的COMCTL32DLL文件有BUG。

找一张windows安装光盘,搜索它,找到一个名为COMCTL32DL_的文件,把它拷贝出来,用winrar提取 这个文件为COMCTL32DLL文件,并覆盖现有文件。

方法三:用方法一重新注册regsvr32 Oleaut32dll时出错或重新注册后也无效。

在windows光盘里提取Oleaut32dll文件,在MDAC_IE5CAB文件包里,也是用winrar提取并覆盖现有。

方法四:DCOM属性设置错误:

详细参见:>

以上就是关于~急~怎么给DOS程序写一个GUI外壳全部的内容,包括:~急~怎么给DOS程序写一个GUI外壳、C++语言究竟可以编什么程序啊举几个例行吗怎样给编出来的程序加外壳、如何重新启动Windows外壳程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9277813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存