问题列表 - 第12601页

savedState字典如何在安装程序中工作?

我很难找到有关stateSaver/savedState Dictionary如何为Windows Installer工作的文档,在Install和UnInstall覆盖中,有人可以提供帮助.

在我的安装程序CustomAction中,我一直在写入注册表项,每次我都会向stateSaver添加一些细节.我曾经假设在卸载时考虑到这一点但是如何?

我认为在安装时会将stateSaver字典写入文件,在卸载时会读取该文件的内容,读取.InstallState并用于安装它找到的条目.

我的问题是卸载后仍然存在一些注册表项,我不知道为什么以及我对字典如何工作缺乏了解并没有帮助.

这是Install正在做的事情的一个例子

RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);
Run Code Online (Sandbox Code Playgroud)

这是为Windows Installer添加的密钥创建子密钥.如何在卸载中删除此子密钥?

installation installer windows-installer

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

测试常用密码

我必须编写一个程序,在我们选择之后测试我们团队密码的强度

我需要编写一个程序,通过电子邮件发送给他们并告诉他们选择更好的密码

有没有可用的列表,当然合法,我可以用来做这个?

passwords

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

全球拦截窗口移动

我无法使全局系统挂钩工作.我想尽可能早地在窗口移动时收到通知,并更改窗口大小.这意味着CBT挂钩HCBT_MOVESIZE不会切割它,它只会在窗口移动后发生.我想挂钩窗口的实际移动,并能够在移动过程中更改窗口大小.

钩子是从DLL设置的,回调函数在该DLL中.这就是我尝试过的.

  • WH_CALLWNDPROC.移动窗口时会发出警报(WM_MOVING从其他应用程序收到窗口),但我无法更改消息的内容.
  • WH_CALLWNDPROCRET与...相同WH_CALLWNDPROC.
  • CBT挂钩HCBT_MOVESIZE.事件发生得很晚.
  • WH_GETMESSAGE.永远不会收到WM_MOVE,WM_MOVINGWM_WINDOWPOSCHANGING.这个钩子允许我改变消息.

更新:Windows事件挂钩似乎允许我捕获它:

hWinEventHook = SetWinEventHook(EVENT_SYSTEM_MOVESIZESTART,    
    EVENT_SYSTEM_MOVESIZEEND, NULL, WinEventProc, 
    0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);
Run Code Online (Sandbox Code Playgroud)

但是,这会产生一个不同的问题:更改窗口大小使用SetWindowPos()不起作用(它会改变大小,但会立即更改回以前的大小),即使我使用了SWP_NOSENDCHANGING.想法?

更新2:子类似乎可行,但是每个程序运行后Visual Studio崩溃(许多其他窗口也是如此).如果我放置断点并遍历"unsubclassing",它会很好用,但是当我让程序自行运行时却不行.想法?

我有一个CBT钩子(它来自前面),每当HCBT_ACTIVATE发送一个新窗口,我删除任何以前的子类使用SetWindowLongPtr()(这也必须在64位上运行),然后子类化新窗口.如果我在任何地方放置断点,并在断开时立即恢复会话,一切正常.但是,当我没有任何断点时,Visual Studio会在程序退出时崩溃.

c++ winapi

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

MissingManifestResourceException是什么意思以及如何解决它?

情况:

  • 我有一个名为的类库,RT.Servers包含一些资源(类型byte[],但我不认为这很重要)
  • 相同的类库包含一个返回其中一个资源的方法
  • 我有一个简单的程序(引用该库)只调用该单个方法

我收到MissingManifestResourceException以下消息:

找不到适合指定文化或中性文化的资源.确保"Servers.Resources.resources"在编译时正确嵌入或链接到程序集"RT.Servers",或者所有所需的附属程序集都是可加载和完全签名的.

我从来没有玩过文化,也没有集会签约,所以我不知道这里发生了什么.此外,这适用于使用相同库的另一个项目.有任何想法吗?

.net c# culture resources manifest

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

更改bjam使用的GCC版本

我正在尝试用bjam构建一个库(luabind).我遇到了一个错误,似乎问题是我需要使用gcc 4.2进行编译,但此计算机(Mac OSX)上的默认值为4.0.我宁愿不去改变系统目录中的链接,有没有办法指定bjam使用gcc4.2而不仅仅是gcc?

macos gcc boost bjam

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

具有嵌套元素的jQuery悬停事件

我现在已经获得了基本的,普通的菜单树,如下所示:

<ul id="nav">
  <li>
    <a href="#">home</a>
    <div class="controls">Some controls go here</div>
    <ul>
      <li>
        <a href="#">item 1</a>
        <div class="controls">Some controls go here</div>
      </li>
      <li>
        <a href="#">item 2</a>
        <div class="controls">Some controls go here</div>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

具有"控件"类的div被隐藏起来.我想要发生的是,当你将鼠标悬停在li上时,各个li显示的控件(当你移开鼠标时,它们会再次隐藏).当您将鼠标悬停在其中一个嵌套的li上时会出现问题,它也会显示它的父控件.这是我正在使用的jQuery:

    $("#nav li").hover(
        function() {
            $(".controls:first", this).css("display", "block");
        },
        function() {
            $(".controls:first", this).css("display", "none");
        }
    );
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.雷米

jquery nested menu hover

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

如何将NSOutlineView的最后一个树项保留在补充工具栏的最底部?

我想要在Things应用程序中完成与特殊项目相同的行为.我的意思是补充工具栏底部的日志垃圾项目:

日志和垃圾箱项目位于最底层http://tinyurl.com/lhctza

请建议以任何方式在侧栏树中实现相同的功能.

我觉得特殊的'spacer'树项应该与outlineView:heightOfRowByItem:方法一起使用.

但是,我找不到如何计算所有可见项目的总高度(包括组之间的空间).

tree cocoa sidebar nsoutlineview outline-view

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

在Perl中,如何在不更改XML文件格式的情况下更改XML文件中的元素?

我有一个格式的XML文件:

<outer1>
    <inner1>
        <name>Stonecold</name>
        <profession>warrior</profession>
        <org>wwf</org>
    </inner1>
    <inner1>
        <name>Shanebond</name>
        <profession>Bowler</profession>
        <org>newzealand</org>
    </inner1>
    <inner1>
        <name>brain schemidit</name>
        <profession>Chairman</profession>
        <org>Google</org>
    </inner1>
</outer1>
Run Code Online (Sandbox Code Playgroud)

我想改变的价值ShanebondShane Bond.

我正在使用XML::Simple,但结果是哈希.

我想要与输入文件相同的格式.例如:输出文件应如下所示:

<outer1>
    <inner1>
        <name>Stonecold</name>
        <profession>warrior</profession>
        <org>wwf</org>
    </inner1>
    <inner1>
        <name>Shane Bond</name>
        <profession>Bowler</profession>
        <org>newzealand</org>
    </inner1>
    <inner1>
        <name>brain schemidit</name>
        <profession>Chairman</profession>
        <org>Google</org>
    </inner1>
</outer1>
Run Code Online (Sandbox Code Playgroud)

请告知如何做到这一点.

提前致谢.

我希望输出文件保存在同一目录中,如果可能的话,使用相同的名称.可能吗?

xml perl

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

理解Objective-c中的方法

例如,我们在tableview中使用此方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 16;
}
Run Code Online (Sandbox Code Playgroud)

我想知道我们不会在任何地方调用此方法,但应用程序读取此值是怎么回事?有很多这样的方法,我们没有打电话.

iphone methods objective-c

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

python - 正则表达式和unicode的问题

嗨我在python中有问题.我试着通过一个例子来解释我的问题.

我有这个字符串:

>>> string = 'ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ'
>>> print string
ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ
Run Code Online (Sandbox Code Playgroud)

我希望,例如,用""替换不同于Ñ,Ã,ï的字符串

我试过了:

>>> rePat = re.compile('[^ÑÃï]',re.UNICODE)
>>> print rePat.sub("",string)
?Ñ?????????????????????????????ï???????????????????Ã
Run Code Online (Sandbox Code Playgroud)

我得到了这个 .我认为这是因为python中的这种类型的字符由向量中的两个位置表示:例如\ xc3\x91 =Ñ.为此,当我进行regolar表达时,所有的\ xc3都不会被替换.我怎么能做这种类型的子?????

谢谢佛朗哥

python regex unicode

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