易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
任务条状态区的应用
2016-07-27
22
任务条状态区的应用2008-01-05Windows95的任务条(Taskbar)上有一个状态区,可以显示当前输入法(中文版)、当前时间等信息,当启动打印管理器时还可显示打印管理器的图标,表明打印机正在工作。我们可以使用这一技术为正在后台工作的程序设置一个图标,以显示它的工作状态,用户可以通过鼠标点击来查询详细情况或修改工作参数。下面对其实现方法作一介绍。图标的添加和删除实现这两个操作都是通过调用Shell_NotifyIcon函数,并传递两个参数:一个是...
Win9x下隐藏程序不出现在CTRL+ALT+DEL对话框中
2016-07-27
22
Win9x下隐藏程序不出现在CTRL+ALT+DEL对话框中2008-01-05Windows95/98下怎样隐藏应用程序不让它出现在CTRL-ALT-DEL对话框中?把你的应用程序从CTRL-ALT-DEL对话框中隐藏的一个简单办法是去应用程序的标题。如果一个程序的主窗口没以标题,Windows95不把它放到CTRL-ALT-DEL对话框中。清除标题属性的最好地方是在WinMain函数里。WINAPI WinMain(HINSTANCE, HINSTAN...
鼠标屏幕取词技术的原理和实现
2016-07-27
25
鼠标屏幕取词技术的原理和实现2008-01-05“鼠标屏幕取词”技术是在电子字典中得到广泛地应用的,如四通利方和金山词霸等软件,这个技术看似简单,其实在windows系统中实现却是非常复杂的,总的来说有两种实现方式:第一种:采用截获对部分gdi的api调用来实现,如textout,textouta等。第二种:对每个设备上下文(dc)做一分copy,并跟踪所有修改上下文(dc)的操作。 第二种方法更强大,但兼容性不好,而第一种方法使...
监视程序的编制
2016-07-27
25
监视程序的编制2008-01-05监视程序,这个名字听起来似乎很陌生。它的用途主要是在后台监视中关键信息的改变,比如注册表的改变及硬盘上由于文件操作引起的改变等等。也许有人会问了,编制这样的程序有什么价值呢?硬盘上文件改变了,我只要在资源管理器里点一点不就全都清楚了吗?问题当然不会这样简单,如今大家的硬盘都已经用G来做单位了,一块4.3G的硬盘中,大大小小的文件全都加起来也会有若干万(相信新购机的朋友会考虑IBM10.1G的大硬盘,那文件数量将更加不可想象...
Windows服务编写原理及探讨(3)
2016-07-27
26
Windows服务编写原理及探讨(3)2008-01-05(三)对服务的深入讨论之下现在我们还剩下一个函数可以在细节上讨论,那就是服务的CtrlHandler函数。当调用RegisterServiceCtrlHandler函数时,SCM得到并保存这个回调函数的地址。一个SCP调一个告诉SCM如何去控制服务的Win32函数,现在已经有10个预定义的控制请求:Control codeMeaningSERVICE_CONTROL_STOPRequests the...
Windows服务编写原理及探讨(2)
2016-07-27
23
Windows服务编写原理及探讨(2)2008-01-05(二)对服务的深入讨论之上上一章其实只是概括性的介绍,下面开始才是真正的细节所在。在进入点函数里面要完成ServiceMain的初始化,准确点说是初始化一个SERVICE_TABLE_ENTRY结构数组,这个结构记录了这个服务程序里面所包含的所有服务的名称和服务的进入点函数,下面是一个SERVICE_TABLE_ENTRY的例子:SERVICE_TABLE_ENTRY service_table_e...
Windows服务编写原理及探讨(1)
2016-07-27
21
Windows服务编写原理及探讨(1)2008-01-05有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。(一)服务的基础知识Question 1. 什么是服务?它的特征是什么?在NT/2000中,服务是一类受到操作优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库...
WinNT及Win2K下实现进程的完全隐藏
2016-07-27
26
WinNT及Win2K下实现进程的完全隐藏2008-01-05面对众多的计算机高手,考虑许久,终于还是决定出来献丑一下,文章内尽量使用最简洁易懂的词汇及例子来介绍,希望能够对一些初学与进阶者有所帮助。关于进程的隐藏,98下的例子数不胜数。WinNT/Win2K下的隐藏方法,西祠的高手shotgun在去年的6月就已经在网上发布出实例《揭开木马的神秘面纱<四>》 ,我也多次拜读他的文章,对他的计算机水平及热心帮助朋友的作风十分敬佩。这里也可算是对s...
Windows服务编写原理及探讨(4)
2016-07-27
25
Windows服务编写原理及探讨(4)2008-01-05(四)一些问题的讨论前面几章的内容都是服务的一些通用的编写原理,但里面隐含着一些问题,编写简单的服务时看不出来,但遇到复杂的应用就会出现一些问题,所以本章就是用来分析、解决这些问题的,适用于高级应用的开发人员。我这一章的内容都是经过实验得到的,很有实际意义。我在第一章里面就说过,是由一个服务的主线程执行CtrlHandler函数,它将收到各种控制命令,但是真正处理命令,执行操作的是ServiceMa...
设置壁纸方法
2016-07-27
30
设置壁纸方法2008-01-05通过IActiveDesktop接口来实现比如设置壁纸,就可以这样IActiveDesktop *a;CoInitialize(NULL);if(SUCCEEDED(CoCreateInstance(Shlobj::CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void **)&a))) { WideString c = &qu...
如何关闭除自己程序外的所有其他应用程序
2016-07-27
25
如何关闭除自己程序外的所有其他应用程序2008-01-05获得当前激活的进程:1:包含头文件tlhelp32.h2:.cpp如下: ListView2->Items->Clear(); TListItem *mItem; AnsiString ExeFile; Pointer pt,pt2; unsigned int s; DWORD size,size2; HANDLE snapshot; PROCESSENTR...
使用CreateProcess()函数
2016-07-27
24
使用CreateProcess()函数2008-01-05以下是一个使用CreateProcess()函数的例子:void CreateChildProcessAndWaitUntilDone(const AnsiString& strCmdLine){PROCESS_INFORMATION piProcInfo;STARTUPINFO siStartInfo;// Set up members of STARTUPINFO structure.s...
NT注册表结构介绍
2016-07-27
25
NT注册表结构介绍2008-01-05HKEY_CLASSES_ROOT:它包括与OLE和文件关联有关的信息。设置这一项的目的是提供和目前的Windows 3.x相兼容。HKEY_CURRENT_USER:它用来管理与当前登录到系统的用户有关的信息。这些信息包括:用户的桌面以及NT Server对用户呈现的外观和行为;与所有设备的连接;桌面程序项,应用程序参数选择项,屏幕颜色等其它一些个人爱好,以及安全权限。这些信息都被保存起来以供用户登录时系统进行检索使...
记录键盘的动作和敲击按键时的时间
2016-07-27
22
记录键盘的动作和敲击按键时的时间2008-01-05日志钩子代码如下,你慢慢品味吧: //-----------.cpp文件//---------------------------------------------------------------------------#include <vcl.h>#include <stdio.h>#pragma hdrstop#include "KeyHookU.h"...
window中进程间如何通信
2016-07-27
21
window中进程间如何通信2008-01-05一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:HANDLE GetShare(char * &ShareP,int size,char *ShareName){//ShareP申请的内存块地址,size字节数,ShareName共享名HANDLE fh=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,Size,S...
用C++ Builder编HOOK程序
2016-07-27
22
用C++ Builder编HOOK程序2008-01-05一,HINSTANCE g_hinstDll = NULL;HHOOK g_hhook = NULL;HWND g_hwndPost = NULL;UINT g_uMsgNotify = WM_USER;HOOKPROC KeyboardHook_HookProc ( int nCode, WPARAM wParam, LPARAM lParam){ LRESULT lResult = Cal...
关闭DOS窗口
2016-07-27
23
关闭DOS窗口2008-01-05#include <windows.h>void __fastcall KillProcess(HWND hWnd){DWORD* pPid;DWORD result;void *hg;hg = GlobalAlloc(GMEM_SHARE, sizeof(DWORD));pPid =(DWORD *)GlobalLock(hg);result = GetWindowThreadProcessId(hWnd, ...
用键盘全局钩子Hook监视多进程键盘操作
2016-07-27
31
用键盘全局钩子Hook监视多进程键盘操作2008-01-05闲来无事,在WIN2K下用BCB5做了个键盘挂钩小程序,监视全局按键情况。Hook安放和回调函数放在一个单独DLL中,DLL原码如下://----------------------------------------------------------------------------------------------------extern "C" __declspec...
获取操作系统的类型和版本
2016-07-27
21
获取操作系统的类型和版本2008-01-05TOSVersionInfo VerInfo;AnsiString OSName;VerInfo.dwOSVersionInfoSize = sizeof(VerInfo);if( GetVersionEx( &VerInfo ) ){ switch( VerInfo.dwPlatformId ) { case VER_PLATFORM_WIN32s: OSName = "Win3...
如何获得CPU使用率
2016-07-27
22
如何获得CPU使用率2008-01-05NT/2000方法:#include <windows.h>#include <conio.h>#include <stdio.h>#define SystemBasicInformation 0#define SystemPerformanceInformation 2#define SystemTimeInformation 3#define Li2Double(x)...
<<
161
162
163
164
165
166
167
168
169
170
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图