Windows编程
spygg
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
非常好用的串口读写类
资源地址:http://download.youkuaiyun.com/detail/spygg/5318388非常好用,鉴于我研究了很久而且到处下载别人的代码来研究都不好用,自己弄了一个非得好用,是一个类直接可以用到别的程序。里面,关键的底层读写函数没有给出,可以到我的资源里面去找,没有积分了所以想赚点积分,想下载的到我的空间里面去下载(10个积分,我太黑了,嘿嘿)。。BOOL CSerialCo原创 2013-04-30 23:07:08 · 1588 阅读 · 0 评论 -
汇编中中括号[]作用以及lea和mov指令的区别
现在总结一下:其中牵扯到lea指令,mov指令,[]一.lea指令:对于寄存器来说:第二个操作数是寄存器必须要加[],不然报错,这里lea就是取[寄存器]的值,如:mov eax,2lea ebx,[eax];执行后ebx=2mov ebx,eax;等同于上句lea ebx,eax;编译器报错: error A2070: invalid instruction operan原创 2013-04-05 01:16:38 · 11875 阅读 · 0 评论 -
远程开机
完整的程序有需要的话可以联系我liushidc@163.com//总的来说远程开机运用了amd制定的wol协议协议的具体内容是发送一个魔数包:ffffffffffff(12个f,共六个字节)+16次的mac地址通过udp发送(因为udp不要建立连接)mac地址可以通过在目标机上运行getmac或者ipconfig /all获得需要注意的一点udp编程时候如果指定了ip地址为255.25原创 2013-02-25 21:20:28 · 1570 阅读 · 0 评论 -
汇编中中括号的作用[]
在汇编中[]的作用不是单纯的c语言中指针类似,可以分为两种情况,对于变量来说[var]和var作用是一样的但是对于寄存器来说就有区别了,[eax]是eax的地址(这里是c语言中的指针) 而不加中括号的eax就是c语言中的变量值了,理解有谬误之处望指正.386.model flat, stdcalloption casemap :noneinclude windows.in原创 2013-03-29 22:14:30 · 20699 阅读 · 3 评论 -
又是指针
指针啊指针,蛋疼的真是让人又恨又爱,不多说了,程序如下#include #include #include typedef struct test{ float fNum; char sz[512];}TEST_STRUCT;int main(void){ TEST_STRUCT t; float a,b; float *c,*d; a = 1; b原创 2013-03-31 22:15:46 · 1520 阅读 · 0 评论 -
扫雷辅助程序
扫雷程序的外挂貌似网上很多人都做过.但我相信肯定还是有很多和我一样的初学者还没有做出来或者正在努力中.所以我希望以下的文章能对大家有帮助.高手就自行飘过啦~文中肯定会有很多的不足的地方,错误也在所难免.因为我是第一次做这样的东西.以前只做过星际争霸的单机一键修改器.那个相对简单很多,因为直接用金山游侠搜索改变的数值就能找到对应地址.但是扫雷却不能这样.因为没有特定的数值拿给我们作搜索参考.转载 2013-03-08 22:29:38 · 1698 阅读 · 0 评论 -
关于Win32汇编的环境搭建(Win7)
书籍嘛,不用多说肯定是罗云彬大神的经典了(windows环境下32位汇编语言程序设计)编译器使用radasm这个汉化版很好用,包括了教程等,推荐,安装好后最好设置环境变量把radasm/masm32/路径下的lib 和include两个路径都加入环境变量(方法自己搜)关于资源编辑器不得不说radasm自带的resed不好用,个人推荐绿色软件ResEdit编辑好后另存为res文件后就好了原创 2013-01-12 11:44:38 · 1813 阅读 · 0 评论 -
汇编多线程
首先贴出来大神的代码,有点让我费解的是每次都要重新创建一个线程?;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Sample code for ; by 罗云彬, http://www.win32asm.com.cn;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原创 2013-01-13 23:25:24 · 4524 阅读 · 0 评论 -
32汇编调试工具的使用
本文的主要目的是介绍在汇编调试的时候遇到LINK : fatal error LNK1104: cannot open file "\masm32\lib\kernel32.lib" 错误的情况.VKDebug调试工具是Masm32开发包中附带的一个调试工具,在Masm32程序中做输出调试是很方便的。 使用VKDebug很简单,只需像下面这样将debug.inc、debug.li转载 2013-01-25 22:35:48 · 1790 阅读 · 0 评论 -
Win7 中恢复通过 wubi 安装的 Ubuntu 启动引导
使用 wubi 安装 Ubuntu 非常方便。无需重新分区,就像安装软件一样,而且可以卸载。但是,Win7 系统重装之后,Ubuntu 启动引导会丢失,难道还要重装 Ubuntu?不必,现在介绍给大家一个恢复 Wubi 安装的 Ubuntu 启动引导的方法。1.在 Windows 中打开 Ubuntu 安装目录,将 winboot 文件夹下的 wubidr 和 wubidr.mbr 复制到转载 2012-11-22 23:30:20 · 1027 阅读 · 0 评论 -
纯资源DLL的编写
从网上看了一些教程,下面把怎样编写一个纯资源DLL的过程和代码分享下;在VC6中新建一个Win32 DLL(非 MFC)项目,新建一个资源文件res.rc并添加到此项目中,然后点菜单Insert->Resource插入一个位图资源并设置属性为:然后在菜单Project-Settings在link项中加入/NOENTRY,表示该dll没有入口函数,最后编译生成dll文件。新建一个原创 2012-10-17 23:21:41 · 1051 阅读 · 0 评论 -
VC 常见问题百问
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件转载 2012-09-02 22:52:54 · 1660 阅读 · 0 评论 -
在外部程序执行之前运行
想在程序运行之前运行我的一个程序,外部注入啊,钩子啊神马的又不会,苦思冥想之后耍下流氓int CQQDlg::killpro(CString process)//CString a是进程名称{ PROCESSENTRY32 pe32; pe32.dwSize =sizeof(pe32); HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPP原创 2013-06-23 23:40:54 · 1599 阅读 · 0 评论 -
Ubuntu的触摸板
在使用触摸板时,老是出现打字的误触问题,简直神烦,通过一通搜索找到解决防范方法有三种1.安装touchpad-indicator(这个因为好久的项目,貌似在鼠标插拔时有bug)sudo add-apt-repository ppa:atareao/atareaosudo apt updatesudo apt install touchpad-indicator可以设置为开机...原创 2018-11-20 02:05:48 · 2330 阅读 · 0 评论 -
github入门
本文转自菜鸟教程http://www.runoob.com/w3cnote/git-guide.html今天,GitHub已是:一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby转载 2017-07-01 20:48:36 · 1040 阅读 · 0 评论 -
简单几步实现网络音乐播放器(Qt版百度FM)
简单几步实现 百度FM音乐 Qt版本 很久之前写的软件了,一直没有总结,也懒得继续开发了,这里简单总结一下,也算是对自己的努力一个交代吧。 起源:不大习惯打开一个浏览器听歌,在Ubuntu下一直用Y. T. Chung兄的豆瓣FM ,但是豆瓣貌似不支持客户端了,于是自己动手写了一个,凑合用吧。程序功能:1.支持百度账号登录(登录享受更好的试听体验哦。。),该功能未完善(验证码原创 2016-12-28 03:35:04 · 10406 阅读 · 2 评论 -
sqlite3 C 笔记
一.安装1.下载源码和Windows dll两个压缩包2.编译lib 将dll中的def文件复制到源码目录下执行LIB /out:sqlite3.lib /MACHINE:IX86 /DEF:sqlite3.def3.将.lib和dll, sqlite3.h复制到源码目录就可以使用sqlite3了二.入门编程#include using namespace std;原创 2016-07-24 10:48:46 · 1225 阅读 · 0 评论 -
windows xp vc 6.0编译最新net-snmp源码
windows xp vc 6.0编译最新net-snmp源码 一.安装Microsoft Platform SDK for Windows XP SP2①.下载很多cab文件和extract.exe以及psk-full.bat,下载地址如下 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm原创 2016-05-12 20:48:47 · 2393 阅读 · 0 评论 -
窗口自动布局MFC(转发)
MFC中当我们添加了很多控件后,布局就是一个很难控制的方面,当程序运行在不能的PC上就会有不一样的布局,如何解决呢方法很多,我第一次是自己算出控件的位置,然后按照比例缩放,但是方法很麻烦,还不易控制,后来一个同事用如下代码很容易实现,非常不错分享给大家:1. *.h 添加消息[cpp] view plaincopyprint?publ转载 2015-04-01 17:40:53 · 4237 阅读 · 0 评论 -
win7 wxWidgets环境搭建
1.Code::Blocks(集成开发环境)(最新版本10.05 更新时间2010-5-27)网站:http://www.codeblocks.org/维基百科:http://zh.wikipedia.org/wiki/Code::Blocks下载地址: http://www.codeblocks.org/downloads/26(下载不含minGW的,因为我们要自己下转载 2015-01-30 04:06:42 · 1777 阅读 · 0 评论 -
win32汇编调用c标准函数库
网上搜索了下没发现什么好方法,到aogprintf proto C :DWORDmalloc proto C :DWORD原创 2014-05-16 23:24:34 · 2482 阅读 · 0 评论 -
CString 是一种很有用的数据类型
原文地址: http://blog.youkuaiyun.com/xiaoxiongli/article/details/1671873CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得M FC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是 对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CS转载 2012-09-02 22:56:21 · 1093 阅读 · 0 评论 -
配置WINDOWS驱动程序的开发环境-走出第一步
原文地址:http://blog.youkuaiyun.com/xiaoxiongli/article/details/1927918一个星期前老师给我布置了一项任务:开发我们自己设计的一块板子的PCI设备驱动,并给我指出了方向,具体说就是“三步走”战略:(1)入门。熟悉基于DriverStudio开发环境的设备驱动开发,同时侧面了解PCI设备驱动程序的相关知识。(2)进阶。运用纯DD转载 2012-09-02 22:53:50 · 865 阅读 · 0 评论 -
修改磁盘图标
#include #include #include int main(){ char ico[100]; char fenqu[100]; char canshu[300]="copy"; char autorun[200]; char ico2[100]; FILE * fp; system("cls"); printf("请输入ico图标的路转载 2012-08-05 20:10:13 · 808 阅读 · 0 评论 -
C语言的学习
要读的书1.谭浩强--C语言程序设计 这个是入门,个人感觉入门书籍里面还是比较合适新手的,配有完备的课后习题和答案2.K&R 和C语言解析教程这本是经典,不多说..不过说实话,有点难,等有了基础了再看不迟!3.算法:C实现(卷一二) 当你掌握了基础后,也许会对未来的方向比较迷茫,不过也许你已经发现编程需要思想,有了思想,编程就是一个体力活了,总之这本书是经典中的经典,如果有时间原创 2010-09-12 23:33:00 · 426 阅读 · 0 评论 -
指向结构的指针(K&R摘录
#include#include#include#define MAXWORD 100int getword(char * ,int);struct key *binsearch(char *,struct key *,int );main(){ char word[MAXWORD]; struct key *p; while(getwor原创 2010-09-12 23:35:00 · 477 阅读 · 0 评论 -
子字符串的查找
/*输入abcabcabcff ,然后查找abc出现的次数应该为三次*//*第一种算法感觉好麻烦,但是是我自己想出来的*/#include#defineMAX 100intmain(void){ char*sourse,*dst; chara[MAX],b[MAX]; intdstlen=0,flag=0,tim原创 2010-09-12 23:40:00 · 507 阅读 · 0 评论 -
链式堆栈
#include#includestruct stacktype{int data;struct stacktype *link;};typedef struct stacktype stack;int push(stack **top,int x){stack *p;p=(stack *)malloc(sizeof(stack));if(p==NU原创 2010-09-12 23:41:00 · 529 阅读 · 0 评论 -
函数指针
/*只是最简单的测试函数指针*/#includevoidfun(void(*f)(void)){ (*f)();}voidfun1(void){ printf("This is the function 1 !/n");}voidfun2(void){ printf("This is the function原创 2010-09-12 23:43:00 · 398 阅读 · 0 评论 -
关于野指针
/*程序1指针没有初始化有野指针*/#includeint main(void){ char *s,b[100]; unsigned int *letters=1,*numbers=3, *spaces=5, *others=9;printf("%d%d%d%d",*letters,*numbers,*spaces,*others);return(0);原创 2010-09-12 23:44:00 · 535 阅读 · 0 评论 -
结构化程序设计
/*1.头文件;文件名:myheadfile.h*/#include#include#define MAX 100char *fun1(char *s);void fun2(char *s);/**********************************************************//*2.子函数1:fun1.c 实现功能从键盘读入一字原创 2010-09-12 23:45:00 · 547 阅读 · 0 评论 -
c语言程序段分类大全
根据C语言的特点,每一个源程序生成的目标代码将包含源程序所需要表达的所有信息和功能。目标代码中各段生成情况如下:1.代码段(Code) 代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体生成哪种体系结构的机器代码由编译器决定)。 ? 顺序代码 基本数学运算(+,-),逻辑运算(&&,||),位运算(&转载 2010-09-12 23:46:00 · 1002 阅读 · 0 评论 -
堆和栈的区别
原文链接: http://tieba.baidu.com/f?kz=150791801堆和栈的区别一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结转载 2010-09-12 23:47:00 · 426 阅读 · 0 评论 -
static的用法
#include int selfplus(void);int main(void){int a,i;for(i=0;i{ a=selfplus(); printf("The %dth times a=%d/n",i+1,a);}return 0;}int selfplus(void){static int a=0;//int a原创 2010-09-12 23:49:00 · 452 阅读 · 0 评论 -
win7下QT安装....
首先到QT网站上下载qt安装文件Qt_SDK_Win_offline_v1_1_3_en.exe(1.4G)安装我的目录是C:\ProgramData\Qt 然后我又下载了一个mingw(到sourceforge上下载安装目录C:\ProgramData\Qt\mingw 这个也许不要,不过安装都已经安装了,不知道是不是必要的.....)安装完毕调整环境变量添加:PAT原创 2012-08-02 21:17:05 · 778 阅读 · 0 评论 -
qt事件
原文链接:http://blog.youkuaiyun.com/cxyy_/article/details/3925512什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件转载 2012-08-02 21:19:11 · 740 阅读 · 0 评论 -
qt 键盘事件......
程序功能实现两个窗口,然后按a实现两个窗口乒乓......./*kb.h*/#ifndef KB_H#define KB_H#include#include#includeclass Kb:public QDialog{ Q_OBJECT public: Kb(QWidget *parent=0); void keyPressEvent(QKeyEvent *k); QOb原创 2012-08-02 21:19:43 · 784 阅读 · 0 评论 -
俺编写的俄罗斯方块比较简单
/*俄罗斯方块源码编译环境:tc2.0by:spygg仿真环境:dosbox若是移植到windows下需修改delay函数中的值为10000000000游戏板大小为21行12列*/#include #include #include #include #include #include #include void draw_little_原创 2010-09-12 23:31:00 · 557 阅读 · 0 评论 -
用单链表来实现逆序输出
/*输入123,输出321*/#include#define L sizeof(number)typedef struct number{ int num; struct number *next;}number;number* integerlist(int d){ number *last,*p,*head; int原创 2010-05-10 08:22:00 · 700 阅读 · 0 评论 -
C 语言FTP
实现ftp上传,在一些情况下很简单,比如c#,或者vc6.0++中几句代码就可以,可能很多人都是这样实现的,c语言的就很少了。使用c语言可以比较好考虑的用户端,不用安装很大的运行库。当然纯粹的c语言来写,没有任何的代码让你用,一切都要重头开始,我看到很多人在找这个代码,也没见人给出来,这里贴出来方便大家ftp本身协议很简单发送 USER PASS进行登陆这时可以设置传输模式原创 2012-08-05 20:06:58 · 1371 阅读 · 0 评论
分享