我想写一个WPF应用程序,它停靠在另一个进程中运行的应用程序(这是我无法控制的第三方应用程序).理想情况下,我希望能够定义应用程序是在左侧还是右侧停靠. 这是我想要做的一个例子:我试图实现以下两个例子但没有成功. Attach window to window of another process – Button_Click给出以下错误:Attach form window to another window in C# – Button_Click_1将其停靠在标题栏上,但我看不到整个应用:以下是代码:namespace W...
我开始探索Clrmd,以便可视化堆栈和堆的所有变量,并最终得到堆中的一些(> 1000)对象,其中大部分都是字符串类型,这些不是我创建的进程和栈跟踪只提供有关每个线程中的方法(stackframes)的信息,但不提供有关方法中存在的变量和其他属性的信息. 我的问题是: >为什么以及如何在堆中创建这些字符串对象,即使我没有在我的程序中使用任何字符串(c#代码).>有没有办法过滤堆对象,以便只使用clrmd或任何其他nuget包或工具显示程序使用的对象(...
我有一个方法从dotnet core 2中的c#代码开始处理.这个方法如下:internal static string[] RunCommand(string filename, string args, string workingDirectory = null){var proc = new Process{StartInfo = new ProcessStartInfo{FileName = filename,Arguments = args,UseShellExecute = false,RedirectStandardOutput = true,//WindowStyle = ProcessWindowStyle.Hidden}};if (workingDirectory != null){proc.StartInfo.Workin...
在Windows 7中,我们有ApplicationID的概念,它允许(除其他外)在任务栏中分组几个图标.如何从c#更改正在运行的进程的ApplicationID?我正在尝试用另一个应用程序制作我的WinForm应用程序的图标组.我尝试过使用Windows API Code Pack Library,在我的Load事件中粘贴以下代码……但它不起作用.建议?TaskbarManager.Instance.ApplicationId = "MyAppID"; Process[] p = Process.GetProcessesByName("OtherProcess"); TaskbarManager...
Server端:注册信道 1 /// <summary> 2 /// 注册IPC管道通讯 3 /// </summary> 4 public void IpcServer() 5 { 6 IpcServerChannel channel = new IpcServerChannel("ServerChannel"); 7 ChannelServices.RegisterChannel(channel, false); 8 RemotingConfiguration.RegisterWellKnownServiceType(typeof(类型-class), "注册名称--对象名", WellKnownObjectM...
我有两个WinForms应用程序,我需要从Application2向Application1中的TextBox添加文本.我使用命名管道和WCF成功完成了这项工作.我可以成功地从Application2调用Application1中的方法但是我得到“在创建窗口句柄之前无法在控件上调用Invoke或BeginInvoke.”错误或文本框根本没有更新. 这是我的基本代码. Application2调用GetMessage.这个根本不更新TextBox:public void GetMessage(string msg) {UpdateTextbox(msg); }private void U...
我有一个WinForms应用程序.这是来自Form_Load方法的代码.Process proc = new Process(); proc.StartInfo.FileName = @"C:\program files\MyProgram\start.exe"; proc.StartInfo.Arguments = Application.ExecutablePath; proc.Start();Application.Exit();当我调用Application.Exit时,为什么我的父进程没有关闭程序?如何检测问题?解决方法:一旦开始新流程,其生命周期与您当前的应用程序无关.如果您想要一个与当前应用程序的生命周...
奇怪,但也许我正在以不正确的方式处理它 – 我需要非常简单地检查explorer.exe是否正在运行,如果是这样就杀了它.但是,我目前实现这一点的方式,explorer.exe只是在我杀死它后重启. 正常的taskkill通过批处理工作正常,C#做了不同的事情吗?private void Form1_Load(object sender, EventArgs e) {Process[] prcChecker = Process.GetProcessesByName("explorer");if (prcChecker.Length > 0){MessageBox.Show("Explorer running");fo...
我正在寻找一种方法来获取消耗最高CPU的进程名称.这是我的代码,它获取进程的CPU使用率static void Main(string[] args) {PerformanceCounter myAppCpu = new PerformanceCounter("Process", "% Processor Time", "OUTLOOK", true);// will always start at 0float firstValue = cpuCounter.NextValue();System.Threading.Thread.Sleep(1000);// now matches task manager readingint secondValue = (int)cpuCounter.NextValue(); }...
我正在尝试创建应用程序,以获取具有systray图标的进程列表.我搜索了很多,发现了一些参考文献: > http://www.raymond.cc/blog/find-out-what-program-are-running-at-windows-system-tray/> https://superuser.com/questions/708674/how-to-find-out-what-process-a-system-tray-icon-corresponds-to> Which Windows process is displaying a given taskbar system tray icon?> https://social.msdn.microsoft.com/Forums/vstudio/...
我想从我的控制台应用程序运行我的长跑python脚本.我用(“my_script.py”),当我关闭控制台时,python脚本也会终止.在任务管理器中,所有(控制台应用程序和脚本)都在.Net Core Host下运行.如何运行python作为完全分离的进程?解决方法:通常,这会在您的控制台应用程序之外完全启动您的python脚本:System.Diagnostics.Process.Start(@"C:\path\to\my_script.py");在经典.NET中,它将通过新的shell调用该进程,但在.NET Core中,该进程直接...
我有点难过这个,并希望我能在这里找到答案. 基本上,我有一个运行在两台服务器上的ASP.NET应用程序.服务器A将所有业务逻辑/数据访问权限公开为Web服务,而服务器B具有与这些服务进行通信的网站(通过WCF,使用net.tcp绑定). 在服务器A上的IIS启动我的应用程序池的回收后几秒钟出现此问题.回收发生在指定的时间之后(使用IIS中设置的默认值29小时). 在服务器日志中(服务器A):A worker process with process id of‘####’ serving appli...
在我的服务器/客户端设置中,我有客户端应用程序管理机器上的其他应用程序(启动/停止/重启/查询过程).现在,我只是使用进程ID进行了一个非常基本的设置,但它在它上线之前发生在我身上,我需要改进它. 如果进程停止而另一个进程在我为其发出查询的时间之间开始使用相同的ID,则会破坏系统.我启动的所有进程都不会来自同一个文件路径,但通常会有相同的可执行文件名. 我没有太多运气找到它,但我可以找到正在运行的服务的可执行路径吗?我想...
我对C#很陌生,面临着一个问题.我希望通过以下方式操纵我动态创建的窗口(调整大小,移动):Process app = new Process(); app.StartInfo.FileName = "notepad.exe"; //just an example, app.Start(); //it will be more than just notepad我知道我可以通过app.MainWindowHandle获取句柄,但我无法通过Control.FromHandle(app.MainWindowHandle)获取该表单.因此,我无法设置此记事本的新位置和大小. 关于...
我正在使用microsoft visual studio(windows窗体)在C#中开发一个应用程序.我想要做的是通过一个GUI管理不同的环境. 因此,我的gui必须异步启动一些进程(这是命令行应用程序).问题是我只能在完成后获得流程的标准输出,这意味着我无法在运行时显示流程正在做什么.因为我想运行的应用程序可能需要相当长的运行时间(上传大文件…)我想在运行时显示进程输出. 因此,我创建了一个后台工作程序来将我的gui与进程分开,并且我尝试使用写入进程...