2011-05-08 120 views
-1

我在C#上工作。我有一个应用程序。在这个应用程序中我需要显示消息,假设在下午1点我的应用程序显示“Take dinner”。下午4点显示“Take snacks”,基本上提醒应用程序,这里用户设置时间和消息,持续时间在窗口上激活多久。我已经编写了这个应用程序,但问题是用户有一个特殊要求,用户不喜欢在快速栏/启动时看到应用程序图标, - > programFiles,应用程序只是在注册表.User上的位置,当启动他的操作系统,它变得活跃,在确切的时间它只是显示消息,间隔时间变得不可见。如果有任何查询PLZ问。提前感谢。如何激活窗口

回答

-1

您是否考虑将应用程序转换为windows service?如果你这样做了,你可以自动在后台运行,而无需用户交互。

+1

服务的问题是它不应该与用户交互(大不不)。 – IAmTimCorey 2011-05-08 04:14:27

+0

@BiggsTRC同意..我的想法是,该服务将更多地作为一个*调度程序*使用单独的用户界面来管理它。创建一个没有出现在任务栏或通知区域的桌面应用程序也是可能的,但是管理变得困难。 – 2011-05-08 04:16:59

+0

这将工作,虽然这意味着创建两个应用程序 – IAmTimCorey 2011-05-08 04:22:20

0

我会建议将EXE文件放入启动文件夹下的启动文件夹或启动文件夹下或启动注册表中。注册表路径如下:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

这会在用户登录时启动它。然后,让应用程序开始隐藏(Form.Visible = false)。到时候,再次使应用程序可见。

+0

谢谢答复。我有应用程序,但我如何周期性可见和不可见的应用程序。你会plz显示一些syntax.thanks – shamim 2011-05-08 04:24:17

+0

如果您使用的Winforms,只是做一个这样的。可见= false;当你想隐藏表单时。要再次显示,请将其设置为true。 – IAmTimCorey 2011-05-08 04:28:50

+0

我工作在winform.I从构造函数中写this.visible = false,但是窗体变得可见,但是如果我在按钮事件下编写它将变得不可见。为什么会发生 – shamim 2011-05-08 04:43:30

0

我会建议将EXE文件放入启动文件夹下的开始菜单或注册表中。注册表路径如下:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

using System.Windows.Forms;

namespace HideWindows 
{ 
    public class HideForm : Form 
    { 
     public HideForm() 
     { 
      Opacity = 0; 
      ShowInTaskbar = false; 
     } 

     public new void Show() 
     { 
      Opacity = 100; 
      ShowInTaskbar = true; 

      Show(this); 
     } 
    } 
} 

Single Form Hide on Startup 上述网址的帮助更多。

+0

你会建议你自己? – 2011-05-08 12:14:53