[c/c++] programming之路(5)、吓人小程序、变量、进制等
一、设计一个吓人的东西
首先创建MFC项目(勾选“基于对话框”后点击完成即可)
添加三个按钮
双击按钮进入响应代码段
void CMFCWindowsDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 #include<stdlib.h> system("notepad"); } void CMFCWindowsDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 //20代表桌面,0默认预留参数,路径,3立马生效 SystemParametersInfoA(20,0,"E://5.jpg",3); } void CMFCWindowsDlg::OnBnClickedButton3() { // TODO: 在此添加控件通知处理程序代码 #include<stdlib.h> system("E://1.mp3"); }
最终效果如下,都能实现相应的功能
然后创建一个dll文件(按照上一讲的方法)
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<windows.h> 4 5 _declspec(dllexport) void go(){ 6 while(1){ 7 MessageBoxA(0,"魔鬼小泉纯一朗拜访","你信小泉得永生",1); 8 SystemParametersInfoA(20,0,"E://6.jpg",3); 9 system("E://1.mp3"); 10 Sleep(12000);//等待12秒 11 } 12 }
注射进QQ中(斜眼笑)
二、交换变量(阿里面试题)
1 #include<stdio.h> 2 3 void main(){ 4 int a=100,b=10,tmp; 5 printf("a=%d,b=%d",a,b); 6 7 //常规方法 8 /*tmp=a; 9 a=b; 10 b=tmp;*/ 11 12 //现要求不使用中间变量,完成变量的交换 13 /*a=a+b; 14 b=a-b; 15 a=a-b;*/ 16 a=a*b; 17 b=a/b; 18 a=a/b; 19 20 printf("\na=%d,b=%d",a,b); 21 getchar(); 22 }
三、进制
1 #include<stdio.h> 2 3 void mainx(){ 4 printf("%d",10); 5 printf("\n%d",010);//0XX是八进制 6 printf("\n%d",0x10);//0xXX是16进制 7 getchar(); 8 } 9 void main(){ 10 printf("%o",64);//%o是八进制 11 printf("\n%x",64);//%x是16进制 12 printf("\n%o",0x30); 13 getchar(); 14 }
四、手动注射和手动杀毒软件