Tag: 窗口

在保持活动状态时隐藏其他应用程序

我有一个外部应用程序,它生成一些数据并存储它,当它运行时(它是一个窗口应用程序 – 而不是一个控制台应用程序)。 现在我正在创建自己的应用程序来分析这些数据。 问题是外部软件必须同时运行。 当用户打开我的应用程序时,我希望它自动启动外部应用程序并将其隐藏。 我在这个主题上搜索了很多,并尝试了一些我发现的建议。 首先我试过: Process p = new Process(); p.StartInfo.FileName = @”c:\app.exe”; p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.StartInfo.UseShellExecute = false; p.StartInfo.WorkingDirectory = @”c:\”; p.StartInfo.CreateNoWindow = true; p.Start(); 这将启动外部应用程序,但不会隐藏它。 然后我读到命令promt可以隐藏应用程序: ProcessStartInfo psi = new ProcessStartInfo(“cmd.exe”, “/c \””c:\app.exe\””); psi.UseShellExecute = false; psi.CreateNoWindow = true; psi.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(psi); 同样,这会启动应用程序非隐藏。 然后我想到启动应用程序然后隐藏它。 我找到了以下内容: [DllImport(“user32.dll”)] public static extern […]

移动窗口的问题

我使用下面的代码移动窗口的表单,移动工作正常,但问题是不透明度和关闭。 我希望以这种方式工作:当我按下按钮opacity = 0.5,当我向上按钮opacity = 1时,当左按钮向下并且我移动鼠标窗口也移动,当我只是点击表格然后表格必须关闭。 using System; using System.Runtime.InteropServices; using System.Windows.Forms; public partial class FormImage : Form { public const int WM_NCLBUTTONDOWN = 0xA1; public const int HT_CAPTION = 0x2; [DllImportAttribute( “user32.dll” )] public static extern int SendMessage( IntPtr hWnd, int Msg, int wParam, int lParam ); [DllImportAttribute( “user32.dll” )] public static extern bool […]

没有Window_LocationChanged()的C#WPF DragMove

我在Windows窗体中实现了类似于DragMove的东西,但边界设置为主屏幕边距的10个单位。 当切换到WPF时,我发现这个线程对于实现相同的结果很有用。 但是,由于这是一个移动后事件,所发生的情况是,如果我的窗口被拖到我设置的边界之外,它会“跳回”。 我想避免这种影响,因为它看起来很糟糕。 有没有一种简单的方法可以避免在不使用LocationChanged事件的情况下将窗口移动到给定区域之外? 我基本上想要在窗口发生之前限制窗口的移动。

XNA游戏不会在“拖动”窗口,任何事件处理程序时更新?

我是XNA和C#的新手,我已经到了我的XNA项目,我需要事件处理程序来预测游戏何时失去焦点,以便我可以在再次获得焦点后同步音乐和视觉效果。 但是我遇到了一个问题; 被拖动时游戏不会“更新”,但我似乎无法为此找到合适的事件监听器。 我试过了: System.Windows.Forms.Control.FromHandle(Window.Handle).Move += new EventHandler(DeactivateGame); 移动窗口时,这个叫做“DeactivateGame”很多次。 但即使它工作,尽管它不止一次调用该函数,我看不到一个事件处理程序,当窗口句柄被释放时调用一个函数,以便通过调用“ActivateGame”再次恢复游戏 旁注(如果有帮助的话); this.Activated += new EventHandler(NotifyActivated); this.Deactivated += new EventHandler(NotifyDeactivated); 这些事件处理程序在最小化窗口或将焦点放在除游戏窗口之外的其他内容时工作正常,但它不会注册被拖动的窗口。 对于习惯编程的人来说可能很明显,但我只是想确保我已经提供了足够的信息 编辑:我想要添加的事件作为事件处理程序的结果是一个DateTime / TimeSpan,当窗口失焦或拖动时调用它。 当丢弃或再次聚焦时,这将比较当前时间与窗口失去焦点时设置的时间,以计算两者之间的丢失时间。

如何将WPF UserControl从一个窗口移动到另一个窗口?

假设我在MainWindow.xaml中有一个名为MyVideoControl的UserControl: 现在用户单击一个按钮,我希望UserControl在一个名为PopUp.xaml的新创建的窗口中浮动在MainWindow.xaml之上。 我如何实现这一目标,以便整个对象被移动? 目前我使用XAML声明性地将MyVideoControl放在我的窗口中,但我猜我需要以编程方式执行所有操作?

将表单移动到指定的屏幕

我试图弄清楚如何将指定的System.Windows.Forms.Form移动到另一个主屏幕上。 我有可用屏幕列表的ComboBox,用户可以选择他喜欢的任何一个屏幕,我的应用程序应该将其中一个窗口移动到该屏幕上。 我的笔记本电脑上只有一个屏幕,没有外接显示器,因此我计算机上的ComboBox只提供一个选项。 我认为最小化所需的窗口,将其左侧的角移动到所选屏幕的边界并且最大化将完成这项工作,对吧? 我只是无法测试它。 这是一个好方法吗? 提前致谢!

如何在C#中添加滚动条到窗口

我创建了一个窗口如下: Window myWindow = new Window(); 如何在此窗口中添加垂直滚动条,并且只有在高度不足以显示所有元素时才能显示滚动条。

如何在C#中显示文件的系统菜单

我需要在我的应用程序中显示文件的系统菜单。 此菜单与图像相同。 而且,我还想在这个菜单中添加一个菜单元素。 我能怎么做 ? 谢谢

在活动窗口中获取所选项目

我正在使用C#开发一个与剪贴板一起工作的应用程序,想知道是否可以获取用户在当前窗口中选择的内容,无论它是什么窗口(例如可能是FireFox,记事本等) )。

将我的多窗口WPF应用程序转换为一个窗口?

我制作了一个WPF应用程序,根据用户交互打开连续的窗口。 例如,第一个winodw询问用户想要处理哪个模块,何时进行选择并按下按钮,打开一个新窗口,显示一些供应商和摘要计数。 选择其中一个供应商并按下“编辑”按钮将打开另一个窗口,显示该供应商的详细信息。 单击一个细节然后一个按钮打开另一个窗口,用户可以在其中更改某些数字等。然后用户关闭该窗口,选择不同的项目并进行编辑,或关闭该窗口并选择不同的供应商等。每个窗口都有自己的目前查看模型。 我想摆脱所有的窗户层。 选项卡控件似乎不是一个好选项,因为用户必须通过正确的序列等。更改此选项以仅使用一个窗口的最佳方法是什么,并交换用户在一个窗口中看到的内容例如,当他按下按钮进行编辑等时?