我问一下,通过自己写的服务,怎样已用户的身份运行1个外部程序

我问一下,通过自己写的服务,怎样已用户的身份运行1个外部程序,第1张

把代码中的:

strtmp = "winsta0\default"

si.lpDesktop = StrPtr(strtmp)

改成:

si.lpDesktop = "winsta0\default"

就行了,呵呵。

你打开那个外部程序做什么。不知道你要完成什么功能,不好提供更可行的解决方案啊。

一般关机后系统的临时文件会被清空,看看能否从这个来解决,比如打开程序时在系统临时文件夹下面生成一个文件(如果已经有了的话就证明不是第一次调用);

开机自动启动程序,自动启动时给参数,其它时候用户运行程序不给参数;

先不写了,下班回家。

51单片机的外部中断是有两种触发方式的,如外部中断0:

IT0(TCON.0) ,外部中断 0触发方式控制位。

当IT0=0时,为电平触发方式。

当IT0=1时,为边沿触发方式(下降沿有效)。

51单片机中断系统初始化:

开相应中断源的中断; (IE)

设定中断优先级;(IP)

若为外部中断,设定外部中断的触发方式。

void Outside_Init(void)

{

EX0 = 1 //开外部中断0

IT0 = 1 //负边沿触发

EA = 1//开总中断

}

void Outside_Int(void) interrupt 0 //外部0中断函数

{

EX0 = 0 //关中断

这里写要实现的功能

EX0 = 1 //开中断

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存