导航

解决Foxmail开机自动启动问题的补充-自启动任何程序

Posted on 2006-02-15 21:47  边缘  阅读(3191)  评论(0编辑  收藏  举报

以前写了一个小工具,解决Foxmail的开机后不可自动收信的问题,见《解决Foxmail开机自动启动但不能自动收信的问题》一文。
近来有时间又重新改进了下,使之可以根据用户需要改动并保存你想要自动启动并执行操作信息,这样更加好用些,更像一个工具了,可以解决Foxmail的问题也可以解决Microsoft的Office组件Outlook的自动收信问题。
具体实现是用一个文本文件保存需要自动启动程序的地址和执行操作的按键,然后用System.IO.StreamReaderSystem.IO.StreamWriter类读取它,增加了一个timer,优化了些。其配置也不难,将bin文件夹中的emailbp.exe和path.txt另存到一个文件夹中,增添字符串键值(exe文件的物理位置)到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run就可以了。
已在winxp和2000的电脑环境中测试过,没有发现问题。
-------------------------------------
最近修改了一下,加入了自动关闭已经启动的程序的功能。如下图:


具体实现见/Files/brinksman/emailbp.rar中的代码。


2006年4月26日:
由于SendKeys.SendWait之前需要聚焦到foxmail,我又增加了API调用FindWindow函数获得foxmail的句柄再SetForegroundWindow 函数聚焦,然后再执行发送按键操作SendKeys.SendWait。