随笔分类 - 软件开发:Windows系统
摘要:Windows Registry Editor Version 5.00; 视觉设置[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]"VisualFXSetting"=dword:00000000以下两种办法刷新也无法立即生效。。但是手动设置能立即生效。。。由于以前做系统时把这个给去了 现在发现显示字体边缘模糊有锯齿。。。十分难堪。。。特此寻求解决方法。。DllCall("user32.dll","int",&quo
阅读全文
摘要:以下两个函数可以为应用程序中的各子窗口显示一个任务条到任务栏并更改它们的图标。对那些象QQ一样隐藏主窗口的应用程序特别有用。//函数用途:更改一个窗口的图标并将其显示在任务栏、任务切换条、任务管理器里//参数说明://hWnd要改变图标的窗口句柄//hLargeIcon显示到任务切换条上的图标32*32//hSmallIcon显示到除任务切换条之外的图标16*16//hIcon显示的图标,32*32,在显示到任务切换条之外的其余地方时会被自动压缩成16*16的。//注释://此函数对于模式对话框无能为力。//如果HICON为NULL,函数不改变窗口图标,但是将原有图标显示到任务栏、//任务切换
阅读全文
摘要:// Prepare pipe handles for standard output redirectionSECURITY_ATTRIBUTES saAttr;// Set the bInheritHandle flag so pipe handles are inherited.saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);saAttr.bInheritHandle = TRUE;saAttr.lpSecurityDescriptor = NULL;HANDLE hReadPipe, hWritePipe;BOOL res = CreatePi
阅读全文
摘要:一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。这样问题就来了,一般画图都是先画背景色,然后再把内容画上去,如果这两次操作不在同一个刷新周期内完成,那么给人的视觉感受就是,先看到只有背景色的图像,然后看到画上内容的图像,这样就会感觉闪烁了。解决方法:尽量快的输出图像,使输出在一个刷新
阅读全文
摘要:第一步:用MoveFileEx(Source, Dest, MOVEFILE_REPLACE_EXISTING)将文件移到一个临时目录下。(原来正在使用的Dll是可以被移动的 :) ) 第二步:用MoveFileEx(Source, nil, MOVEFILE_DELAY_UNTIL_REBOOT)在下一次开机时删除临时目录下的Dll 第三步:拷贝新的Dll到指定位置。
阅读全文
摘要:有时候我们去浏览软件安装后的目录,总会发现很多的安装目录下总有个名为 1033 或者 2052 目录。后来才明白,这个叫 LCID(Locale ID,区域性标识符)。常见的,1033 表示英语(美国),2052表示中文(中国)完整的LCID列表: Locale ID (LCID) Chart Locale IDs Assigned by Microsoft有一个计算公式:primary language + 1024 * sub-language (主语言低位,子语言高位) 见:What are these directories called 0409 and 1033?例如: 中...
阅读全文
摘要:关于SSDT Hook的理论知识就不多说了。简单的说一下Delphi开发KMD的一些需要注意的地方...这里使用DDDK---有点自己修改过的痕迹不过区别不大...自己可以看代码1.KeServiceDescriptorTable是一个很特殊的函数...如果直接使用implib来进行创建库的话你会发现这个函数是被忽略的...因为偏移为0所以这个函数基本上只能起到标志作用没有任何实用价值....一些代码中出现了代码:function SystemService(AFunc:Pointer):PLONG;beginResult:=PLONG(Cardinal(KeServiceDescriptor
阅读全文
摘要:用Vmware+Vista SDK进行Vista Credential Provider开发By MikeFeng 1 前言 Vista出来也有一段时间了,用户跟着微软的潮流用新功能,搞程序的就得被微软牵着鼻子做Vista的移植。最典型的例子就是QQ,2006标准版是不能在Vista上使用的,否则就等着点击密码框的时候蓝屏吧。2007版大概改了键盘驱动的动态加载方法,现在可以用了。 跑题了,转回来。大家可能知道在XP下屏蔽或者修改三指礼(ctrl+alt+delete)响应时间的方法,就是重写XP提供的Gina函数。出于安全性的考虑,在Vista中Gina的功能被Credential Prov
阅读全文
摘要:Windows 7 操作系统默认具有一款玻璃效果主题(Aero Glass)。如果选择了该款主题,所有的应用程序标题栏都会处于玻璃透明效果(如下图)。这个功能是由Desktop Window Manager(DWM)服务支持的。默认情况下,我们编写的应用程序在Windows 7 中也只有标题栏和窗口框架会具备玻璃效果,其他区域仍是不透明状态(如下图)。如果想将程序整体都改为上图IE 窗口的效果,可以使用DWM API 将玻璃区域进行扩展。首先,从dwmapi.dll 中调取DwmExtendFrameIntoClientArea 方法。[StructLayout(LayoutKind.Sequ
阅读全文
摘要:http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspxCustom Window Frame Using DWM 使用DWM自定义窗口边框Custom Window Frame Using DWM Custom Window Frame Using DWMThis topic demonstrates how to use the Windows Vista Desktop Window Manager (DWM) APIs to create custom window frames for your application.
阅读全文
摘要:系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现系统托盘、气泡提示的效果 系统托盘的效果,大家应该都见过,比如QQ、杀毒软件之类的都会在任务栏驻留图标,这对于一些软件的用处非常大,易于操作软件并且可以隐藏软件。如下图所示:要实现系统托盘,就要认识NOTIFYICONDATA结构体,如下:/***该系统需要处理的任务栏状态区的消息***/ typedef struct _NOTIFYICONDATA { DWORD cbSize; //结构体的大小,以字节为单位 HWND hWnd; //窗口的句柄 UINT uID; //应用程序定义的任务栏图标
阅读全文
摘要:一.本文将向读者介绍下面两个问题的解决方案:1,用户在资源管理器(Windows Explorer)中剪切/拷贝(Cut/Copy)文件,然后在自己的应用程序中进行粘贴(Paste)操作;2.用户在自己的应用程序中剪切/拷贝文件,在资源管理其中粘贴操作。二.本文中的代码编写工具及测试环境:1,VC6.0, Platform SDK(无须MFC);2.Windows 2000。三.概述 我们知道,在Windows中可以通过剪贴板(Clipboard)来共享和传递数据,比如在资源管理器(Windows Explorer)中可以剪切/拷贝/粘贴文件。同样我们也可以在自己的应用程序中通过剪贴板来完成这
阅读全文
摘要:标准剪贴板数据格式CF_TEXTCF_OEMTEXTCF_UNICODETEXTCF_LOCALECF_SYLK:包含“符号链接”数据格式的全局内存块CF_DIF:包含数据交换格式(DIF)的数据的全局内存块CF_BITMAP 与设备有关的位图格式CF_DIB 设备无关的位图的内存块,这种内存块是以位图信息结构开始的,后跟可用的颜色表和位图数据位CF_PALETTE 调色板句柄,它通常与CF_DIB配合使用,以定义与设备有关的位图所使用的颜色调色板CF_TIFF 包含有标记图像文件格式(TIFF)数据的全局内存块CF_METAFILEPICT 老的元文件的“元文件图片”CF_ENHMETAFI
阅读全文
摘要:
The First Authoritative Guide to Writing Robust, High-Performance Windows 7 Device Drivers
Windows 7 Device Driver brings together all the information experienced programmers need to build exceptionally reliable, high-performance Windows 7 drivers. Internationally renowned driver development expert Ronald D. Reeves shows how to make the most of Microsoft’s powerful new tools and models; save time and money; and efficie
阅读全文
The First Authoritative Guide to Writing Robust, High-Performance Windows 7 Device Drivers
Windows 7 Device Driver brings together all the information experienced programmers need to build exceptionally reliable, high-performance Windows 7 drivers. Internationally renowned driver development expert Ronald D. Reeves shows how to make the most of Microsoft’s powerful new tools and models; save time and money; and efficie
阅读全文
摘要:
Everything you need to immediately get the most from Windows 7
This essential and unique book delves into the various elements that Microsoft fixed from Vista and investigates the new features that Microsoft added in response to user requests. Veteran author John Paul Mueller shows you how to work with security policies as well as manage the Windows Firewall in every way conceivable—both of which are topics you won’t fi
阅读全文
Everything you need to immediately get the most from Windows 7
This essential and unique book delves into the various elements that Microsoft fixed from Vista and investigates the new features that Microsoft added in response to user requests. Veteran author John Paul Mueller shows you how to work with security policies as well as manage the Windows Firewall in every way conceivable—both of which are topics you won’t fi
阅读全文
摘要:一提到Taskbar相关,首先就想到ITaskBarList不同版本接口.到shlobj单元一看,果然增加了ITaskbarList3,ITaskbarList4两个新版本的接口.老办法CreateComObject(CLSID_TaskbarList)就行了.返回的是一个ITaskBarList接口.看具体的操作系统,返回的是你操作系统所能支持的最高版本的ITaskBarList.TaskBar...
阅读全文
摘要:对库进行编程 在Windows 7操作系统中,我们可以手动地对库进行管理,进行库的创建,文件夹的添加和删除等等。但是作为程序员,我们更加关心的是如何以编程的方式对库进行操作。为了帮助我们在应用程序中使用库这种新的文件管理方式,Windows 7为我们提供了一组API用于库的编程开发。 图1 与库相关的API 其中,位于最顶层的用户界面API包括我们之前提到的通用文件对话框CFD,导航栏树...
阅读全文
摘要:Windows 7 引入了很多新特性,其中最直观的莫过于用户界面上的变化。很多人也因为不能适应这种变化而回到了XP。但是在我看来这些新的特性却是一种进步,使用了一段时间之后,也萌生了要做一点开发的冲动。于是把以前一个电源管理的小软件重写了一次(点此下载 ),利用了Windows 7 的任务栏特性和JumpList。 关于Windows 7开发的中文资料比较少。微软官方的教程还比较丰富,但都是英...
阅读全文
摘要:下文分两部分,第一,如何实现软件本身运行时申请管理员权限,第二,如何在软件窗体内的按钮上面加入盾牌图标(意味着本功能需要管理员权限执行)。一、软件自身运行时的管理员权限申请机制在开启UAC的时候,在Win7(Windows Server 2008 R2)或者Vista(Windows Server 2008)中执行程序默认是以一种权限较低的方式执行的,但是在这种方式下,我们有些操作会失败(比如修改...
阅读全文
摘要:你可以通过 http://cfx.codeplex.com/Release/ProjectReleases.aspx下载到Windows 7 Shell Library相关的sample。其中包含C++、C#、VB.NET对Shell Library操作的示例代码:CppWin7ShellLibrary, C#Win7ShellLibrary, VBWin7ShellLibrary。 为了帮助...
阅读全文
浙公网安备 33010602011771号