小编dbk*_*bkk的帖子

用于切换"显示隐藏文件,文件夹和驱动器"的API

Windows API中是否有一个函数可以在Windows资源管理器中切换"显示隐藏文件,文件夹和驱动器"选项(工具>>文件夹选项... >>视图选项卡).

我知道一个相关的注册表项,但更改它不会立即生效.关键是:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Advanced/Hidden

试图从C#中做到这一点,但问题不是语言特定的.

c# winapi windows-explorer windows-shell

6
推荐指数
1
解决办法
3551
查看次数

在Windows 7中保留屏幕区域

是否可以在Windows 7中为应用程序的屏幕边缘预留屏幕区域?它的行为类似于Windows任务栏(即最大化的窗口不会与它重叠).

我正在编写一个任务栏应用程序,并支持多个监视器.主要目的是在每个屏幕上显示仅包含该屏幕上的应用程序的任务栏.我所知道的现有解决方案(Ulltramon,DisplayFusion)都没有为Win 7工作,也没有一个是开源的.

C#代码会很好,但任何提示也都很受欢迎.

.net c# taskbar windows-7

5
推荐指数
2
解决办法
2805
查看次数

在C#中从外部应用程序获取UI文本

是否可以从C#中的外部应用程序获取UI文本.

特别是,有没有办法从第三方编写的外部Win32应用程序中读取标签中的Unicode文本(我认为它是一个普通的Windows标签控件)?文本是可见的,但在UI中不能通过鼠标选择.

我假设有一些可访问性API(例如用于屏幕阅读器)允许这样做.

编辑:目前正在考虑使用类似管理间谍应用程序的东西,但仍然会欣赏任何其他线索.

c# winapi interop

4
推荐指数
2
解决办法
6749
查看次数

将消息从Chrome扩展程序传递到网页

我需要在Chrome扩展程序中传递消息(引发事件),并让网页上的JavaScript对此做出反应。

content_script.js扩展名中,应该有一个类似

raiseXYZevent(data);
Run Code Online (Sandbox Code Playgroud)

网页上的JavaScript http://foo.com/mypage.html应该执行处理程序

 function processXYZevent(data) { ... }
Run Code Online (Sandbox Code Playgroud)

问题在于扩展中的内容脚本无法直接与网页上的JavaScript交互(只能修改DOM)。有没有办法从扩展名中进行DOM更改,以某种方式从网页中检测到它们并调用processXYZevent

javascript jquery javascript-events google-chrome-extension

4
推荐指数
1
解决办法
3816
查看次数

Excel 使用什么算法来重新计算公式?

语法树中表示的公式是否使用像访问者模式这样的设计模式重新计算?您将如何在代码中重现重新计算过程?

algorithm excel-formula data-structures

2
推荐指数
1
解决办法
4102
查看次数