好了,现在在让我们点击一下Test吧,其实本文所涉 及的API函数的功能不止这些,大家下去可以查一查Win32 API手册,或者直接在C++ Builder 4中察看Help。相信自己开发一个硬件检测软件也不是难事哦!
按F9编译并运行程序,单击窗体任一位置就可以象单击在标题栏上一样拖动窗体了,这里没有给出结束程序运行的机制,可以通过增加PopMenu来实现。
许多ActiveX控件,比如:ActiveMovie, IE工具条中的Stop按钮对于他们来说有特殊的意义。当Stop按钮下按时这些控件可以停止播放背景音乐或动画。这篇文章将告诉你在ActiveX控件中添加IOleCommandTarget接口来捕捉Stop 按钮的动作。
有些Window应用程序在启动以后会在系统托盘去添加一个小图标, 一般情况下当程序正常退出时会自动去掉,但有时由于应用程序非法关闭,这个图标便一直留在托盘区,直到用鼠标移动图标上时,才会自己消失.那么我们就可以模拟鼠标移动到逐个图标上,来达到这个效果.
“英雄由此诞生”,这是微软公司“有史以来在同一天内最大规模的产品发布会”(微软公司首席运营官凯文•特纳语)的主题。因为它此次发布的新一代服务器操作系统Windows Server 2008、新一代开发工具Visual Studio 2008和新一代数据库服务器SQL Server 2008可帮助企业客户的IT技术人员和开发人员成长为独当一面的“英雄”。
自从去年开始预热和介绍以来,三款产品的新特点大多已经曝光,不少技术人员也已经尝过了鲜。那么在这三款产品的新特性中,技术人员对哪些新特性特别感兴趣和期待呢,对哪些特性又并不是特别在意呢?近期,IT168联合旗下三大技术社区(ITPUB,IXPUB,chinaunix)做了一次关于微软即将发布的新产品关注度的调查。
本次产品发布的主题“英雄在此诞生”显得意味深长,可以看出,与以往产品发布会不大一样的是,微软本次产品的发布似乎更加关注于人------企业的IT人员。
3月13日微软2008新一代企业级应用平台与开发技术发布会的亮点除了微软发布的三个重量级的产品外,是对微软“十大杰出IT英雄”颁奖典礼,为此,IT168记者采访了其中一位获奖MVP。
下面介绍一下实现的技术内幕。往系统菜单中增加菜单项的关键就是获得系统菜单的句柄,在程序中使用Window API函数GetSysMenu,然后用AppendMenu增加菜单。函数的相关用法可查阅C++Builder联机帮助。给菜单项添加相应的事件,我们用到了TForm类的WindowProc属性,把用户自定义的方法代替系统自己的 WndProc方法。WindowProc属性指向一个被送往窗
视窗系统下的屏幕保护程序是一个基于命令行(Command Line)的应用程序。当屏保程序被调用时操作系统就用具体的命令行执行该程序。本文组织和处理了所有的命令行,包括“/p”,“/s”,“/c”, “/a”,其中“/p”表示让屏保在预览窗口中显示;“/s”表示真正运行屏保;“/c”表示调用设置对话框;而“/a”表示调用密码设置对话框(WinNT中无效
大家使用密码时一定要小心,尽量不要使用相同的密码。如果你用银行存折的密码来设置屏保的密码,那别人来取你的密码是多么容易的事情!这篇文章只是给大家介绍屏保的加密算法,希望大家有所收获!
嘿嘿,是不是不用FindWindow优雅简洁多了? 另外,如果要限定程序同时可运行n个实例怎么办? Tips:用信号量(Semaphore)。
熟悉Windows操作系统的软件设计人员知道,在Win95/98/NT/2000中有一任务栏(Task Bar)程序,路径为:C:\WINDOWS\SYSTEM\SYSTRAY.EXE(假设你的Windows安装在系统默认路径C:\ WINDOWS)。从系统功能角度分析,任务栏由几个不同的子区域组成,从左至右依次是:开
查找进程,目录/文件,注册表等操作系统将最终调用 ZwQueryDirectoryFile,ZwQuerySystemInformation,ZwXXXValueKey 等函数。要想拦截这些函数达到隐藏目的,需先自己实现以上函数,并修改系统维护的一个SYSCALL 表使之指向自己预先定义的函数。因 SYSCALL 表在用户层不可见,所以要写 DRIVE 在 RING 0 下才可修改。关于如何修改已有文章详细介
WindowsNTServer提供多种功能强大的服务(Service),例如FTP,WWW或远程登录服务,另外常用的数据库服务器也是以Service的形式存在于NTServer上的,如Sybase SQLServer For NT。
Windows中的拖放功能大家一定很熟悉了,如文件的转移,拷贝等操作用鼠标轻轻一拖即可,在编写程序中有时也用到拖放,那么如何实现呢?现以C++ Builder5(简称CB5)为例,分析拖放功能的具体实现。