相关推荐
-
C++简单的Windows服务+托盘控制程序例子 VS2017 + windows10 x64 亲测可用。
C++简单的Windows服务+托盘控制程序例子 VS2017 + windows10 x64 亲测可用。
-
windows服务+托盘控制程序
最近写windows服务需要有界面交互,反复查阅资料发现windows服务中是无法做界面弹出的。 最后敲定方案为:windows服务+子进程 的控制方式,其中windows服务中运行服务处理事务,在子进程中弹出界面进行交互操作,界面进程由服务进行创建,并随服务停止而消亡。其中有几个技术要点,在这里做下简单记录(其中系统托盘的创建依赖于窗口,使用比较简单,在这里不再赘述): 1.创建需要同界面交互
-
获取 Windows 系统托盘图标信息的最新方案(三)
在《获取 Windows 系统托盘图标信息的最新方案(一)》中(下文简称 《最新方案(一)》),我们讨论了在 Win11 22H2 上获取系统托盘图标信息的方法,即拦截 Shell_TrayWnd 窗口的 WM_COPYDATA 消息。在《最新方案(一)》中,我们主要使用 Inline hook 重写 CTray::v_WndProc 函数,也就是窗口过程函数来拦截 WM_COPYDATA 消息。具体分析了两种注入 explorer 的实现方法:(1)创建挂起进程的远程线程注入;
-
ObjectDock Tray插件:个性化系统托盘管理
本文还有配套的精品资源,点击获取 简介:ObjectDock是一款Windows桌面美化工具,模仿Mac OS的Dock栏,为Windows用户提供直观便捷的任务管理和程序启动方式。其tray插件增强了系统托盘的灵活性,允许用户自定义托盘区域显示、隐藏以及图标的大小和布局。插件支持个性化定制、高效管理、托盘扩展、通知中心和快捷操作等特性,为Windows用户带来更美观、高效...
-
windows 服务与系统托盘之间的交互
有的时候我们需要自己写服务,而且需要给绑定一个 托盘!用来更加方便的 控制我们的程序!例如 QQ 那种! 下面我来讲一下他们之间是怎么关联的! 有怎么几步! 1,自己写一个服务,(上一篇博客中有详细的介绍,可以去参考!) 2,桌面交互的配置 在serviceInstaller1_Committed事件中添加如下代码: Conn
-
windows系统托盘及托盘菜单
window系统托盘及托盘菜单 下面是一个MFC写的wifi助手程序用于实现系统托盘的代码片段 void CWiFiAssistantDlg::OnClose() { // TODO: 在此添加消息处理程序代码和/或调用默认值 ExitPtDlg exitPtDlg; int varReturn = exitPtDlg.DoModal(); if(varReturn ==
-
《完美C/C++》创建windows系统托盘程序
#include #define IDR_PAUSE 12 #define IDR_START 13 LPCTSTR szAppClassName = TEXT("服务程序"); LPCTSTR szAppWindowName = TEXT("服务程序"); HMENU hmenu;//菜单句柄 LRESULT CALLBACK WndProc(HWND hwnd, UINT messag
-
隐藏Windows系统托盘图标
曾经写过一篇Windows下的任务栏图标编程,其实那篇文章讲的是如何将我们自己的程序最小化到托盘并进行操作的编程方法。前两天看到论坛里有人讨论如何隐藏托盘图标,记得从前为朋友写过一个隐藏大智慧软件的程序,采用的方法就是将窗口最小化并隐藏大智慧在托盘上的图标,但是因为涉及到键盘钩子,最后并没有这么做,而是用添加一个虚拟桌面的方法达到了效果。 看到这篇帖子,依稀想
-
Windows获取系统托盘图标
对于Win7系统,程序的托盘图标最终是放置在和XP一样的ToolbarWindow32工具条窗口,但是有两个地方,同样是ToolbarWindow32工具条窗口,父窗口是不一样的。在右下角可见区域,ToolbarWindow32工具条窗口的父窗口是SysPager窗口,遍历方法同XP一样。对于掩藏的ToolbarWindow32工具条窗口,必须通过点击桌面右下角的可见区域左边的...
-
编写随Windows启动自动运行的程序
通过设置和读取注册表,可以实现我们的应用程序随Windows的启动即可执行的功能。下面就是实现的代码:Form1.vbImports Microsoft.Win32.RegistryPublic Class Form1Inherits System.Windows.Forms.Form#region " Windows 窗体设计器生成的代码 "Public Sub New()MyBase.
-
Windows - 任务栏托盘图标实时重建
当Explorer.exe出错重启时,任务栏(包括托盘区)将重建,而此时托盘图标就会消失,应用程序必须自己将图标重新放到托盘。 由上述原因可知,只要能够在任务栏重建时得到通知就可以解决这个问题了。 如果你的计算机安装了IE4以上版本就可以得到通知了,当任务栏建立的时候,系统会注册一个“TaskbarCreated”全局消息,并广播这个消息。 我们只要在应用程序里也注册一个“TaskbarCr
-
Windows系统托盘
_NOIFYICONDATA结构体 //系统定义的结构体 typedef struct _NOTIFYICONDATA{ DWORD cbSize;//以字节为单位的结构体大小 HWND hWnd;//接收托盘图标通知消息的窗口句柄 UINT uID;//应用程序定义的图标ID号 UINT uFlags;//图标属性 UINT uCallbackMessag...
-
对通知区域(Win 系统托盘)窗口层次的分析
Windows 的通知区域也就是我们俗称的系统托盘,该区域是为了显示应用程序或系统的重要通知以及支持应用程序的最小化操作而诞生的。关于他的历史由来有一些有趣的说法,有兴趣的可以搜索资料了解一下。在前面的几篇文章中,我详细介绍了在新旧不同版本的 Windows 系统上获取通知区域图标信息的方法。后来,我考虑到:如果缺乏对通知区域界面的基本知识的了解,可能会影响通知区域图标信息的获取方法的理解。
3 楼 RednaxelaFX 2009-04-17 14:49
大概没什么直接的好处吧。由于整个CCI都以BSD风格的Ms-PL许可证开源,即便是Java社区也可以从中汲取经验就是了。.NET社区有许多库都是从Java移植过去然后再逐渐改进的,包括NUnit和Nibernate都是如此;反过来也未尝不可。
CCI-AST的部分与平台相关性不强,如果要借鉴移植到Java上难度不会很大,虽然Java这边已经有诸如JJTree之类的库也是与AST处理相关的。
P.S. 原来管理员能直接把论坛帖转发到新闻频道的啊……|||
2 楼 sinoyster 2009-04-17 13:28
1 楼 whaosoft 2009-04-17 10:32