问题列表 - 第639页

您可以向Windows资源管理器发送信号以刷新系统托盘图标吗?

这个问题困扰了我很长一段时间,这真的很烦人.

每次我在重新启动/重启后登录时,资源管理器都需要一些时间才能显示.我已经采取了等待所有服务启动然后我登录的步骤,但它没有任何区别.结果始终相同:即使应用程序已启动,某些图标也不会显示.

我已经挖了一些代码,让一个应用程序"粘贴"在那里的一个图标,但是有一个API调用可以执行,所以资源管理器重新读取所有图标信息?像无效或重绘或类似的东西?


显然,看起来乔恩是对的,这是不可能做到的.

我遵循了Bob Dizzle和Mark Ransom代码并构建了这个(Delphi Code):

procedure Refresh;
var
  hSysTray: THandle;
begin
  hSysTray := GetSystrayHandle;
  SendMessage(hSysTray, WM_PAINT, 0, 0);
end;

function GetSystrayHandle: THandle;
var
  hTray, hNotify, hSysPager: THandle;
begin
  hTray := FindWindow('Shell_TrayWnd', '');
  if hTray = 0 then
  begin
    Result := hTray;
    exit;
  end;

  hNotify := FindWindowEx(hTray, 0, 'TrayNotifyWnd', '');
  if hNotify = 0 then
  begin
    Result := hNotify;
    exit;
  end;

  hSyspager := FindWindowEx(hNotify, 0, 'SysPager', '');
  if hSyspager = 0 then
  begin
    Result := hSyspager;
    exit;
  end; …
Run Code Online (Sandbox Code Playgroud)

icons windows-explorer system-tray systray

11
推荐指数
2
解决办法
2万
查看次数

哪个使用,eruby或erb?

eruby和erb有什么区别?什么考虑会促使我选择其中一个?

我的应用程序是为网络设备(路由器,负载平衡器,防火墙等)生成配置文件.我的计划是模拟配置文件,使用源文件中的嵌入式ruby(通过eruby或erb)来执行迭代生成路由器的所有接口配置块(这些块都非常相似,仅在标签中有所不同)和一个IP地址).例如,我可能有这样的配置模板文件:

hostname sample-router
<%=
r = String.new;
[
    ["GigabitEthernet1/1", "10.5.16.1"],
    ["GigabitEthernet1/2", "10.5.17.1"],
    ["GigabitEthernet1/3", "10.5.18.1"]
].each { |tuple|
    r << "interface #{tuple[0]}\n"
    r << "    ip address #{tuple[1]} netmask 255.255.255.0\n"
}
r.chomp
%>
logging 10.5.16.26
Run Code Online (Sandbox Code Playgroud)

当通过嵌入式ruby解释器(erb或eruby)运行时,会产生以下输出:

hostname sample-router
interface GigabitEthernet1/1
    ip address 10.5.16.1 netmask 255.255.255.0
interface GigabitEthernet1/2
    ip address 10.5.17.1 netmask 255.255.255.0
interface GigabitEthernet1/3
    ip address 10.5.18.1 netmask 255.255.255.0
logging 10.5.16.26
Run Code Online (Sandbox Code Playgroud)

ruby eruby erb

5
推荐指数
1
解决办法
3806
查看次数

有没有办法让我的二进制文件对 Linux 中的某些全局热键做出反应?

是否可以监听某个热键(例如:Ctrl-I)然后执行特定操作?我的应用程序是用 C 编写的,只能在 Linux 上运行,并且没有 GUI。有没有任何库可以帮助完成此类任务?

编辑:例如,amarok 具有全局快捷键,因此,例如,如果您将按键组合映射到一个操作(比方说Ctrl-+Ctrl+),您可以在按下按键时执行该操作。如果我要映射Ctrl-+到音量增加操作,则每次按下时ctrl-+音量都会增加一定的量。

谢谢

c linux hotkeys

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

我在哪里可以找到vim增强的资源?

我最近安装了vim-enhanced,但我找不到与之相关的任何文章/教程.我能找到的是一个简要介绍它的新功能的页面,以及几个要下载的RPM.它对于常规vi/vim不能提供的脚本语言到底能提供什么?

谢谢

linux vi vim editor

0
推荐指数
1
解决办法
891
查看次数

如何在Mac OS X上以root身份运行脚本?

我应该在Mac OS X终端上键入什么来以root身份运行脚本?

macos terminal

34
推荐指数
2
解决办法
20万
查看次数

Bash或KornShell(ksh)?

我不是*nix的新手,不过最近我在提示时花了很多时间.我的问题是使用KornShell(ksh)或Bash Shell有什么好处?使用其中一个的陷阱在哪里?

希望从用户的角度理解,而不是纯粹的脚本.

unix bash shell scripting ksh

60
推荐指数
7
解决办法
10万
查看次数

开发的推荐error_reporting()设置是什么?那么E_STRICT呢?

通常我E_ALL会看到PHP可能会对我的代码说些什么来尝试改进它.

我刚刚注意到一个错误常数E_STRICT,但从未使用或听说过它,这是一个用于开发的好设置吗?手册说:

运行时通知.允许PHP建议对代码进行更改,以确保代码的最佳互操作性和向前兼容性.

所以我想知道我是否使用最好的error_reporting水平E_ALL或者是否会E_STRICT是最好的?或者还有其他我尚未学习的组合吗?

php error-reporting

29
推荐指数
3
解决办法
2万
查看次数

如何让subversion从其他存储库中检出项目?

我最近正在使用一个subversion项目,该项目不仅从我正在使用的存储库中检出代码,而且还从不同服务器上的单独存储库中检出代码.

如何配置我的存储库来执行此操作?

我在Linux上使用的是subversion客户端版本1.3.2,我也可以在Windows中访问TortoiseSVN版本1.4.8(基于svn版本1.4.6).

svn tortoisesvn svn-externals

3
推荐指数
1
解决办法
436
查看次数

任何从XML实例文档生成XSD架构的工具?

我正在寻找一个工具,它将采用XML实例文档并输出相应的XSD架构.

我当然认识到,与手工创建模式相比,生成的XSD模式将受到限制(它可能不会处理可选或重复元素或数据约束),但它至少可以作为一个快速起点.

xml xsd

146
推荐指数
8
解决办法
18万
查看次数

委派任务并在完成时收到通知(在C#中)

从概念上讲,我想完成以下操作,但是在理解如何在C#中正确编码时遇到了问题:


SomeMethod { // Member of AClass{}
    DoSomething;
    Start WorkerMethod() from BClass in another thread;
    DoSomethingElse;
}
Run Code Online (Sandbox Code Playgroud)

然后,当WorkerMethod()完成时,运行:


void SomeOtherMethod()  // Also member of AClass{}
{ ... }

任何人都可以举一个例子吗?

c# notifications delegates

9
推荐指数
2
解决办法
2294
查看次数