
既然开始选择了Java,那么C#是最自然的选择,特别是在已经用Java做了部分工作的情况下。
这时系统架构、设计模式等都基本可以原封不动的搬过来,很多代码也可以很容易转成C#。
而且C#毕竟是完全从新设计的现代语言,从语言到库都是博采众长,优美而不失强大,语言表达能力强,库也比较容易上手。
另外它调用API,COM组件,DLL都很方便,便于团队合作和使用第三方代码,这是它在Windows平台下比Java好用的一个很重要的方面。
它的不利之处主要在于运行效率不高(和Java差不多)和部署不方便(要求用户装netframework)。
按理说既然开始是Java程序,这两点都应该不成问题。
但如果确实对这两点有要求的话,还是选择VC或Delphi的好,这时我可能会选VC,而像楼主这样的Delphi高手这时估计会选择Delphi。
Shell “rundll32exe userexe,restartwindows”就搞定了!是不是方便多了?
实际上,Rundll32exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。下面,我就将本人在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多呼叫Windows API的时间!!),供大家在程式设计中引用:
命令列: rundll32exe shell32dll,Control_RunDLL
功能: 显示控制面板
命令列: rundll32exe shell32dll,Control_RunDLL accesscpl,,1
功能: 显示“控制面板-辅助选项-键盘”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL accesscpl,,2
功能: 显示“控制面板-辅助选项-声音”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL accesscpl,,3
功能: 显示“控制面板-辅助选项-显示”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL accesscpl,,4
功能: 显示“控制面板-辅助选项-滑鼠”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL accesscpl,,5
功能: 显示“控制面板-辅助选项-传统”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL sysdmcpl @1
功能: 执行“控制面板-添加新硬体”向导。
命令列: rundll32exe shell32dll,SHHelpShortcuts_RunDLL AddPrinter
功能: 执行“控制面板-添加新印表机”向导。
命令列: rundll32exe shell32dll,Control_RunDLL appwizcpl,,1
功能: 显示 “控制面板-添加/删除程式-安装/卸载” 面板。
命令列: rundll32exe shell32dll,Control_RunDLL appwizcpl,,2
功能: 显示 “控制面板-添加/删除程式-安装Windows” 面板。
命令列: rundll32exe shell32dll,Control_RunDLL appwizcpl,,3
功能: 显示 “控制面板-添加/删除程式-启动盘” 面板。
命令列: rundll32exe syncuidll,Briefcase_Create
功能: 在桌面上建立一个新的“我的公文包”。
命令列: rundll32exe diskcopydll,DiskCopyRunDll
功能: 显示复制软碟视窗
命令列: rundll32exe apwizcpl,NewLinkHere %1
功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
命令列: rundll32exe shell32dll,Control_RunDLL timedatecpl,,0
功能: 显示“日期与时间”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL timedatecpl,,1
功能: 显示“时区”选项视窗。
命令列: rundll32exe rnauidll,RnaDial [某个拨号连接的名称]
功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。
命令列: rundll32exe rnauidll,RnaWizard
功能: 显示“新建拨号连接”向导的视窗。
命令列: rundll32exe shell32dll,Control_RunDLL deskcpl,,0
功能: 显示“显示属性-背景”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL deskcpl,,1
功能: 显示“显示属性-萤屏保护”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL deskcpl,,2
功能: 显示“显示属性-外观”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL deskcpl,,3
功能: 显示显示“显示属性-属性”选项视窗。
命令列: rundll32exe shell32dll,SHHelpShortcuts_RunDLL FontsFolder
功能: 显示Windows的“字体”档案夹。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @3
功能: 同样是显示Windows的“字体”档案夹。
命令列: rundll32exe shell32dll,SHformatDrive
功能: 显示格式化软碟对话框。
命令列: rundll32exe shell32dll,Control_RunDLL joycpl,,0
功能: 显示“控制面板-游戏控制器-一般”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL joycpl,,1
功能: 显示“控制面板-游戏控制器-进阶”选项视窗。
命令列: rundll32exe mshtmldll,PrintHTML (HTML文档)
功能: 列印HTML文档。
命令列: rundll32exe shell32dll,Control_RunDLL mlcfg32cpl
功能: 显示Microsoft Exchange一般选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @0
功能: 显示“控制面板-滑鼠” 选项 。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @1
功能: 显示 “控制面板-键盘属性-速度”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @1,,1
功能: 显示 “控制面板-键盘属性-语言”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @2
功能: 显示Windows“印表机”档案夹。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @3
功能: 显示Windows“字体”档案夹。
命令列: rundll32exe shell32dll,Control_RunDLL maincpl @4
功能: 显示“控制面板-输入法属性-输入法”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL modemcpl,,add
功能: 执行“添加新调制解调器”向导。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl,,0
功能: 显示“控制面板-多媒体属性-音频”属性页。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl,,1
功能: 显示“控制面板-多媒体属性-视频”属性页。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl,,2
功能: 显示“控制面板-多媒体属性-MIDI”属性页。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl,,3
功能: 显示“控制面板-多媒体属性-CD音乐”属性页。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl,,4
功能: 显示“控制面板-多媒体属性-设备”属性页。
命令列: rundll32exe shell32dll,Control_RunDLL mmsyscpl @1
功能: 显示“控制面板-声音”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL netcplcpl
功能: 显示“控制面板-网路”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL odbccp32cpl
功能: 显示ODBC32资料管理选项视窗。
命令列: rundll32exe shell32dll,OpenAs_RunDLL {drive:\path\filename}
功能: 显示指定档案(drive:\path\filename)的“打开方式”对话框。
命令列: rundll32exe shell32dll,Control_RunDLL passwordcpl
功能: 显示“控制面板-密码”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL powercfgcpl
功能: 显示“控制面板-电源管理属性”选项视窗。
命令列: rundll32exe shell32dll,SHHelpShortcuts_RunDLL PrintersFolder
功能: 显示Windows“印表机”档案夹。(同rundll32exe shell32dll,Control_RunDLL maincpl @2)
命令列: rundll32exe shell32dll,Control_RunDLL intlcpl,,0
功能: 显示“控制面板-区域设置属性-区域设置”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL intlcpl,,1
功能: 显示“控制面板-区域设置属性-数字”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL intlcpl,,2
功能: 显示“控制面板-区域设置属性-货币”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL intlcpl,,3
功能: 显示“控制面板-区域设置属性-时间”选项视窗。
命令列: rundll32exe shell32dll,Control_RunDLL intlcpl,,4
功能: 显示“控制面板-区域设置属性-日期”选项视窗。
命令列: rundll32exe deskcpl,InstallScreenSaver [萤屏保护档案名]
功能: 将指定的萤屏保护档案设置为Windows的屏保,并显示萤屏保护属性视窗。
命令列: rundll32exe shell32dll,Control_RunDLL sysdmcpl,,0
功能: 显示“控制面板-系统属性-传统”属性视窗。
命令列: rundll32exe shell32dll,Control_RunDLL sysdmcpl,,1
功能: 显示“控制面板-系统属性-设备管理器”属性视窗。
命令列: rundll32exe shell32dll,Control_RunDLL sysdmcpl,,2
功能: 显示“控制面板-系统属性-硬体配置档案”属性视窗。
命令列: rundll32exe shell32dll,Control_RunDLL sysdmcpl,,3
功能: 显示“控制面板-系统属性-性能”属性视窗。
命令列: rundll32exe userexe,restartwindows
功能: 强行关闭所有程式并重启机器。
命令列: rundll32exe userexe,exitwindows
功能: 强行关闭所有程式并关机。
命令列: rundll32exe shell32dll,Control_RunDLL telephoncpl
功能: 显示“拨号属性”选项视窗
命令列: rundll32exe shell32dll,Control_RunDLL themescpl
功能: 显示“桌面主旨”选项面板
当然,不止是VisualBasic,象DelphiVisualC++等其他程式设计语言也可以通过呼叫外部命令的方法来使用Rundll的这些功能,具体方法这里就不再详细叙述了。灵活的使用Rundll,一定会使你的程式设计轻轻松松,达到事半功倍的效果!
自己看着办吧
新手做Windows应用程序开发,这里推荐用C#来进行开发。C#对控件有很好的封装,且开发环境是可视化图形界面,前台是类似于PPT直接拖拽控件到程序界面,然后再在后台写逻辑就可以,极大的简化了开发流程,大大降低了开发门槛,所以十分适合新手入门。
这里我就新手如何用C#去做window应用程序开发的一个过程来详细阐述一下:
IDE
个人建议微软的编程语言最好是安装VisualStudio。
NET
库一般电脑装系统都是装好的,然后你安装VisualStudio的时候会根据你得IDE版本可能会安装更新的版本,这里需要注意一下,在开发的时候若是选择了高版本的NET
然后程序放在低版本可能会运行不了。个人建议用NET35。新建项目
有了IDE之后就可以开始开发程序了,我们打开VisualStudio,如果是第一次打开可能需要半个小时左右进行初始化。打开后新建项目:
如上图红色标记处可以新建项目,也可以在菜单栏文件处新建项目:
新建项目的时候注意选择:VisualC#然后选择Windows,再在右边选择Windows窗体应用程序:
改好你的项目名,点击右下角确认,这样你就已经开发好了自己的第一个window桌面程序了,这个程序是可以运行的,知识他暂时没有任何的界面和功能,他能运行且能显示界面这都是
NET
在背后默默的给你封装好的,他帮你做了很多工作,下面你可以添加自己需要的空间和后台逻辑。编写自己的逻辑
点击IDE左边的工具箱,然后点击右边的小三角,选择停靠
这样所有的控件都在左边,你只需要弄清楚每个控件是干嘛的就可以了。这里我讲一下最常用的几个吧:
Button:按钮,可以点击的
Label:标签,可以显示文字
TextBox:输入框
以上三个是用的最多的,我们只需要将需要的控件点击选中并按住鼠标拖动至我们的界面上就可以了:然后在右下角你可以针对每个控件去设置他的属性和事件绑定(button的点击事件可以直接双击button控件,IDE会直接跳转至该事件的代码编写区):
前台页面设置好后,我们可以按“F7”进入后台代码页进行逻辑编写。我这里就演示一下在输入框中输入字符并且点击按钮后d出来我输入的内容的提示:
其中textbox1和button1都是系统自动给TextBox和Button空间取的名字(ID)这个在你控件多了的时候他是不能重复的,你可以在属性修改项中修改对应控件Name属性。
我们看一下运行结果:
我再输入框中输入“我爱你”点击确定后d框提示“我爱你”,简单的逻辑已经实现。一个简单的window应用程序已经开发OK,你可以将这个程序(
exe
文件,在debug文件下)给到别人去使用是没有问题的。当然,我在这里讲的只是C#开发Windows应用程序的简单过程,要想做出功能丰富强大的Windows应用程序还需要去了解各空控件的功能和用法,还有后台逻辑怎么去编写,数据库怎么去链接,这些都是很深很广的知识,需要你在不断的学习和使用中去提升。
希望我的回答对您有帮助,谢谢~
Windows桌面应用程序开发,首选当然是C#了,不管是开发效率还是平台兼容性来说,都是最好的,其次可以考虑Delphi开发工具,学习成本不高,效率也不错,最后实在没有编程基础的话,可以考虑使用易语言,纯粹中文编程,容易入门也易掌握,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:
01
C#
这是微软自主设计研发的一款编程语言,目前在Windows平台下有着广泛的使用率和普及率,不管是桌面开发还是动态网页开发,C#无疑是最合适也是效率最高的,只需简单拖拽控件、编辑属性,就可快速创建一个应用,支持各种主流数据库开发,只要你有一定的编程基础,学习来说,非常容易,很好入门,但在跨平台性方面有一些欠缺:
02
Delphi
这是Windows平台下一个非常著名的开发工具,在早期的Windows桌面开发中,Delphi一直占据着非常重要的位置,对于初学者使用来说,不需要掌握太多的编程基础,只需简单拖拽控件,设计属性,就可快速创建一个桌面应用,不管是开发效率,还是编译效率都非常高,而且支持数据库开发,不过随着C#的兴起,Delphi的使用范围逐渐缩小,目前主要集中在一些中小型个人应用和企业的老项目上:
03
易语言
使用易语言开发桌面应用程序,应该是下下之策了,这种方法适合于没有任何编程基础,而又对英文不熟悉的开发人员,纯粹基于中文的编程方式和思想,对于国人来说,非常容易接受和学习,可以快速开发一个桌面应用,但在目前大的环境和主流思想下,易语言的应用范围很局限,很少被企业采用,而且本身属于付费产品,难以推广:
目前,就分享这3种适合新手的Windows应用程序开发语言或工具吧,对于新手学习使用来说,完全够用了,比较流行,也是主流的是C#,只要你有一定的编程基础,熟悉一下使用过程,很快就能掌握的,当然,考虑到跨平台,可能Qt,Electron等更合适,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
以上就是关于现在桌面应用程序开发用什么语言比较好全部的内容,包括:现在桌面应用程序开发用什么语言比较好、运行桌面设置程序就提示“windows主进程(rundll32)已停止工作”。我卸载了VISTAGLAZZ也没有用、新手怎么做Windows应用程序开发等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)