如何用c语言编写QQ聊天程序(源代码)

Python013

如何用c语言编写QQ聊天程序(源代码),第1张

1、首先,我们编写C语言的头文件#include <stdio.h>。

2、然后我们编写Main函数框架。

3、接下来我们定义两个变量,如下图所示。

4、然后我们编写输入的函数,如下图所示。

5、接下来在输入后,我们编写输出程序

6、这时候,我们便可以观察最终结果。

#include<stdio.h>

#include<string.h>

struct QQuser

{

char No[20]

char Password[20]

}

void Encrypt(char *str,int length)

{

int counter

/*用异或进行简单的加密,解密

 * a^b=c 第一次调用是加密

 * c^b=a 第二此调用是解密

 */

for(counter=0counter<length++counter)

str[counter]=str[counter]^100

}

int main()

{

struct QQuser user

FILE *fp=NULL

printf("请输入待加密的QQ号:")

scanf("%s",user.No)

    printf("请输入待加密QQ的密码:")

scanf("%s",user.Password)

    

/*加密*/

Encrypt(user.No,strlen(user.No),strlen(user.No))

    Encrypt(user.Password,strlen(user.Password))

printf("加密后的QQ号:%s\n",user.No)

printf("加密后的QQ密码:%s\n",user.Password)

    

    /*加密后数据存盘*/

if((fp=fopen("QQencrypt.dat","wb"))!=NULL)

{

fwrite(&user,sizeof(struct QQuser),1,fp)

    fclose(fp)

}

else

printf("创建文件失败...")

/*试着解密一下*/

Encrypt(user.No,strlen(user.No),strlen(user.No))

    Encrypt(user.Password,strlen(user.Password))

    printf("解密后的QQ号:%s\n",user.No)

printf("解密后的QQ密码:%s\n",user.Password)   

  

return 0

}

//供你参考

如果是其他的程序登陆,或许可以用用调用打开指定位置的程序,比如c的system(),然后输入start程序路径,然后就是获取窗口句柄,以及编辑框等空间,获取发送信息登陆,但是现在的qq版本的那些空间已经不能获取那些空间的id了,是画出来的,我以前试着要获取qq聊天信息框中的内容,但是不能获取里面的句柄

试试上面的方法,应该是不可以了,那就只有用获取窗口的位置,然后模拟鼠标键盘的操作来搞定了,至于输入账号,就用剪切板粘贴,上面所说的这些都是有api函数可以实现的,这是原理,具体的百度吧