QQ窗口的控制,同步异步打开360网盘,控制360网盘窗口的移动

简介:  1.通过system启动飞秋进程的方式: 2.Windows下杀死进程的方式是:taskkill /f/im QQ.exe,截图如下: 3、控制360网盘的移动,打开等效果: #include<stdio.h> #include<stdlib.h> #include<Windows.h>  


1.通过system启动飞秋进程的方式:

2.Windows下杀死进程的方式是:taskkill /f/im QQ.exe,截图如下:

3、控制360网盘的移动,打开等效果:

#include<stdio.h>

#include<stdlib.h>

#include<Windows.h>

 

/************************************************************************/

/*非作业题:由于没有百度网盘,这里以360网盘为例做homework,            */

/*以同步的方式打开360                                                 */

/************************************************************************/

voidsynchroOpen360Cloud()

{

   while (1)

   {

       //以同步方式打开360网盘,注意:64位 的情况下(x86)要有空格,转义字符

       system("\"C:\\ProgramFiles (x86)\\360\\360YunPan\\360cloud\\360Cloud.exe\"");

       Sleep(1000);

   }

}

 

/************************************************************************/

/*非作业题:以异步的方式打开360网盘                                   */

/*异步打开窗口使用的是ShellExecuteA函数                               */

/************************************************************************/

voidasynOpen360Cloud()

{

   while (1)

   {

       //第一个参数是代表系统弹出

       //第二个参数是代表执行

       //第三个参数执行命令行

       //第四个,第五个默认0

       //第六个参数,0代表窗口隐藏,1代表正常,3最大化,6最小化

       ShellExecuteA(0,"open","\"C:\\ProgramFiles (x86)\\360\\360YunPan\\360cloud\\360Cloud.exe\"", 0, 0, 1);

       Sleep(5000);

   }

}

 

/************************************************************************/

/* 作业题:打开360网盘                                                */

/************************************************************************/

voidopen360Cloud()

{

   ShellExecuteA(0,"open","\"C:\\Program Files(x86)\\360\\360YunPan\\360cloud\\360Cloud.exe\"", 0,0,1);

}

 

/************************************************************************/

/*作业题:改变网盘的位置,从左到右for循环方式                          */

/************************************************************************/

voidchangePositionFormLeft2Right(HWNDwin,intstartX,intstartY,intendX,intendY)

{

   for (inti =startX;i <=endX;i+=10)

   {

       SetWindowPos(win,NULL,i, 0, 300, 400, 1);

       Sleep(30);

   }

}

 

/************************************************************************/

/*作业题:while方式 从(1000,0)-->(1000,500),使用while                 */

/************************************************************************/

voidchangePositionFormRTop2RBottom(HWNDwin,intstartX,intstartY,intendX,intendY)

{

   while (startY <= endY)

   {

       SetWindowPos(win,NULL,startX,startY, 300, 400, 1);

       Sleep(30);//休眠30毫秒

       startY += 10;

   }

}

 

/************************************************************************/

/*作业题:do while方式实现从(1000500-->(0,500);                                                                    */

/************************************************************************/

voidchangePositionFormRBoottom2LBottom(HWNDwin,intstartX,intstartY,intendX,intendY)

{

   do

   {

       SetWindowPos(win,NULL,startX,startY, 300, 400, 1);

       Sleep(30);//休眠

       startX -= 10;

   } while (startX > endX);

}

 

/************************************************************************/

/*作业题1、通过goto语句将窗口从(0500-->(0,0)                     */

/************************************************************************/

voidchangePositionFormLBottom2LTop(HWNDwin,intstartX,intstartY,intendX,intendY)

{

   flag:if (startY >endY)

   {

       Sleep(30);//休眠1

       startY -= 10;

       SetWindowPos(win,NULL,startX,startY, 300, 400, 1);

       gotoflag;

   }

}

 

/************************************************************************/

/*作业题:通过递归的方式实现对角线移动                                                                    */

/************************************************************************/

voidchangePositionFromLTop2RBottom(HWNDwin,intstartX,intstartY,intendX,intendY)

{

   if (startX == endX)

   {

       return;

   }

   else {

       startX += 10;

       startY = (endY * startX) /endX;

       SetWindowPos(win,NULL,startX,startY, 300, 400, 1);

       Sleep(30);

       changePositionFromLTop2RBottom(win,startX,startY,endX,endY);

   }

}

 

intmain(void) {   

   //非作业题

   //synchroOpen360Cloud();

   //asynOpen360Cloud();

 

   //作业题:1.五种循环方式,百度网盘或者阿狸旺旺,控制一下,

   //这里以360网盘为例进行测试,电脑分辨率:1366*768

 

   //打开360网盘

   open360Cloud();

 

   //指针,返回窗口的编号

   HWNDwin;

   //下面的两个参数分别是类名和标题,通过spy工具中的主信息找到

   win =FindWindowA("Q360CloudLoginWnd","360云盘同步版登录");

 

   //第二步:判断是否存在

   if (win == NULL)

   {

       printf("不存在360网盘");

   }

   else

   {

       //1、从(00-->(1000,0),使用for循环的方式

       changePositionFormLeft2Right(win, 0, 0, 1000, 0);

 

       //2、从(1000,0)-->(1000,500),使用while

       changePositionFormRTop2RBottom(win,1000,0,1000,500);

 

       //3dowhile方式实现从(1000500-->(0,500)

       changePositionFormRBoottom2LBottom(win, 1000, 500, 0,500);

 

       //4、通过goto语句将窗口从(0500-->(0,0)

       changePositionFormLBottom2LTop(win,0, 500,0,0);

 

       //5、通过goto语句将窗口从(00-->(1000,500)

       changePositionFromLTop2RBottom(win, 0, 0, 1000, 500);

   }

   

   system("pause");

   return 0;

}

目录
相关文章
|
人工智能 自然语言处理 数据处理
AIGC塑造大模型时代的数据标注新生态
AIGC塑造大模型时代的数据标注新生态
530 3
AIGC塑造大模型时代的数据标注新生态
|
计算机视觉 Python
OpenCV中拆分通道、合并通道、alpha通道的讲解及实战演示(附python源码 超详细)
OpenCV中拆分通道、合并通道、alpha通道的讲解及实战演示(附python源码 超详细)
1163 0
|
存储 监控 f2etest
前端故障演练的探索与实践 | D2分享视频+文章
这些年来,随着前端技术的演进,特别是serverless、跨端、端计算等新技术的引入,前端架构的复杂程度成爆炸式增长。我们尝试通过前端故障演练来提升前端安全生产的水位。
前端故障演练的探索与实践 | D2分享视频+文章
|
9月前
|
Windows
电脑网络图标消失了怎么办?3步教你找回,简单快捷!
当电脑网络图标消失,宽带和WiFi图标变成一个球时,可通过以下步骤解决:1. 使用快捷键`Win+R`输入`services.msc`进入服务管理器;2. 找到并启动Wired AutoConfig、WLAN AutoConfig和WLAN Direct服务,设置启动类型为自动;3. 重启电脑验证问题是否解决。此方法可恢复网络功能。
944 0
|
JSON 安全 算法
Spring Boot 应用如何实现 JWT 认证?
Spring Boot 应用如何实现 JWT 认证?
828 8
|
开发工具 开发者 git
「Mac畅玩鸿蒙与硬件4」鸿蒙开发环境配置篇4 - DevEco Studio高效使用技巧
本篇将进一步介绍如何在 DevEco Studio 中高效使用各种功能,通过掌握快捷键、代码补全、调试工具等,帮助开发者在鸿蒙应用开发中大幅提升工作效率。
607 1
「Mac畅玩鸿蒙与硬件4」鸿蒙开发环境配置篇4 - DevEco Studio高效使用技巧
|
负载均衡 监控 网络协议
玩核心交换机,必须掌握的6个知识点!
玩核心交换机,必须掌握的6个知识点!
888 1
一文教会你如何在论文中插入参考文献的角标
这篇文章介绍了在撰写论文时如何添加参考文献编号,并在文中插入这些参考文献的角标,以及如何通过点击文献编号跳转到对应的参考文献列表。
一文教会你如何在论文中插入参考文献的角标
|
NoSQL Go 开发工具
Go 语言开发工具Eclipse
Go 语言开发工具Eclipse
188 0