问题列表 - 第6871页

隐藏另一个应用的任务栏按钮

我希望能够从任务栏隐藏另一个应用程序的窗口,而不隐藏窗口本身.具体来说,我希望在Alt + Tab列表中运行,可见,可用的几个不同的Web浏览器,但不占用任务栏上的空间.

(如果有人好奇为什么:我编写了一个仪表板应用程序,它使用Vista的DwmRegisterThumbnail API同时显示几个窗口的实时预览 - 如果你愿意的话,这是一种"画中画".此时,还有任务栏按钮对于那些窗口似乎是多余的.)

我知道将其他窗口的样式更改为include WS_EX_TOOLWINDOW会将其隐藏在任务栏中,我先尝试了.但是,正如预期的那样,它有一些我不想要的副作用:标题栏变得更短(不是很糟糕,我猜)并且最小化和最大化按钮消失了(不好).我还必须隐藏并重新显示窗口以使任务栏识别出更改,这会导致重新绘制工件,当我对IE窗口进行操作时.

我的下一个想法是,由于默认情况下窗口与所有者隐藏在任务栏中,也许我可以将其他窗口更改为我的所有权.但MSDN 非常清楚 "创建一个拥有的窗口,应用程序无法将窗口的所有权转移到另一个窗口."

我发现这个问题与我的问题类似,但它特别关注来自您自己的进程的窗口,您可以完全控制窗口所有权.

有没有人知道隐藏任务栏按钮的任何其他方法,这将适用于来自另一个进程的窗口?


更新: Tormod通过ITaskbarList让我走上正轨 - 它运行良好.pinvoke.net页面有一些错误(错误的GUID,按字母顺序而不是按接口顺序声明的方法),但我编辑了它,进行了更正,还添加了一个如何通过其coclass实例化ITaskbarList的示例.

更新2:如果您使用DeleteTab隐藏窗口的任务栏按钮,然后将其设置为活动窗口(例如,通过SetForegroundWindow或Alt + Tab),它的任务栏按钮将重新出现.为了保持任务栏按钮隐藏,我不得不添加一个计时器并继续调用DeleteTab.只要您不介意任务栏按钮在窗口聚焦时重新出现,这很有效.

.net c# pinvoke

14
推荐指数
1
解决办法
4039
查看次数

挣扎着隐藏的表单领域基础知识(PHP)

我在使用PHP数据隐藏表单时遇到了困难.我不能为我的生活弄清楚我做错了什么.

我的代码应该

  1. 检查攻击是否成功;
  2. 如果成功,减去健康造成的伤害;
  3. 重写$ health变量.
  4. 使用新的$ health值进行下一轮.

问题是,它不断重置健康价值.

这是我的代码(它的设置使得攻击总是成功):

<?php
$health = $_REQUEST["health"];
$attack = rand(10,20);
$defend = rand(1,9);
$damage = rand(1,5);
$health =50;

if ($attack>$defend){
    print "<p>Jim hit the robot for $damage.</p>";
    $health = $health - $damage;
    print "<p>The robot has $health health remaining.</p>";
} else {
    print "<p>Jim missed.</p>";
    print "<p>The robot has $health health remaining.</p>";
} // end if statement

print <<<HERE

<input type="text"
   name="openMonsterHealth"
   value="$health">
<input type="hidden"
   name="hdnMonsterHealth"
   value="$health">
<input type="submit"
   value="click to continue">

HERE; …
Run Code Online (Sandbox Code Playgroud)

php forms

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

关于C编程的文件处理问题

我想从给定的输入文件中逐行读取,处理每一行(即它的单词),然后继续前进到其他行...

所以我使用fscanf(fptr,"%s",单词)来读取单词,它应该在遇到行尾时停止...

但这在fscanf中是不可能的,我猜...所以请告诉我如何做的方式......

我应该读取给定行中的所有单词(即应该遇到行尾)以终止然后继续到其他行,并重复相同的过程.

c filehandle

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

静态代码分析器:非托管C++ Visual Studio 2008

我在Visual Studio 2008上开发了商业非托管C++应用程序,我想添加一个静态代码分析工具.

有什么建议?

如果该工具可以集成到MSVC中,我认为这将是非常好的.

我正在考虑PC-Lint + Visual Lint

但是,我一直在认真研究Coverity,UnderstandingKlockwork.

价格不是真正的问题.我想要那些在MSVC上实际使用该工具进行非托管C++的人的意见,他们非常喜欢它.

最后,VSTS和Intel Parallel Studio现在还提供静态代码分析.尼斯〜

注意:相关帖子建议Coverity是最好的(?)(参见最后2篇帖子)

c++ static-analysis visual-studio visual-c++

8
推荐指数
1
解决办法
3599
查看次数

批处理文件需要多长时间才能执行?

如何编写脚本来计算脚本完成的时间?

我以为情况确实如此,但显然不是......

@echo off
set starttime=%time%
set endtime=%time%

REM do stuff here

set /a runtime=%endtime%-%starttime%
echo Script took %runtime% to complete
Run Code Online (Sandbox Code Playgroud)

time executable batch-file

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

在数据库中维护历史记录

我正在设计这个数据库,该数据库必须保留员工薪资和组织内部动向的历史记录.基本上,我的设计有3个表(我的意思是,有更多的表,但对于这个问题,我会提到3,所以请耐心等待).员工表(包含最新的薪水,职位数据等),SalaryHistory表(薪水,日期,原因等)和MovementHistory(Title,Dept.,comments).我将使用Linq到Sql,所以我想的是每次更新员工数据时,旧值将被复制到各自的历史表中.这是一个好方法吗?我应该使用Linq to SQL或触发器吗?感谢您提供任何帮助,建议或想法.

database history triggers database-design linq-to-sql

7
推荐指数
2
解决办法
2606
查看次数

setattr与kwargs,pythonic或不?

__init__()在一些具有许多参数(最多20个)的SQLAlchemy ORM类中使用这样的东西.

def __init__(self, **kwargs):
    for k, v in kwargs.iteritems():
        setattr(self, k, v)
Run Code Online (Sandbox Code Playgroud)

设置这样的属性是"pythonic"吗?

python initialization

18
推荐指数
2
解决办法
5322
查看次数

如何制作一系列功能装饰器?

如何在Python中创建两个装饰器来执行以下操作?

@makebold
@makeitalic
def say():
   return "Hello"
Run Code Online (Sandbox Code Playgroud)

...应该返回:

"<b><i>Hello</i></b>"
Run Code Online (Sandbox Code Playgroud)

我不是试图HTML在一个真实的应用程序中这样做 - 只是试图了解装饰器和装饰器链是如何工作的.

python decorator python-decorators

2647
推荐指数
17
解决办法
49万
查看次数

如何使用C#滚动到WinForms TextBox中的指定行?

如何使用C#滚动到WinForms TextBox中的指定行?

谢谢

c# textbox line winforms

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

从单个应用程序中的多个线程调用dll函数是否安全?

我正在Delphi 2009中编写一个服务器应用程序,它实现了几种类型的身份验证.每种身份验证方法都存储在一个单独的dll中.第一次使用身份验证方法时,将加载相应的dll.只有在应用程序关闭时才会释放dll.

在服务器线程(连接)之间没有任何形式的同步的情况下访问dll是否安全?

delphi dll multithreading

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