最近做了个配置工具,想要实现一个功能,就是可以进行选择配置让这个工具在Windows启动的时候,随之启动;另外,可以配置使这个工具启动的时候,让工具所配置的软件也同时启动。界面效果如下:
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>启动管理</title>
</head><body>
<h1 align="center">启动管理</h1>
<p align="center">选择配置工具以及snort的启动时间</p>
<div align="center">
  <table width="311" height="131" border="1">
    <tr>
      <td colspan="2"><form name="form1" method="post" action="">
        <div align="left">
            <input type="checkbox" name="checkbox" value="checkbox">
            随Windows的启动而启用本工具 
        </div>
      </form></td>
    </tr>
    <tr>
      <td colspan="2"><form name="form2" method="post" action="">
        <div align="left">
            <input type="checkbox" name="checkbox" value="checkbox"> 
          当本工具启用时同时启动snort</div>
      </form></td>
    </tr>
    <tr>
      <td width="149"><form name="form3" method="post" action="">
        <div align="center">
          <input type="submit" name="Submit" value="确定">
        </div>
      </form></td>
      <td width="146"><form name="form4" method="post" action="">
        <div align="center">
          <input type="button" class="button1" onclick="document.location.href='/snort/index.php'"  value="取消">
        </div>
      </form></td>
    </tr>
  </table>
</div>
<div align="center"></div>
<p align="center">&nbsp; </p>
</body>
</html>

解决方案 »

  1.   

    用c++或者什么别的语言写com ,然后php调用.
      

  2.   

    PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理
    那么, 如果需要用PHP定时执行某些任务的话, 可以有以下3个方法:Linux下crontab, windows下计划任务 
    找个被频繁调用的网页, 里面加上一个检测代码 
    set_time_limit(0);
    ignore_user_abort(true);
    死循环 
    第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器
    第二种方法, 论坛上定时清理新帖基本上就是这么实现的, 如果人气不旺的话, 可以考虑去别的火爆点的论坛里面发个图片, 调用自己的php来实现一个trigger就好了。 Discuz!是判断在00:00之后,第一个执行者去执行的。
    第三种比较不靠谱, Apache重启了就得重新访问, fastcgi倒是会好一点。再参考 [定时任务] win32系统上的简易PHP Crontab!http://www.chinaunix.net/jh/27/955018.html
      

  3.   

    3个方法的序号为:
    1.Linux下crontab, windows下计划任务 
    2.找个被频繁调用的网页, 里面加上一个检测代码 
    3.set_time_limit(0); 
      ignore_user_abort(true); 
      死循环 
      

  4.   

    或者最简单的就是用exec调用windows命令行来修改注册表或者其它.
    但这需要足够的权限.
      

  5.   

    用 php 做,你还要保证写的程序页面要一直打开 ..不好实现如果要实现定时处理的话, Linux下可以用crontab, windows下就是设定计划任务,这样不是更容易实现吗
      

  6.   

    以PHP生成一個BAT文件,然後複製到啟動的目錄,估計這個相對簡單一點。這樣系統啟動時會把啟動目錄的程序啟動,你寫的BAT也跟著啟動了