进程工具类 - C#小函数类推荐

news/2025/10/6 14:58:50/文章来源:https://www.cnblogs.com/lzhdim/p/18742375

进程工具类 - C#小函数类推荐

Posted on 2025-10-06 14:51  lzhdim  阅读(0)  评论(0)    收藏  举报
/***进程工具类Austin Liu 刘恒辉Project Manager and Software DesignerE-Mail: lzhdim@163.comBlog:   http://lzhdim.cnblogs.comDate:   2024-01-15 15:18:00***/namespace Lzhdim.LPF.Utility
{using System;using System.Diagnostics;using System.Runtime.InteropServices;using System.Text;/// <summary>/// 进程工具类/// </summary>public class ProcessUtil{#region Windows 32 APIprivate delegate bool EnumWindowProc(IntPtr hWnd, IntPtr lParam);[DllImport("user32.dll")]private static extern bool EnumChildWindows(IntPtr hWndParent, EnumWindowProc lpEnumFunc, IntPtr lParam);[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);[DllImport("user32.dll", SetLastError = true)]private static extern int GetWindowTextLength(IntPtr hWnd);#endregion Windows 32 API/// <summary>/// 根据进程名查找底下的某个窗体/// </summary>/// <param name="processName">进程名</param>/// <param name="windowTitle">窗体名</param>/// <returns>该窗体的句柄</returns>public static IntPtr FindWindowHandleFormProcess(string processName, string windowTitle){IntPtr intPtr = IntPtr.Zero;bool bIsFind = false;Process[] processes = Process.GetProcessesByName(processName); // 替换为实际进程名foreach (Process process in processes){EnumChildWindows(process.MainWindowHandle, (hWnd, param) =>{int length = GetWindowTextLength(hWnd);if (length > 0){StringBuilder sb = new StringBuilder(length);GetWindowText(hWnd, sb, length + 1);if (sb.ToString() == windowTitle){intPtr = hWnd;bIsFind = true;return true;}}return true;}, IntPtr.Zero);if (bIsFind) break;}return intPtr;}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:React 组件异常捕获机制详解

实用指南:React 组件异常捕获机制详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

win11 为什么我的程序断网就转入导后台进程

win11 为什么我的程序断网就转入导后台进程this->lockdraw 去掉这个就好了

山东大禹建设集团网站263企业邮箱手机版登录

实验要求&#xff1a; 1.R2为ISP&#xff0c;只能配置IP 2.R1-R2之间为HDLC封装 3.R2-R3之间为PPP封装&#xff0c;pap认证&#xff0c;R2为主认证方 4.R2-R4之间为PPP封装&#xff0c;chap认证&#xff0c;R2为主认证方 5.R1、R2、R3构建MGRE&#xff0c;仅R1的IP地址固定…

深入解析:AI与区块链:数据确权与模型共享的未来

深入解析:AI与区块链:数据确权与模型共享的未来pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

国外网页设计欣赏网站做网站用哪个编程语言

上链接&#xff1a; https://download.csdn.net/download/jasonhongcn/89146520

湖北网站建设论文题目要求做seo排名好的网站

## 双塔 题目描述 有n个数字&#xff0c;要求将这n个数字分成两部分&#xff08;两部分可以数字个数不同&#xff09;&#xff0c;使得两部分数字之和的差最小 输入输出格式 输入&#xff1a; 第一行为n 第二行有n个数&#xff0c;即题目中所描述那样 输出&#xff1a; 两部分和…

找人做seo要给网站程序如何看网站是否被降权

使用Clion时&#xff0c;配置的编译器是Visual Studio&#xff0c;当中的Debugger只有选择LLDB。 项目是CMAKE类型&#xff0c;这里启动调试会发现断点无法命中。 先检查项目的CMakeLists.txt&#xff0c;发现如下配置会影响&#xff1a; set(CMAKE_BUILD_TYPE Debug) set(CM…

做网站的职责电子商务营销与传统营销的区别

Android&#xff1a;从通知中删除通知b我已经创建了一个应用程序&#xff0c;并且我设法在android通知栏中添加通知。 现在我需要示例如何从事件通知栏中删除该通知&#xff1f;11个解决方案197 votes你可以尝试这个快速代码public static void cancelNotification(Context ctx…

10.6阅读笔记

我正在尝试用继承来重构一些重复代码,正好与这本书的第二章内容产生了强烈共鸣。这一章读下来,感觉就像是给我的编程习惯做了一次“大扫除”。 ​​1. 重复的邪恶(DRY原则)—— 一次痛苦的领悟​​ “不要重复你自…

详细介绍:Qwen2.5-VL 损失函数

详细介绍:Qwen2.5-VL 损失函数pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

hetao 国庆

Day 5 T3 Solution Subtask 1 可能比较具有启发性。 每个人只关心:每条路径上的最大值。我们要让这个值最小。所以容易发现他们只会在最小瓶颈树上走。 由于 MST 一定是最小瓶颈树,所以我们跑 kruskal 然后把树建出来…

详细介绍:AI健康小屋+微高压氧舱:科技如何重构我们的健康防线?

详细介绍:AI健康小屋+微高压氧舱:科技如何重构我们的健康防线?2025-10-06 14:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

网站制作关键技术服务器可以备案别人的域名吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*程序功能&#xff1a;计算一个正整数n的阶乘&#xff0c;目前最大能运算10000的阶乘&#xff0c;可秒杀。程序意义&#xff1a;加强自己对于大数的处理。说明&#xff1a;此程序对乘法和除法还未做任何优化&#xff0c;如果用上位…

详细介绍:运维 pgsql 安装完后某次启动不了

详细介绍:运维 pgsql 安装完后某次启动不了pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

廊坊高端品牌网站建设广州西樵网站制作

基坑整体坍塌不亲身经历&#xff0c;不知其恐怖▼前段时间&#xff0c;南宁绿地中央广场房地产项目D号地块(二期)基坑北侧约60米支护桩突然崩塌&#xff01;所幸无人伤亡。深基坑施工安全生产管理要点一、基坑开挖 1、 临边防护(1)基坑施工必须按要求进行&#xff0c;具体临边防…

visual studio

Microsoft Visual Studio 无法启动程序” D:\install\installedLibllibigl-2.1.0\build\x64\Debug\INSTALL" 系统找不到指定的文件。

[MCP] StreamableHTTPServer

远程通信方式 通信方式:Stdio: 推荐,高效、简洁、本地 Streamable HTTP: 远程前置知识 SSE 全称 Server-Sent Events,中文是“服务器发送事件”。是一种基于 HTTP 的单向通信协议,由浏览器发起连接,服务器可以持…

HttpServletResponse 对象用来做什么? - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

谁有国外hs网站手表购物网站排名

核心提示&#xff1a;相信很多机友都会使用UC浏览器&#xff0c;但是其多个功能你们能了解多少? 下面小编就为大家介绍UC浏览器云标签使用方法吧! 1、打开【UC浏览器】&#xff0c;点击【多窗口】按钮&#xff0c;然后点击【云标签】;(如下图所示) 2、登陆微博、QQ等&#…

牛客 周赛109 20250924

牛客 周赛109 20250924 https://ac.nowcoder.com/acm/contest/116945 A: 题目大意: 给定两个坐标,判断和原点一起能否构成一个直角三角形 void solve(){double x, y, u, v;cin >> x >> y >> u &g…