随笔分类 -  VC

摘要:本工具网络下载地址:http://download.csdn.net/download/friendan/4613034本工具VS2008 源码:http://download.csdn.net/download/friendan/4613054//程序截图如下说明: 前前后后,花了一个下午,终于完成了本工具的编写。本工具在Win7旗舰版32位系统下测试通过。使用本工具,你可以改变Win7登录系统时的背景图片。本工具源码参考了网上某童鞋的代码,我对其进行了改进,增加了检测文件大小的功能,使其更加稳定,不容易出错,代码相比之下,也更清晰,容易阅读和理解了,在此感谢这位不知名的朋友。程序原理:1) 阅读全文
posted @ 2012-10-02 21:43 氺〤魚Oo。 阅读(483) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/iccome/article/details/6533058//注:我试用时的工程类型为MFC对话框工程具体步骤:1,首先为所要改变颜色的对话框类添加WM_CTLCOLOR消息函数。2,给你的工程中的对话框类添加一个CBrush变量,如:CBrush m_bkBrush; //准备一把背景刷子3,在对话框的初始化函数OnInitDialog中return TRUE的前面添加一行代码:m_bkBrush.CreateSolidBrush(RGB(255,255,0)); //创建一把黄色的背景刷子4,最后把你原来添加消息函数的代码改成如下:HB 阅读全文
posted @ 2012-10-02 15:59 氺〤魚Oo。 阅读(903) 评论(0) 推荐(0)
摘要:以下知识是我从图书馆借的一本书<<揭秘数据解密的关键技术>>刘颖东 编著 上看到的,觉得以后用得着,因此记录下!//VC以裸函数的形式内联汇编__declspec(naked) void Fun(){_asm{....//汇编代码}}在函数名前声明__declspec(naked),表示以裸函数的形式内联汇编,裸函数是指编译器生成汇编代码时不添加任何额外的指令,对于一般的函数调用,编译器都会自动生成函数初始化代码,如压入和弹出ebp指针,分配和清理局部变量等。 阅读全文
posted @ 2012-09-19 13:53 氺〤魚Oo。 阅读(432) 评论(0) 推荐(0)
摘要:int a=5; //变量a_asm { mov eax,a; //将变量a的值放入寄存器eax add eax,eax; //相当于a=a+a mov a,eax; //将a+a的结果赋给a } //查看结果,注意a的初值为5 CString rst; rst.Format(_T("a=%d"),a); AfxMessageBox(rst); 阅读全文
posted @ 2012-09-17 19:26 氺〤魚Oo。 阅读(173) 评论(0) 推荐(0)
摘要:本工具下载地址:http://download.csdn.net/download/friendan/4538982本工具VS2005完整源码下载地址:http://download.csdn.net/download/friendan/4538991程序截图如下:写本程序的目的: 很多安装Java的JDK的童鞋们,最头疼的莫过于设置Java的环境变量了,偶一次又一次地帮他们设置,渐渐地就觉得无聊了,于是乎决定写这么个小工具给他们用,以后偶就不用为此担忧了~_~!...本程序的难点: 难点就是如何修改系统的环境变量了,网上查了很久,没发现有什么专门的API可以直接操作系统的环境变量,许多人都为 阅读全文
posted @ 2012-08-31 13:29 氺〤魚Oo。 阅读(322) 评论(0) 推荐(0)
摘要:定义好的头文件下载地址:http://download.csdn.net/download/friendan/4378771前言:在Windows编程中,我们要经常判断、处理字符,在字符定义了相应的宏之后,我们写起程序就很直观了,当你发现MS没有为我们定义时,是不是有点气愤呢?我在VS2008中写程序时,发现MS只是告诉了我们0-9,A-Z的数值范围,却没有对它们进行定义,真是懒呀!呵呵,那我们自已动手进行定义吧,定义之后,以后编程就轻松多了!//WinUser.h文件中提到了字符0-9,A-Z的取值范围, //却没有对它们进行定义,所以我们只好自己来定义了 //定义其实挺简单的,定义的数值为 阅读全文
posted @ 2012-06-17 22:26 氺〤魚Oo。 阅读(686) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/%CB%B9%B7%D2%BF%CB%CB%B986/blog/item/cfd9613b4dae24e115cecb0e.html添加 #include <tchar.h> 即可 阅读全文
posted @ 2012-06-10 11:05 氺〤魚Oo。 阅读(176) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/hehehero/blog/item/6ac27a16c8c9c35721a4e927.html遇到HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,processid); 读取不出值,问题:VS2008需要提权 声明函数: //提升进程访问权限 bool enableDebugPriv() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcess... 阅读全文
posted @ 2012-06-06 16:10 氺〤魚Oo。 阅读(329) 评论(0) 推荐(0)
摘要:完整源码下载地址:http://download.csdn.net/download/friendan/4354446对于喜欢逛论坛的朋友,是不是一直重复着这样的一个循环,点贴->回复->下载->点贴...呵呵,在回复了N个帖子之后,我才发现,我下载的速度比回复的速度要快...为此我用VS2008写了这个小工具来代替我重复的工作,有此感受的朋友,不妨一试效果截图如下:主要代码如下://按F1时... if (2012==nHotKeyId) { // 往剪帖板写入文本 WriteDataToClipboard(m_Reply); //模拟键盘按键Ctrl+V keyb... 阅读全文
posted @ 2012-06-06 15:45 氺〤魚Oo。 阅读(251) 评论(0) 推荐(0)
摘要:现在写程序,经常要获取进程的句柄,为此我将它封装成了一个函数,呵呵,以后直接Copy就可以用了...HANDLE GetProHandle::getProcessHandle(CString caption){ //用于保存指定窗口标题的进程句柄 HANDLE hProc=NULL; //查找窗口 HWND hWnd=::FindWindow(NULL,caption); if(hWnd==NULL) return hProc; //获取进程ID DWORD dwProcId=0; ::GetWindowThreadProcessId(hWnd,&dwProcId); //获取进程句柄 阅读全文
posted @ 2012-05-23 20:55 氺〤魚Oo。 阅读(250) 评论(0) 推荐(0)
摘要:翻开MSDN,AfxBeginThread有两种重载形式,原型分别如下:1. CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, //线程函数原型:UINT MyControllingFunction( LPVOID pParam ); LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, D... 阅读全文
posted @ 2012-05-21 18:50 氺〤魚Oo。 阅读(366) 评论(0) 推荐(0)
摘要:效果截图如下,程序运行后,管家已经动弹不了了...主要代码如下: for(unsigned int nHand=10000;nHand<99999999;nHand++) { //获取窗口标题 TCHAR Test[20]=""; ::GetWindowText((HWND)nHand,Test,20); //判断获取到地窗口标题是否为指定的窗口 CString appCaption(Test); if (appCaption.Find("QQ电脑管家6.9")!=-1) { //禁用指定窗口 EnableWindo... 阅读全文
posted @ 2012-05-11 19:22 氺〤魚Oo。 阅读(171) 评论(0) 推荐(0)
摘要:这篇文章昨晚就想写了,因为本软件也是昨晚完成的,无奈将软件放GE最喜欢的CSDN时,发现被和谐了...写完本软件,GE对-外-挂的-模拟技术有了进一步的了解、掌握...效果截图如下:主要代码如下://定时器消息处理函数 void CQQWateringDlg::OnTimer(UINT nIDEvent) { //判断是否到达了指定发送次数 if(flagCount==m_Count) { //关闭定时器函数 CloseTimer(); return; } //查找指定的窗口是否存在 m_edtCaption.TrimLeft(); m_edtCaptio... 阅读全文
posted @ 2012-05-06 19:11 氺〤魚Oo。 阅读(198) 评论(0) 推荐(0)
摘要:先看下效果截图如下:第一步:在对话框的头文件中xx.h写入处理特定消息函数的原型afx_msg void OnHotKey(WPARAM wParam, LPARAM lParam);截图如下(注意选中的黑体部分):第二步:在对话框的源文件xx.cpp中将指定的消息和处理其的函数关联起来ON_MESSAGE(WM_HOTKEY,OnHotKey)截图如下(注意选中的黑体部分):第三步:实现处理特定消息的函数OnHotKey截图如下: 阅读全文
posted @ 2012-05-05 19:08 氺〤魚Oo。 阅读(145) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/Jnshushi99/archive/2011/09/03.html以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是无功而返,这次也不例外。模拟按键的方法很多,如PostMessage(不能用SendMessage),SendInput,keybd_event。但最要命的是以上方法基本上都要窗口获取焦点时才有效。也就是想后台模拟键盘按键难度是很高的。当然有些特殊情况。一、模拟单个按键,如按下键A用::PostMessage(hWnd,WM_KEYDOWN,'A',0); 在一般情况下可以,即使目标程序在后台运行也可 阅读全文
posted @ 2012-05-05 11:10 氺〤魚Oo。 阅读(376) 评论(0) 推荐(0)