C#如何用api隐藏win7托盘图标
发布网友
发布时间:2022-04-29 21:53
我来回答
共1个回答
热心网友
时间:2022-06-23 18:27
我可不可以这么理解,你是想隐藏自己的C#程序在状态栏上的图标。
默认情况下,我们自己写的C#的winform程序是只能在状态栏上显示的,如果想要状态栏不显示,没必要用API来做,winform有个属性,是showInTaskBar,默认这个属性为true,也就是运行程序后显示在状态栏上,如果设置为false,程序启动以后,则不会显示在状态栏上。
还有一个就是有个透明的属性,这个透明属性可以让窗口透明,覆盖到某一个窗口上。。。你懂得。。
如果你想隐藏进程信息的话,对于win7系统来讲可能会非常麻烦,这个需要修改一个内存的进程链表,涉及到注入的一些东西,从链表中删除指定的一个进程信息。可能有风险,我没试过,但是对于权限来讲,就很麻烦。。追问
不是的,是想隐藏其他程序的托盘图标。如下图:
追答首先我很纳闷的是,一直没有搞明白你隐藏这里的图标做什么,这里凡是出现的图标,基本上都是跟系统先关的,或者能够获取系统权限的一些软件才会显示在这个地方。
把你代码发我一份,我测试一下,顺便看一下这个地方的图标显示是怎么搞的。
根据正常推理,应该跟句柄有关系,图标显示也算是一种消息吧。
还有就是,如果想要这种操作,权限这个东西是必须获取的,在ring0 或者ring3方面入手可能好点,因为有些东西需要的权限就是很高,例如QQ。。。我就不说了。
你隐藏这个地方的图标还真没见过,只能提点建议尝试一下了
C# Shell_NotifyIcon隐藏托盘图标
首先要找到需要隐藏的程序的句柄。NOTIFYICONDATA tnid;tnid.cbSize=sizeof(NOTIFYICONDATA);tnid.hWnd=hwnd;tnid.uID=uID;tnid.uFlags=NIF_ICON|NIF_TIP|NIF_MESSAGE;tnid.uCallbackMessage=MYWM_NOTIFYICON;tnid.hIcon=hicon;if(lpszTip)lstrcpy(tnid.szTip,lpszTip);else tnid.szTip[0]='\...
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
C#如何隐藏别的程序在托盘中的图标?
C# 怎样才可以隐藏其它进程托盘图标?用this.notifyIcon1 .Visible =false;就可以吧
C#隐藏窗口的几种方法
c#隐藏窗口方法一: 重写setVisibleCore方法protectedoverridevoidSetVisibleCore(bool){base.SetVisibleCore(false);}这个方法比较简单,但是使用了这个方法后主窗口就再也不能被显示出来,而且在退出程序的时候也必须调用Application.Exit方法而不是Close方法。这样的话就要考虑一下,要把主窗口的很多功能放到其他...
如何用C#实现隐藏进程
在C# winform 应用程序中,实现:在窗体处于最小化时,隐藏该程序的任务栏图标,在托盘上显示该程序的图标。示例:复制代码代码示例:private void Form1_SizeChanged(object sender, EventArgs e){ if (this.WindowState == FormWindowState.Minimized){ this.ShowInTaskbar = false;//隐藏任务栏标签 this....
c# 关于任务栏图标
UpdateWindow(hwnd)hwnd = FindWindowEx(hwnd, 0, "TrayNotifyWnd", NULL)UpdateWindow(hwnd)作用是强制刷新托盘区,被中止的进程自然就没有托盘图标了,相关API声明如下:Declare Function UpdateWindow Lib "user32" Alias "UpdateWindow" (ByVal hwnd As Long) As Long Declare Function FindWindowEx Lib "...
请教C# win7系统中 如何获得任务栏托盘图标的坐标
程序在托盘应该有直接的方法实现能拿到具体的实现---解决方案---你用spy++看,可以找到任务栏的句柄,以及托盘的句柄,进而知道他们的位置。用findwindowapi和getwindowrect可以实现这个过程。---解决方案---工具框notifyicon创建后会显视在托盘---解决方案---弹出框的大小...
C# 如何编程 使一个外部程序 隐藏 自己在右下角的的图标(不关闭该程序...
让程序窗口的图标不显示在任务栏上,只显示在托盘区。在 窗体的属性中设置
C# 如何写一个程序检测是否有更新,如果有的话让后台自动下载文件,下载...
1、窗体的ShowInTaskbar属性要为FALSE,实现不在任务栏显示按钮 2、在Form的Load事件中实现启动即隐藏:this.Hide();//隐藏窗体 this.WindowState = FormWindowState.Minimized;//最小化窗体 3、加入NotifyIcon控件,实现托盘图标 this.Hide()this
C#怎么打开解决方案中隐藏的窗体
用户点击窗体的“关闭”小按钮时,并不真正关闭窗体,而是将程序放到系统托盘。private void ChatForm_Closing(object sender, System.ComponentModel.CancelEventArgs e){ e.Cancel = true; // 取消关闭窗体 this.Hide();this.ShowInTaskbar = false;this.notifyIconServer.Visible = true;//显示托盘图标 ...
c#使用notifyIcon控件时会在托盘中出现多个图标?
Form1 f1 = new Form1();//你这里多了一个Form1了,所以会多一个notifyIcon f1.notifyIcon1.Text = "测试测试测试";这样改就可以了:public static void ceshi(Form f1){ ((Form1)f1).notifyIcon1.Text = "测试测试测试";} 然后调用的时候使用:private void Form1_Load(object sender, ...