OneNote 的这个骚操作是用哪个 Windows API 实现的?

2018-10-27 23:36:17 +08:00
 szzhiyang

Win32 版本的 OneNote 有个 停靠到桌面 的功能,可以把桌面图标和其他应用程序的窗口通通 排挤到 OneNote 窗口的周围,做起笔记来方便极了!


我非常喜欢这个功能,我也想给我自己写的应用程序加上这个功能,可是我却找不到这个功能对应的 Windows API,望大家能帮忙指点迷津,感谢!



6194 次点击
所在节点    程序员
32 条回复
szzhiyang
2018-10-27 23:38:00 +08:00
@geelaw 我很希望能得到您的专业解答,非常感谢!
youthcould
2018-10-27 23:51:38 +08:00
请问右下角的飞机图标是啥软件啊?
szzhiyang
2018-10-27 23:52:06 +08:00
我也问了身边的好几个熟悉 Windows 开发的朋友,他们都不知道这个功能是怎么实现的。

希望同样不知道如何实现这个功能的 V 友们能帮顶一下这个帖子,也许这样我们可以更快地获知答案。
Raymon111111
2018-10-27 23:56:08 +08:00
微软没有开发者论坛吗
szzhiyang
2018-10-28 00:02:13 +08:00
@youthcould

右下角的应用程序从左至右依次是:

我自己写的 Microsoft Flight Simulator X 插件
TIM
微信
f.lux
ShareX (最强的截图软件)
Elan 触控板驱动
Power Keys (最强的键盘流效率工具,https://PowerKeys.GitHub.io
OneDrive
Laynooor
2018-10-28 00:13:54 +08:00
记得微软有个数百美刀的服务,买了这个服务有 3 次还是 5 次提问的机会,会有专家一对一解决你的疑惑?
dhssingle
2018-10-28 00:32:39 +08:00
不懂,帮顶一下吧
szzhiyang
2018-10-28 00:37:51 +08:00
@Laynooor 我这个问题值上百美刀?😂
szzhiyang
2018-10-28 00:38:11 +08:00
@dhssingle 太感谢您了!
dangyuluo
2018-10-28 00:41:49 +08:00
@szzhiyang 我不是 Windows 开发者所以回答不了问题。但是我有个小经验,那就是自己发出的感谢一定要克制,不能随便一个路人说了句无用的话就以很强烈的语气去感谢。

感谢也是会通货膨胀的。
ysc3839
2018-10-28 00:43:45 +08:00
我猜测是 SystemParametersInfo SPI_SETWORKAREA。具体 OneNote 怎么做的也许得逆向看看了。
iwtbauh
2018-10-28 01:07:09 +08:00
如果是 Linux 或者 Unix 我倒是可以告诉你

文档在 https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html
使用 _NET_WM_STRUT 和 _NET_WM_STRUT_PARTIAL 这两个 Atom 即可
yejinmo
2018-10-28 01:14:44 +08:00
是否可以考虑使用 spy++ 抓取 OneNote 的消息
oott123
2018-10-28 01:30:06 +08:00
歪楼,我觉得 Snipaste 才是最强截图软件,并且还是最强贴图软件(顶锅盖逃
dandycheung
2018-10-28 01:40:29 +08:00
难道不是失传已久的桌面工具栏?
mason961125
2018-10-28 01:43:12 +08:00
你有没有想过,可能 Onenote 真的只是移动了图标,然后窗口还原的时候再移回去?
vmebeh
2018-10-28 01:52:10 +08:00
icekingcy
2018-10-28 02:01:52 +08:00
歪楼问下 还有桌面 Wideget 插件实现的方式么
storypanda
2018-10-28 02:07:37 +08:00
surface go 可以做到一并开 5 个窗口吗? win10 家庭版
orzfly
2018-10-28 02:14:42 +08:00
我记得 Windows 上,古时候有个…… AppBar 的概念。

http://www.thescarms.com/VBasic/appbar.aspx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX