我写了一个简单的wpf应用程序来处理TCPIP和串行通信。在App的第一个版本中,我使用带有连接按钮的“GUI”,依此类推。这个版本在平板电脑上运行。平板电脑是带有Windows 8的ThinkPad。
应用程序的第二个版本应该在没有任何GUI的情况下运行,但带有任务栏图标。我能够创建任务栏图标等等。该应用程序完美适用于我的电脑。可以在平板电脑上安装应用程序,但它不会运行。
有人知道应用程序无法打开的原因吗?
在下面你可以找到一些源代码,我如何创建图标等等。在Visual Studio项目中,我禁用了“主窗口”,它看起来像这样
XML代码
Title="MainWindow" Height="350" Width="525" Visibility="Hidden">
c# - 代码
public MainWindow()
{
InitializeComponent();
// Initailize Menu
this.components = new System.ComponentModel.Container();
this.contextMenu1 = new System.Windows.Forms.ContextMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
// Initialize contextMenu1
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem1 });
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem2 });
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem3 });
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem4 });
// Initialize Menu Items
this.menuItem3.Index = 0;
this.menuItem3.Text = "Connect";
this.menuItem3.Click += new System.EventHandler(this.Connect);
//
this.menuItem2.Index = 1;
this.menuItem2.Text = "Disconnect";
this.menuItem2.Click += new System.EventHandler(this.Disconnect);
//
this.menuItem4.Index = 2;
this.menuItem4.Text = "About";
this.menuItem4.Click += new System.EventHandler(this.About);
//
this.menuItem1.Index = 3;
this.menuItem1.Text = "Exit";
this.menuItem1.Click += new System.EventHandler(this.Exit);
// Create the NotifyIcon.
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
// The Icon property sets the icon that will appear
// in the systray for this application.
notifyIcon1.Icon = new Icon("icon.ico");
// The ContextMenu property sets the menu that will
// appear when the systray icon is right clicked.
notifyIcon1.ContextMenu = this.contextMenu1;
// The Text property sets the text that will be displayed,
// in a tooltip, when the mouse hovers over the systray icon.
notifyIcon1.Text = "Icon Test";
notifyIcon1.Visible = true;
//Handle the Click event
notifyIcon1.MouseUp += new MouseEventHandler(ShowContextMenu);
}
修改
是否可能需要在平板电脑上启动应用程序的System.Windows.Input using指令?我不得不排除那个,因为与另一个使用指令碰撞..
还有另一个问题。我相信它是一个Windows 8错误。该应用程序正在我的Win7机器上运行,但在Win8笔记本电脑和Win8平板电脑上都没有。