C++
sdgaojian
这个作者很懒,什么都没留下…
展开
-
sendmessage,postmessage
返回句柄,就可以发消息了,sendmessage,postmessage,很用作用啊,他找到的不光是本程序,windows的所有窗口都可以 windows消息实在是太多了 是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释: hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等转载 2013-10-15 20:59:07 · 751 阅读 · 0 评论 -
Linux 后台服务进程的开发
Linux 后台服务进程的开发 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程转载 2013-11-11 19:22:22 · 917 阅读 · 0 评论 -
daemon进程中文件读写注意的一些问题
完整程序是这样的: /*******************************************************/#include #include #include #include #include #include #include #include #include #define FILE_MODE转载 2013-11-11 21:04:01 · 726 阅读 · 0 评论 -
Linux中系统服务/守护进程 (daemon) 的详细说明
acpidacpid(Advanced Configuration and Power Interface)是为替代传统的APM电源管理标准而推出的新型电源管理标准。通常笔记本电脑需要启动电源进行管理。alsasoundAlsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了 一种声卡Gravis UltraSound(GUS)而写的,该程序被证 明很优秀,于是作者转载 2013-11-11 21:12:01 · 3583 阅读 · 0 评论 -
linux C 简单socket网络编程的实例
这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时转载 2013-11-11 22:23:47 · 1417 阅读 · 0 评论 -
利用虚拟键盘驱动uinput向系统发送按键指令
因为公司智能终端放置在外面,有一个像ATM机器一样的密码键盘.原本是作为银行卡密码输入确认的。现在为了方便维护,一些简单的系统操作,就利用这个密码键盘来调用编写好的sh脚本。但是因为终端机并没有插键盘,所以没有输入设备,这个时候只能利用与密码键盘通讯的支付程序,向系统发送按键指令。所以,用到了uinput虚拟输入驱动,简单的说:用它可以在用户空间实现输入设备,向系统中注入输入事转载 2013-12-29 18:33:29 · 1416 阅读 · 0 评论 -
如何在Linux下模拟键盘输入 利用驱动程序实现
分类: LINUX参考:http://blog.csdn.net/absurd/archive/2009/09/13/4549514.aspx驱动程序:#include linux/module.h>#include linux/moduleparam.h>#include linux/init.h>#include linux/转载 2013-12-29 18:11:46 · 928 阅读 · 0 评论 -
XueTr(PC Hunter) pro 注册分析
原文防盗链地址:http://www.cnblogs.com/aj3423/p/3477042.html xuetr 介绍:http://www.epoolsoft.com/forum.php?mod=viewthread&tid=18&extra=page%3D1xuetr pro 下载地址:http://down.epoolsoft.com/pchunter/PCHun转载 2013-12-16 20:03:36 · 1936 阅读 · 0 评论 -
dll的def文件与__declspec(dllexport)导出函数方式比较
dll的def文件与__declspec(dllexport)导出函数方式比较【__declspec(dllexport) 方式】首先对C和C++编译(extern "C")与调用约定(__cdecl、__stdcall、__fastcall)进行组合测试:【C++编译】__declspec(dllexport) int add(int, int);转载 2013-12-23 13:31:50 · 661 阅读 · 0 评论 -
fatal error LNK1123: 转换到 COFF 期间失败 终极解决方案:
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资转载 2013-12-23 16:00:02 · 501 阅读 · 0 评论 -
PlaySound详解
PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);PlaySound(NULL,NULL,NULL);停止播放。 参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音文件名),该参数可以是WA转载 2013-12-26 23:33:10 · 986 阅读 · 0 评论 -
WM_MouseMove消息
WM_MouseMove消息的两个参数:wParam、lParam。参照:http://msdn.microsoft.com/en-us/library/ms645616(v=vs.85).aspxwParam:组合键。有Shift、Ctrl和左、中、右三个键的每一位。lParam:鼠标的位置信息。低位为X坐标;高位为Y坐标。这些坐标都是相对于窗口客户区的左上角。举个例转载 2014-02-11 22:36:51 · 7584 阅读 · 0 评论 -
WM_MOUSEMOVE消息的wparam和lParam
窗口过程函数传入的参数lParam包含了鼠标的位置,其中底位为x坐标,高位为y坐标,这些坐标值都是相对于窗口客户区的左上角的值,wParam中则包含了鼠标按钮的状态.1、窗口消息:WM_CREATE,WM_DESTROY,WM_CLOSE 我们创建一个窗口对象的时候,这个窗口对象在创建过程中收到的就是WM_CREATE消息,对这个消息的处理过程一般用来设置一些显示窗口前的初始转载 2014-02-11 22:36:19 · 5430 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2013-11-11 22:34:04 · 593 阅读 · 0 评论 -
基于Linux的socket编程模板
在网络编程编程中,我们经常会遇到这样一种C/S架构,服务器端(Server)监听客户端(Client)发送过来的命令,然后解析该命令,并做对应的处理,最后返回处理结果(例如成功或者失败及原因)给客户端。 最近,在Linux下做网络编程,涉及的就是上面的这种需求,简单地整理了下自己的代码,分享在这里吧,供初学者参考。 首先说一下编程思路吧。 在这种情况客户端必须实现的的转载 2013-11-11 22:27:22 · 804 阅读 · 0 评论 -
vc模拟鼠标键盘操作实用类
vc模拟鼠标键盘操作实用类CND8学院 VC教程 发布日期:2008年12月11日 将本文收藏到: | 收藏到本地 | 复制本文地址---------------------------------------------------- mouse_event(MOUSEEVENTF_LEFTDOWN,1,1,1,1);-----------------------转载 2013-10-17 20:29:54 · 886 阅读 · 0 评论 -
MFC socket编程基础
CAsyncSocket 看类名就知道,它是一个异步非阻塞Socket封装类,CAsyncSocket::Create()有一个参数指明了你想要处理哪些Socket事件,你关心的事件被指定以后,这个Socket默认就被用作了异步方式。那么CAsyncSocket内部到底是如何将事件交给你的呢? CAsyncSocket的Create()函数,除了创建了一个S转载 2013-10-17 21:55:40 · 773 阅读 · 0 评论 -
MessageBox~~详用
#inlcude"windows.h"::MessageBox(NULL,"","",MB);AfxMessageBox();消息框的函数原型:int MessageBox(HWND hwnd,LPCTSTR lpsztext,LPCSTR lpsztitle,UINT ustyle);消息框函数有4 个参数:第1个参数是父窗口的句柄。为转载 2013-10-17 21:12:42 · 627 阅读 · 0 评论 -
让程序只运行一个实例的四种方法
综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果有说明已经有一个实例在运行了,则当前程序通知用户怎样怎样,然后程序退出,当然方法有这么多,各自也就有自己的优缺点了。方法一:我用得做多的方法是创建互斥体Mutex,使用Mutex代码比较简洁,但是此时不能取得已经启动的实例窗口局柄,因转载 2013-10-17 21:54:42 · 710 阅读 · 0 评论 -
SendMessage函数
首先 我们了解一下Windows的消息机制。Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows系统之间进行通信的手段。举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过分析得知这个动作应该由我们打开的记事本程序所转载 2013-10-17 21:53:34 · 820 阅读 · 0 评论 -
C++实现DLL注入
2012-05-30 16:27:44 www.hackbase.com 来源:互联网所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。 hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程 ...所谓DLL注入就是将转载 2013-10-18 22:49:38 · 915 阅读 · 0 评论 -
向其他进程注入代码的三种方法
向其他进程注入代码的三种方法原版地址:http://www.codeproject.com/threads/winspy.asp?df=100&forumid=16291&select=1025152&msg=1025152下载整个压缩包下载WinSpy 作者:Robert Kuster翻译:袁晓辉(hyzs@sina.com)摘要:如何向其他线程的地址空间中注入代码并在这转载 2013-10-18 23:38:46 · 1300 阅读 · 0 评论 -
VC6.0如何编译生成Release或Debug版本?
VC6.0如何编译生成Release或Debug版本?可以project->Set Active Config,选中release版本。此后,按F5或F7编译所得的结果就是release版本。 ---------------------------------------------------------------------------------------转载 2013-10-29 22:41:59 · 1122 阅读 · 0 评论 -
VC中获取窗口句柄的各种方法
AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数: hW转载 2013-11-03 19:06:09 · 1003 阅读 · 0 评论 -
Linux下使用daemon函数编写后台程序
以前我们在看《unix环境高级编程》的时候,有专门的整章详细介绍如何编写一个后台daemon程序(精灵程序),主要涉及到创建会话组,切换工 作目录,设置文件屏蔽字,关闭不必要的描述符等多个操作。这些操作对于每一个后台程序来说都是类似的。在Linux中专门提供了一个函数来完成这个daemon化的过程,这个函数的原型如下int daemon (int __nochdir, int __转载 2013-11-11 22:02:00 · 784 阅读 · 0 评论 -
linux socket 编程(C语言)
最近看了一些网络编程的书籍,一直以来总感觉网络编程神秘莫测,其实网络编程入门还是很容易学的,下面这些代码是我在linux下编写的,已经运行过了,编译之后就可以运行了。有不足之处希望大家多多指出,共同学习交流。 套接字是一种进程间的通信的方法,不同于以往介绍的进程间通信方法的是,它并不局限于同一台计算机的资源,例如文件系统空间,共享内存或者消息队列。套接字可以认为是对管道概念的扩展—转载 2013-11-11 22:44:55 · 647 阅读 · 0 评论 -
linux中Daemon守护进程编程
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的转载 2013-11-11 21:09:33 · 745 阅读 · 0 评论 -
屏幕抓图至少分为3个步骤:
屏幕抓图至少分为3个步骤: (1) 启用鼠标指针捕获。 (2) 在鼠标指针所在处的窗口进行绘图,提示抓图的目标。 (3) 选定目标窗口时,将目标窗口的画面保存为自定义的位图并终止鼠标指针捕获。 以下是具体的编程步骤: (1)在Visual C++ .NET中按照GDI+程序的框架新建一个基于对话框的项目ScreenCapture,然后准备好一个外形转载 2014-02-15 01:06:28 · 1229 阅读 · 0 评论