Welcome 微信登录

首页 / 软件开发 / C++

防止一个没有窗体的WINDOWS程序的重复运行

防止一个没有窗体的WINDOWS程序的重复运行

防止一个没有窗体的WINDOWS程序的重复运行2008-01-05用互斥(Mutex),Mutex本来是多线程同步用的,防止多个线程访问同一资源而引发冲突。用CreateMutex可以创建Mutex对象,实质上是一个kernel对象。在任何Win32程序(包括GDI和Console)的启动部分加上以下代码(Console程序的main函数、MFC程序的CWinApp派生类的InitInstance成员函数、RawSDK程序的WinMain 函数):hMut...
VC中利用FLASH制作图声并茂的动画程序

VC中利用FLASH制作图声并茂的动画程序

VC中利用FLASH制作图声并茂的动画程序2010-06-29罗少波前言:FLASH是一种功能强大的矢量动画,可以制作出各种华丽的电影效果,应用非常广泛!这也给予我们一个启迪:如果在VC程序中能够播放FLASH动画,将为程序增色不少,而且许多原本不易实现的功能,现在都可以轻松实现! 像金山词霸的安装程序主控界面就利用了FLASH,效果相当好。本文中笔者将制作一个完整的多媒体软件,将一些关键性技术介绍给大家,并提供全部代码供大家参考。本文使用到的关键性技术:...
一个托盘程序演示--闹钟 Alert

一个托盘程序演示--闹钟 Alert

一个托盘程序演示--闹钟 Alert2010-06-29Abbey想必大家都看见过那些在系统托盘(Tray)中的程序吧,本文就演示了如何创建一个这样的托盘程序Alert。Alert是一个运行在系统托盘中的小闹钟,它在设定的时间后触发,运行屏幕保护程序并播放一首歌曲。这个程序是很久以前写的了,而我现在没有安装VC++了,所以本文的截图都是朋友Leoyin帮我做出来后传给我的(好麻烦,呵呵),在此也对他表示感谢!建立一个托盘程序的关键在于Windows API...
如何获取屏幕保护程序的密码

如何获取屏幕保护程序的密码

如何获取屏幕保护程序的密码2008-01-05大家都知道,windows9x只是一个桌面操作,它的稳定性和保密性一直受大家的批评。现在,我就通过介绍提取windows98的屏幕保护程序的密码的算法来说明windows98的保密性是怎样的差! 一、屏幕保护程序(以下简称屏保)密码的加密算法通常,评价一个加密算法,就要看密钥怎么产生,加密算法是否强大。windows98的屏保密码的明文是有限制的,它的长度最大为128个字符,它的字符集是字母表,数字,和一些标点...
利用窗口子类化隐藏系统图标

利用窗口子类化隐藏系统图标

利用窗口子类化隐藏系统图标2010-06-29 vckbase Kruglinski窗口子类化是一种非常有用的技术,通常它用在Windows GUI编程方面,我们用这种技术来创建新的控件,比如让SubClassing一个Edit控件添加一些消息处理让它变成MaskEdit控件等等.反过来想想如果我们SubClassing一个有ES_PASSWORD风格的窗口控件,得到它的密码是难是吗?很简单,不过是一句CallWindowProc调用,只不过在NT等系统上...
如何在编辑框中使用IAutoComplete接口

如何在编辑框中使用IAutoComplete接口

如何在编辑框中使用IAutoComplete接口2010-06-29 vckbase 赵湘宁唉!,就叫我封装先生吧。你算是找对地方了。但是我要先声明我的解决办法不是你所希望的-甚至也不是我自己所希望的!什么是autocomplete呢?你也许已经注意到当你在IE的地址编辑框中敲入什么东西的时候,就会出现一个下拉组合框显示所有匹配敲入字符的URLs,亮条落在第一个匹配项上,你只要按下回车键就可以了(图一)。在“文件/打开”对话框及Wi...
用BCB开发控制面板程序

用BCB开发控制面板程序

用BCB开发控制面板程序2008-01-05前不久,Inprise公司(原Borland公司)正式公布了Delphi 5.0版,其开发向导中支持了“控制面板程序(CPL)”框架的生成,利用它可以快速、方便地开发CPL程序。那么是否能在现有的Borland C++ Builder 中开发CPL程序呢?CPL程序是动态链接库(DLL)的一种变形,只不过扩展名为.cpl、入口函数为CPlApplet()而不是DllEntryPoint()...
个人考勤软件开发实例

个人考勤软件开发实例

个人考勤软件开发实例2010-06-29 vckbase YangLanGuang这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按月打印出来.在年汇总栏内可以选择要查看或打印的月份。 这个小程序是我的一个习作,希望与感兴趣的同好切磋交流。本程序是一个基于对话框的实用程序,在基于对话框界面的程序中实现打印和打...
动态汉化Windows技术原理分析

动态汉化Windows技术原理分析

动态汉化Windows技术原理分析2008-01-05陷阱"技术探秘──动态汉化Windows技术的分析四通利方(RichWin)、中文之星(CStar)是大家广为熟知的汉化Windows产品,"陷阱"技术即动态修改Windows代码,一直是其对外宣称的过人技术。本文从Windows的模块调用机制与重定位概念着手,介绍了"陷阱"技术的实现,并给出了采用"陷阱"技术动态修改Windows代...
个人考勤软件开发实例(Update)

个人考勤软件开发实例(Update)

个人考勤软件开发实例(Update)2010-06-29 vckbase YangLanGuang更新说明:自拙作 attendance( 2.0 版 ) 个人考勤软件登出后,不时有网友来信交流,最近有网友指出程序中的一个缺陷:在打印预览窗口中工具条按钮的命令状态不能改变。现在这个问题已基本解决。现将改好的源代码(可以算作2.1版)发布出来,同时对说明文档进行了增补(第10点说明)。这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当...
在CB程序中控制Windows关机

在CB程序中控制Windows关机

在CB程序中控制Windows关机2008-01-05我们在应用程序编制完成后,需要设计应用程序的包装和分发功能。在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机。那么在代码中如何控制Windows的关机或重新启动呢?要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数。我们可以通过查看C++ Builder提供的帮助文件得到这个函数的使用格式:BOOL ExitWindowsEx( UINT ...
使用Win32创建串口通讯程序

使用Win32创建串口通讯程序

使用Win32创建串口通讯程序2010-06-29konchat介绍:本文的目的是介绍如何在Win32中处理串口。串口通讯可以通过多种技术实现,例如:ActiveX,I/O存取和文件操作。本文介绍Win32平台下通过文件操作技术使用串口。程序员可以使用 Microsoft Visual C++ Version 6.0所提供的kernel32.lib。在Microsoft Windows(2000,Me,XP and 95/98)中,串口作为文件处理。因此可...
在系统菜单里添加菜单项和相应事件

在系统菜单里添加菜单项和相应事件

在系统菜单里添加菜单项和相应事件2008-01-05有时候我们经常在程序中实现菜单项的重画,已有好多文章已经加以介绍,在此不再赘述。但是有时我们需要加新菜单项到菜单中,并希望给其增加相应的事件。笔者通过运用WindowAPI的AppendMenu函数和C++BUIDER的相关方法、属性,实现了往系统菜单中增加菜单项和事件。下面介绍具体的实现方法,读者按照以下步骤操作,就可以实现在系统菜单中增加菜单项和事件:1 首先创建一个新的空工程文件,存盘为projec...
如何给基于对话框的应用加启动画面

如何给基于对话框的应用加启动画面

如何给基于对话框的应用加启动画面2010-06-29NorthTibet很多基于对话框的程序都有一个启动画面,那么如何为自己的对话框程序也加一个这样的画面呢?本文将一步一步教你实现每一个细节。其实VC++开发环境中有一个现成的 Splash Screen 组件,用这个组件很容易实现基于框架类(也就是CMainFrame)的程序的启动画面,那么如果是对话框程序,没有框架类怎么办呢?所以这个组件功能不是想象的那么强。要实现基于对话框应用程序的启动画面必须另辟蹊...
用C++ Builder编写托盘程序

用C++ Builder编写托盘程序

用C++ Builder编写托盘程序2008-01-05Tray(托盘)是Windows9x任务条上的一个特殊区域,它的技术名称为“任务栏布告区”,一些软件(如金山词霸Ⅲ)运行时会在托盘上放置一个图标,使用户一眼就能知道这个程序正在后台运行,要想激活它也很容易,通常只需单击一下这个图标即可,非常方便。Tray的比较特殊,但并不难,主要包括图标、工具提示和消息等三个方面,它是Shell编程的一部分。ShellAPI提供了Shell&m...
可以替代系统记事本的程序

可以替代系统记事本的程序

可以替代系统记事本的程序2010-06-29 vckbase 杨立刚代码运行效果图如下:本人在网上搜VC制作记事本的源代码时,发现没有VC做的,看来不能偷懒,只能自己来做。至于为什么非得自己做个替代系统的记事本,待我做完再说。本人模仿的是Win2K下的记事本。首先建立基于类CEditView的单文档的工程Notepad,注意在MFC-AppWizard Step-4的Advanced中设定扩展名为txt。去掉工具栏(系统记事本里也没有),菜单按照系统的记事...
通过串口收发短消息(上)

通过串口收发短消息(上)

通过串口收发短消息(上)2010-06-29bhw98用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。一共有三种...
用CB控制Windows注册表

用CB控制Windows注册表

用CB控制Windows注册表2008-01-05Windows注册表中包含了配置、机器硬件配置、Win32应用程序和用户的其他配置信息。注册表根据系统信息分为六个根键(RootKey),其中每个根键各有一个由子键和键值组成的树状结构,每个子键代表一个特定的配置项目。用C++Builer控制注册表的关键在于了解TRegistry 类。在C++Builder的VCL类库中,提供了TRegistry类,通过在应用程序中生成这个类的实例,我们可以实现对注册表的控...
<< 41 42 43 44 45 46 47 48 49 50 >>