Welcome 微信登录

首页 / 软件开发 / C++

判别剪贴板上所有可用的格式

判别剪贴板上所有可用的格式

判别剪贴板上所有可用的格式2008-01-05注:此文中程序原为VB书写.老妖改为CB版.如果你想知道剪贴板上是否包含来自excel的数据,或者你想判别rich text格式是否可用以激活粘贴菜单时,以下程序可以告诉你如何判别当前剪贴板上所有可用的格式,包括自定义格式。// Unit1.cpp 开始-----------------//-------------------------------------------------------------...
怎样隐藏应用程序的任务栏图标

怎样隐藏应用程序的任务栏图标

怎样隐藏应用程序的任务栏图标2008-01-05首先,请看看这些术语。托盘是一个在任务栏右角的小方框,在托盘了应用程序可以显示小图标。任务栏是可以在屏幕上伸展的工具栏。它就是程序图标所在的位置。想隐藏程序的任务栏图标,你可以应用ShowWindow函数并传给它Application->Handle窗口句柄。ShowWindow(Application->Handle, SW_HIDE);若想让任务栏图标再出现,只需将SW_HIDE改为SW_SH...
用C++Builder检测Windows的启动模式

用C++Builder检测Windows的启动模式

用C++Builder检测Windows的启动模式2008-01-05Windows 95/98的启动模式可以分为正常模式和安全模式,在安全模式下,有很多功能被限制使用,比如多媒体功能、功能等。有时,我们编写的程序正好需要这些被限制的功能,因此我们希望当程序运行时能自动检测当前Windows所处的启动模式是不是安全模式,以确定是否继续运行程序。那么如何在C++ Builder程序中检测当前的Windows是以正常模式还是安全模式启动的?这需要使用到API函...
用BCB实现禁止用户关闭Window系统

用BCB实现禁止用户关闭Window系统

用BCB实现禁止用户关闭Window系统2008-01-05在软件的安装或演示操作等过程中,如果关闭Windows会产生严重的后果,就必须禁止用户关闭Windows,直到完成相应的操作,那么如何才能禁止用户关闭Windows呢?其实很简单,当用户关闭Windows时,系统会发送给各应用程序一个消息WM_QUERYENDSESSION,告诉各应用程序要关机了,如果反馈回来的消息值为0,那么Windows就不能关机。因此,截获WM_QUERYENDSESSIO...
钩子的应用:程序运行监视

钩子的应用:程序运行监视

钩子的应用:程序运行监视2008-01-05程序介绍:利用这个程序:1.可以监视在你的电脑运行的程序, 把在你的运行过的程序的时间和名字记录下来;2.可以阻止你规定的禁用程序的执行, 比如不让玩游戏。3.这个程序需要加入注册表, 在系统启动时就运行, 达到监视的目的。注册表大概都不陌生,就是这里:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun程序的记录格式:2003-02-03 17:...
C++Builder定制系统菜单

C++Builder定制系统菜单

C++Builder定制系统菜单2008-01-05通常在应用程序的主窗体中,利用鼠标左键点击左上角的图标,会弹出一个菜单,称之为“系统菜单”。在窗体中并没有菜单对应的组件,所以有时我们需要定制系统菜单时就比较麻烦。具体可以能过下面的步骤实现:.在系统菜单上添加所需的菜单项。.为新添加的菜单项定义OnClick事件的处理过程。下面的例程中,在系统菜单中添加了一个“前端显示(A)”菜单项,通过该菜单项,可以使窗...
WinNT下Service的编制

WinNT下Service的编制

WinNT下Service的编制2008-01-05Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了无人值守。就连最新版的&ld...
在Win2k下操作有权限限制的注册表键

在Win2k下操作有权限限制的注册表键

在Win2k下操作有权限限制的注册表键2008-01-05在2k系统操作注册表时,发现某些健必须要有权限问题;察看各位大大的贴,可惜没有一个合适的结果;有人说:可以提高使用者权限;但是事实上好像不是很好用;经过艰苦.艰苦.艰艰苦苦;终于在msdn上找到了一些好动动;不敢独享,(哎,我可不想某人,好东西藏到自己都忘了的地方)整理出来一些对某些人有用的东西:嘿嘿,代码如下:严重建议:大家都把好东西往上贴吧!!!!!!欢迎来信探讨: lanren_me@etan...
Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)

Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)

Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)2008-01-05大家知道,Ctrl+Alt+Del是Win2k/NT操作系统默认的登录/注销组合键序列,系统级别很高。在应用程序中,想要屏蔽掉该键序列的响应或得到这个“按下”事件,难度是相当大的。本文介绍了一种简单易行的方法,实现在用户登录成功后,按下Ctrl+Alt+Del不再弹出“Windows安全”对话框。关键词:GINA(Graphica...
Windows中控制台程序的全屏模式开关

Windows中控制台程序的全屏模式开关

Windows中控制台程序的全屏模式开关2008-01-05当你的程序以控制台方式运行时,按下ALT+ENTER可以将屏幕变成全屏模式。但如何在程序中用Win32 API函数来实现这个功能呢?据我所知,微软没有提供有关这方面的任何文档。但是,当用户按下ALT+ENTER时,Windows 9x用如下特殊的加速键ID发送WM_COMMAND消息到控制台窗口。#define ID_SWITCH_CONSOLEMODE 0xE00F这个加速键ID没有对外公开,所...
C++Builder中动态库的链接问题

C++Builder中动态库的链接问题

C++Builder中动态库的链接问题2008-01-05动态库链接到应用程序中主要有两种方式:隐式链接和显式链接。隐式链接是常用方式。如果应用程序和动态库是分别在不同开发平台上编制的,动态库的导入库(lib文件)可能会与应用程序的开发平台所要求的导入库格式不相容,从而在应用程序与动态库隐式链接时,出现程序链接错误:contains invalid OMF record。例如在C++Builder开发平台上链接Visual C++制作的动态库时,就会出现上...
Windows下DLL编程技术及应用

Windows下DLL编程技术及应用

Windows下DLL编程技术及应用2008-01-05摘 要: 本文介绍了DLL技术在Windows编程中的基本运用方法及应用,给出了直接内存访问及端口I/O的两个实用DLL的全部源代码。关键词: DLL Windows 内存访问 I/O一 、引 言由于Windows为微机提供了前所未有的标准用户界面、图形处理能力和简单灵便的操作,绝大多数程序编制人员都已转向或正在转向Windows编程。在许多用户设计的实际应用系统的编程任务中,常常要实现软件对硬件资源...
Windows的动态链接库原理及使用2

Windows的动态链接库原理及使用2

Windows的动态链接库原理及使用22008-01-053 利用DLLs实现数据传输3.1 DLLs中的全局内存Windows规定:DLLs并不拥有它打开的任何文件或它分配的任何全局内存块。这些对象由直接或间接调用DLLs的应用程序拥有。这样,当应用程序中止时,它拥有的打开的文件自动关闭,它拥有的全局内存块自动释放。这就意味着保存在DLLs全局变量中的文件和全局内存块变量在DLLs没有被通知的情况下就变为非法。这将给其它使用该DLLs的应用程序造成困难。...
Windows的动态链接库原理及使用1

Windows的动态链接库原理及使用1

Windows的动态链接库原理及使用12008-01-051.Windows的动态链接库原理动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环...
利用DelayLoad来优化应用程序的性能及拦截API

利用DelayLoad来优化应用程序的性能及拦截API

利用DelayLoad来优化应用程序的性能及拦截API2008-01-05在 1998年12月的MSJ出版刊物中, Jeffrey和我写了关于 在 vc6中使用DelayLoad 功能的专栏.最终结果,是证明了它是多么cool.但是,不幸的是,还有很多人不了解DelayLoad,他们以为这个新特点是 最新版本的WINNT才有的.在开始的时候,让我重申一遍:DelayLoad不是最新的操作系统带的特有功能,它可以在任何win32系统中起作用.我将写一个简单例...
用C++ Builder编写定时关机程序

用C++ Builder编写定时关机程序

用C++ Builder编写定时关机程序2008-01-05从internet下载较大的软件时,由于目前带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息的问题。目前绝大多数下载软件可以估算出下载所需的时间,如果到时让计算机自动关机,就可以免受守候之苦。本文介绍笔者用c++ builder 5编写的一个能实现定时自动关机的程序。程序功能图1界面上半部分用于即时显示当前系统的日期和时间信息,下半部分用于设置自动关机的日期和时间。当系统时间和设置的关...
Windows 95多线程间同步事件的控制方法

Windows 95多线程间同步事件的控制方法

Windows 95多线程间同步事件的控制方法2008-01-05摘要:在Windows 95中所有的应用程序实际上都以是线程的方式运行的。在设计多线程应用程序中有时必须在线程之间保持一定的同步关系,才能使用户能够对独立运行的线程进行有效的控制。为此本文在简要介绍Windows 95中线程的概念及其创建方法后,提出了一种在多线程之间利用 event对象实现事件同步的控制方法。最后还介绍了在不同应用程序之间进行同步事件控制的方法,这种方法使得不同应用程序进行...
<< 161 162 163 164 165 166 167 168 169 170 >>