草庐IT

多目标优化

全部标签

c# - 是否可以在不将源移动到目标的情况下在 C# 中进行拖放?

我想知道在UI设计领域是否存在这样的情况,即您将一个TreeList的项目拖放到另一个TreeList项目上只是为了调用一个新窗口(以执行某些功能)但实际上并没有移动源并将其放下到目标上。我有这个要求,但我不确定它是否有意义。我以为树List中的DragandDrop只是将一个项目移动到树的另一个分支,而不是触发弹出。我错了吗?我目前看到的例子,都是将源移动到目标。 最佳答案 拖放基本上是一组被触发的事件。您的代码可以使用Drop事件来执行任何操作。因此,完全有可能在放置时触发弹出窗口。阅读此http://msdn.microsof

windows - 确定远程连接目标的代码

Windows7/NTFS及更高版本同时具有符号链接(symboliclink)和连接点,它们有细微的不同。(参见this一组优秀的帖子)。为了记录(和调试)目的,我需要能够解析远程文件服务器上的联结目标。有一些posts关于这个主题,但它们适用于解析本地机器看到的联结。在\\FileServer上,我们有一个目录G:\Shared被共享为PublicShare,所以它出现在网络上作为\\FileServer\PublicShare。该目录中有子目录G:\Shared\SubDir1和G:\Shared\SubDir2。该目录中还有一个连接G:\Shared\Junc,它指向G:\Sh

c++ - 为什么在 C++ 中使用 shell 链接查找快捷方式的目标路径时它指的是 windows\installer 文件夹

我想在开始菜单文件夹中找到快捷方式的目标路径,我知道应该使用fromshelllinkcomponentobjectmodel,但在我对一些快捷方式的测试中,它显示:"windows\installer\{guid}\x.exe"不显示它的程序文件文件夹,并且对于其他快捷方式工作正常,我怎样才能找到这些产品的目标路径。这是我使用的函数:HRESULTTargetShortcut::ResolveIt(HWNDhwnd,LPCTSTRlpszLinkFile,LPTSTRlpszPath,intiPathBufferSize){HRESULThres;if(lpszPath==NULL)

windows - 如何在 64 位 Windows 计算机上链接 32 位 Nasm 汇编目标代码

我从http://www.dreamincode.net/forums/topic/328714-my-program-keeps-crashing/中找到了以下代码.globalstart;~msvcrt.dllextern_printf%defineprintf_printf;~kernel32.dllexternExitProcess,GetCommandLineW,LocalFree%defineGetCommandLineGetCommandLineW;~shell32.dllexternCommandLineToArgvW%defineCommandLineToArgvCo

windows - 在目标机器上运行 CodeSigned powershell 脚本

目标:我想针对目标机器运行使用有效证书签名的自定义powershell脚本,目标机器的powershell执行策略设置为“AllSigned”,而无需在目标机器上安装另一个证书机器。问题:直到我在目标机器上安装证书的公钥后,powershell脚本才会运行,我作为受信任的发布者(我们称之为MyCert.cer)对脚本进行签名。可能的误解:我可能误解了代码签名处理上述“问题”的方式。然而,我的印象是,由于Windows随附DigiCert证书,默认情况下安装为“受信任的根证书颁发机构”(见下图),我需要让我的签名脚本工作的是从数字证书颁发机构签署它们。我的证书详细信息:我从DigiCer

windows - 管理员模式与非管理员模式 - 无法覆盖变量,因为变量已被优化

在今天的一些测试中,我遇到了一个意想不到的问题,我不明白为什么会这样。下面是我用来复制问题的代码。这只是更大项目的一小部分。如果有帮助,正在对Windows10Build1709进行测试PS1文件和BAT文件同名导致错误的方法通过右键单击-使用PowerShell运行运行PS1文件会导致错误在非管理员模式下打开PowerShellISE,然后打开/运行脚本会导致错误以管理员或非管理员身份运行BAT文件将导致错误避免错误的方法在管理员模式下打开PowerShellISE,然后打开/运行脚本不会导致错误在最后两行代码的变量前添加Script:,无论脚本如何执行,都不会报错使用VSCode,

python - 在 Linux 上为 Windows 应用程序构建安装程序存在哪些可能性(安装目标=Windows,构建环境=Linux)

玩了几天NSIS(NullsoftScriptableInstallationSystem),真切感受到它的使用带给我的痛苦。难怪,作者声称它的脚本实现是“PHP和程序集的混合体”。所以,我希望有更好的方法来编写安装程序来安装Windows程序,同时在Linux上创建安装包。但是我还没有找到任何东西。Wix看起来很有前途,但似乎并不能真正在Linux上运行,Python可以创建.msi文件——但只能在Windows上运行。Izpack不适用,因为安装程序需要Java才能在目标系统上运行。我们要安装的应用程序是一个python应用程序(我什至在考虑自己用Python编写整个安装脚本)。还

C#:如何将文件的拖放操作伪造到窗口的某个放置目标

我想伪造一个拖放操作(将文件从Windows-Explorer拖到某个程序)。该程序有一个包含四个放置目标的窗口。目标程序有自己的图形子系统,因此它既不基于WinForms也不基于WPF。我试过WinSpy,它只检测到窗口本身,但没有检测到任何控件。当我拖动到其中一个目标上方时,它会显示Windows的复制选项(就像将文件拖动到另一个驱动器上的文件夹时一样)。 最佳答案 我认为没有任何记录在案的方法。您可以发送WM_DROPFILES,但这(1)要求您提前将文件名放入目标进程内存中未记录的HDROP结构中,并且(2)是接受的旧方法文

优化算法综述

目录优化算法综述数学规划法精确算法(exactalgorithm)启发式VS.元启发式启发式算法元启发式算法Whatisthedifferencebetweenheuristicsandmeta-heuristics?多目标智能优化算法模拟进化算法与传统的精确算法(确定性算法)的区别优化算法分类算法介绍帝国竞争算法(ImperialistCompetitiveAlgorithm,ICA)分支定界法(BranchandBound,BB)NSGA-Ⅱ算法遗传算法(GeneticAlgorithm,GA)禁忌搜索算法(TabuSearch,TS)文化基因算法(MemeticAlgorithm,MA)

windows - 我想检测是否已使用 WIX 在用户系统上安装了特定的 Microsoft 修补程序。实现这一目标的最简单方法是什么?

我已经对此做了一些阅读,但我开始怀疑这是越来越多的工作。我想我可以简单地扫描注册表以查找有问题的修补程序。在尝试这样做的过程中,我了解到修补程序ID不再存储在注册表中。相反,MSFT鼓励用户使用他们的WindowsUpdateAPI。显然,WIX本身并不支持WindowsUpdateAPI。这是否意味着我需要利用自定义操作、与WindowsUpdateAPI交互、将结果返回给WIX,然后使用该结果控制代码流? 最佳答案 查看WMI的Win32_QuickFixEngineering类(class)。您必须编写一个自定义操作来对该类进