随笔分类 - 软件开发:Windows系统
摘要:Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列 编译/northtibet 关键字:Ctrl+Alt+Del,Alt+Tab,Ctrl+Esc,VK_LWIN,VK_RWIN,Task bar,Task Manager,任务栏,任务管理器。 下载本文源代码: TrapKeys.zip (95KB) 对于用过Windows的...
阅读全文
摘要:WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL 作者:ac952_z_cn 前言 在WINDOWS 9X环境中我们可以使用SystemParametersInfo (SPI_SCREENSAVERRUNNING, 1,NULL, 0);来屏蔽CTRL+ALT+DEL,但在NT/...
阅读全文
摘要:unit CPU; interface uses Types; const //Version Information bitmask BITMASK_ExtendedFamilyID=$0FF00000; BITMASK_ExtendedModelID= $000F0000; BITMASK_ProcessorType= $00003000; BITMASK_Family...
阅读全文
摘要:对于应用程序的换肤及子类化。下面是我尝试过一些方法,以在CAboutDlg中子类化其中的Button为例: 第一种:直接用现成的类 1、自己写一个类class CButtonXP : public CButton{/*...*/} 用MessageMap处理感兴趣的消息。 2、用CButtonXP代替CButton来声明变量m_btn; 3、在void CAboutDlg:DoDataE...
阅读全文
摘要:普通的service程序不能和用户交互是因为其desktop和正常的desktop不同。只要把service的desktop切换成正常desktop,就可以交互了。下面是msdn上的示范代码: DWORD dwGuiThreadId = 0; int UserMessageBox( R...
阅读全文
摘要:当Windows收到 WM_NCCALCSIZE 消息时会指定客户区大小,我们可以在这个时候设置客户区的大小。 参数lParam是一个NCCALCSIZE_PARAMS结构,保存包含三个矩形的数组。第一个矩形保存窗口的客户区。 你只要改写这个矩形的值就可以修改客户区的大小了。 修改了客户区的大小后,还要响应WM_NCPAINT消息,来绘制整个非客户区。 响应WM_NCCALCSIZE和WM_NCP...
阅读全文
摘要:_PROCESSOR DETECTION SCHEMES_ by Richard C. Leinecker [LISTING ONE] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Detect the Processor Type -- by Richard C. Leinec...
阅读全文
摘要:最近到整理了一份CPU的信息,应该算是比较全面的吧。 几乎现在所有的X86 CPU都内置了CPUID指令以辨别真伪,一些CPU厂商例如AMD,VIA等还内置了更加丰富的扩展CPUID指令,用着更方便了。 下面我们利用Delphi来实现一个CPU检测的软件。 CPUID的调用方式如下: asm push eax push ebx push ecx push edx mov e...
阅读全文
摘要:这里先说说两个概念:Theme(主题)和 Visual Style 。Theme 最早出现在 Microsoft Plus! for Windows 95 中,是 Windows 中 Wallpaper、Cursors、Fonts、Sounds 、Icons 等的设置值集合。Visual Style 在 Windows XP 中才被引入,Visual Style 规定了 Contorls 的外观,...
阅读全文
摘要:对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流! 用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应用程序和下层...
阅读全文
摘要:{PASCAL INTERFACE for AVICAP32 DLL}{Converted from microsoft Header file by ArTee}{Free to use - I'm NOT responsible fo bugs}unit avicap32; interface uses Windows, Messages, SysUtils, MMSystem; //Thi...
阅读全文
摘要:要得到 Windows 2000 中安装的硬件设备列表,应用程序可以调用 SetupDi 类 API 函数。 以下代码段演示如何显示已经安装的所有硬件设备的列表: #include #include #include #include #include #pragma comment(lib,"Setupapi.lib") int main( int argc, char *argv[ ],...
阅读全文
摘要:作者/weigf 下载源代码 前言 由于种种需要直接进行读取Excel文件数据,然而在网上Search多次也没有找到好的方法,一般就通过ODBC或OLE方式进行读取,但这两种方法都具有局限性...(我相信大家都很清楚)。怎么办呢?没办法了,只好选择最艰难的路了--分析Excel文件格式。 介绍 MS Excel是众所周知的电子表格处理软件。Excel文件格式是特定的BIFF(Binary I...
阅读全文
摘要:用image类型 方法:1、建立过程CREATE PROCEDURE sp_textcopy ( @srvname varchar (30), @login varchar (30), @password varchar (30), @dbname varchar (30), @tbname varchar (30), @colna...
阅读全文
摘要:unit tools;interfaceuses windows,Forms,mmsystem,winsock,sysutils,classes,controls,messages,activex, shlobj,menus,comobj,jpeg,graphics,extctrls,ShellApi,contnrs,dialogs;constSHFMT_ID_DEFAULT=...
阅读全文
摘要:Delphi 7启动时都会提示客户授权文件非法。不管是删除注册表还是完全删除都不能奏效.C:\Documents and Settings\用户名\.borland\registry.slm 把此文件删除,然后重启Borland Delphi,它又会自动重建,不过不再提示客户授权文件非法了,一切又正常了!
阅读全文
摘要:熟悉Visual Basic和ASP开发的人一定会很熟悉用Visual Basic的For Each语法调用COM集合对象。 For Each允许一个VB的客户端很方便地遍历一个集合中的元素: Dim Items as Server.IItems //声明集合变量 Dim Item as Server.IItem //声明集合元素变量 Set Items = Se...
阅读全文
摘要:// Open the clipboard...if(!OpenClipboard()) { ::MessageBox(NULL, "Cannot open clipboard.", "Error", 0x10010); return;}// Get Clipboard format id for RTF.UINT cf = RegisterClipboardFormat("Rich Te...
阅读全文
摘要:用API (GetAsyncKeyState)实现,在WIN 2K,XP 下有效:Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As IntegerPrivate Const VK_LSHIFT = &HA0Private Const VK_RSHIFT = &HA1Private Const...
阅读全文
摘要:UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE 在ProjectSetting/link/output 中设置Entry为wWinMainCRTStart...
阅读全文
浙公网安备 33010602011771号