首页 > 编程语言 >C#结束其它程序窗口

C#结束其它程序窗口

时间:2023-01-15 18:05:20浏览次数:57  
标签:IntPtr 其它 窗口 string C# int static public


因为需要,为了结束其它程序窗口,我简单封装了一个方法,用于

结束掉其它程序的广告窗口,文章后面附有该源文件的下载地址和使用方法。

--------------------------------------------------------------------------------------

主要代码如下:

class Win32API
{
[DllImport("User32.dll ")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent,
IntPtr hwndChild,
string wndClassName,
string wndName
);
[DllImport("User32.dll ",EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hwnd,
int wMsg,
int lParam,
int wParam
);
[DllImport("User32.dll",EntryPoint = "PostMessage")]
public static extern int PostMessage(IntPtr hwnd,
int wMsg,
int lParam,
int wParam
);
/// <summary>
/// 关闭指定窗口
/// </summary>
/// <param name="wndClassName">窗口的类名</param>
/// <param name="wndCaption">窗口的标题</param>
/// <returns></returns>
public static void CloseWindow(string wndClassName,string wndCaption)
{
//查找窗口
IntPtr hWnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, wndClassName, wndCaption);

//关闭窗口
const int WM_CLOSE = 0x10;
//SendMessage(hWnd,WM_CLOSE,0,0);
PostMessage(hWnd, WM_CLOSE,0,0);

}
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

  源码文件下载地址:    ​​C#结束其它程序窗口源码.zip​​   //免积分

                   备份地址: ​​  C#结束其它程序窗口源码.zip​​    //需积分

----------------------------------------------------------------------------------------------------------------------------------------------------------



​​

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。







标签:IntPtr,其它,窗口,string,C#,int,static,public
From: https://blog.51cto.com/softo/6008853

相关文章

  • VC无法打开包括文件:“afxcontrolbars.h”: No such file or directory
       今天用VS2008编译别人的一个MFC工程时,出现了一个错误,提示如下:无法打开包括文件:“afxcontrolbars.h”:Nosuchfileordirectory//截图如下--------------------......
  • C#生成QQ号码,一行一个
    C#生成QQ号码,一行一个,我将其写成了一个方法,代码如下:///<summary>///生成QQ号码///</summary>///<paramname="initQQ">起始QQ号码</param>......
  • C#界面库
        一个偶然的机会,我从网上发现了一个C#窗体程序的界面库,下载后,发现其没有使用说明,我查阅了相关资料,综于学会了如何使用该界面库,在此记录一下,文章后面附有该界面库......
  • C#动态调用外部程序集(该程序集在dll文件中)
    先说一下我的情况,我将一个dll做为资源文件放到了程序中,程序运行时将其释放到指定的目录,然后再调用该dll中的一个类的一个方法或设置该类的属性的值,这里我主要说的是如何设置......
  • C#释放资源文件dll
    本篇文章教你如何往程序中添加资源文件及在程序运行时释放该资源文件,测试时我使用的资源文件类型为dll文件,其它文件类型方法是类似的,各位依葫芦画瓢即可。-----------------......
  • c++求绝对值
    ---------------------------------------------------------------------------------------C语言中求绝对值的函数为abs(),在C++中对函数abs()进行了重载,这样方便了我们的......
  • c++设置控制台输出的行数和列数
    ----------------------------------------------------------------------------------有时候因为要输出的内容很多,控制台一页显示不完,这时我们可以通过设置控制台输出的行......
  • react-路由-新版本新写法
    importReact,{Component}from"react";import{Link,Route,Routes}from"react-router-dom";importHomefrom"./components/Home";importAboutfrom"./co......
  • [Java SE] JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]
    [email protected]概述定义及用途@PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的。而实际上是Java自身的注解。Java中该注解的说明:@P......
  • nginx配置安全漏洞之CRLF注入漏洞
    CRLF漏洞原理参考:https://www.leavesongs.com/PENETRATION/Sina-CRLF-Injection.htmlCRLF是”回车+换行”(\r\n)的简称。在HTTP协议中,HTTPHeader与HTTPBody是用两个CRL......