如何编写一个界面程序,控制另一个程序的运行?

如何编写一个界面程序,控制另一个程序的运行?,第1张

交互式应用程序,有很多分支和细节,在Windows下的COM组件类型开发,UNIX xopen, JAVA JNI用于程序交互编程思想,更早的命令行接口,VBX等,可以用于程序交互。关键是做什么,用什么方便的问题。

一、如果是在Windows下,最简单的交互模式是一个命令行,第二个是新闻之间的过程,又是一个全局钩子(这是拦截不控制),但更彻底,建议理解COM +的概念和方法(这至少要读一本书),这是最基本的东西赢下,组件的基本理论,控件、插件。

二、这一要求,控制VS打开文件,使用命令行,但是为了实现内部跳转和其他控制“动作”,至少您想要开发一个v插件来匹配接口程序。这一要求,您应该使用进程间消息不解决,因为消息之间的过程属于弱控制,如果双方都是我自己的开发好,而第三方软件合作,更麻烦。

关闭后台运行的程序分两种情况:

一、使用手机时禁止程序在后台运行,可以使用一键清理功能,禁止程序后台运行。

*** 作方法:手机管家->清理加速->勾选需要清理的数据->一键清理。

二、手机灭屏时禁止程序在后台运行,可以取消程序的受保护状态。

*** 作方法:打开手机管家>设置 >受保护应用,关闭应用程序旁边的开关,灭屏后即可关闭后台程序。

这在C中很容易实现。

一、将A中的数据作为调用函数B的参数,经过B处理后,返回到A。假定A为主函数main(),B为排序函数Sort(int a[],int n),在A中给数组a[]赋值,通过函数B进行排序,完成后返回到A。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define MAXlen 100

void Sort(int *x, int n) {     //选择排序

int i, j, min

int t

for (i = 0 i < n - 1 i++) {     // 要选择的次数:0~n-2共n-1次 

min = i                      // 假设当前下标为i的数最小,比较后再调整 

for (j = i + 1 j < n j++) { //循环找出最小的数的下标是哪个

if (*(x + j) < *(x + min)) {   

min = j              // 如果后面的数比前面的小,则记下它的下标

}

}  

if (min != i) {               // 如果min在循环中改变了,就需要交换数据

t = *(x + i)

*(x + i) = *(x + min)

*(x + min) = t

}

}

}

int main() {

int i

int iArr[MAXlen]

srand((unsigned int)time(NULL))

printf("\n排序前:\n")

for(i = 0  i < MAXlen  i++) {

iArr[i] = (unsigned int)rand() % 1000

if(i % 10 == 0) printf("%\n")

printf("%5d",iArr[i])

}

printf("\n")

Sort(iArr,MAXlen)

printf("\n排序后:\n")

for(i = 0  i < MAXlen  i++) {

if(i % 10 == 0) printf("%\n")

printf("%5d",iArr[i])

}

printf("\n\n")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11237839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存