我想开发一个兼容Windows XP SP2(32位)和Windows 7 64位的shell扩展(上下文菜单处理程序).
是否可以在64位Windows中运行32位shell扩展,或者是否必须将shell扩展移植/重建为64位才能在Windows 7 64位中使用?
在64位操作系统中使用32位shell扩展是否存在任何缺点/已知问题?
32位应用程序运行在64位Windows就好了,但我不知道外壳扩展,因为如果我的理解是正确的,外壳扩展是在进程内加载到浏览器进程内COM服务器,这应该是一个64 64位Windows中的位进程...还是为在64位操作系统中运行的32位shell扩展提供的"32位仿真"形式?
客户的应用程序"AppName"将其配置文件存储在CommonAppData中.
C:\Documents and Settings\All Users\Application Data\AppNameC:\ProgramData\AppName如何使用VBScript获取正确的foldername?
如果我有一个IShellFolder接口指针.我怎样才能获得它的PIDL?
我可以看到如何枚举它的孩子,我可以看到如何使用它来比较任何两个孩子.但是我怎么能得到它自己的pidl?
我问,因为我想知道:
这是IShellFolder ==另一个IShellFolder
我可以使用IShellFolder::CompareIDs(),但我必须拥有两个文件夹的ID.
Mike Lischke在VirtualTreeView中有广泛的拖放支持,我使用的是TVirtualStringTree,它有一些拖放事件,但我无法弄清楚如何让它接受shell拖放从Windows资源管理器shell到我的应用程序的一些文件.我想加载文件,当它们被拖动到放置控件上时.
我尝试使用Anders Melander的第三方代码来处理拖放操作,但是因为VirtualTreeView已经将自己注册为放置目标,所以我无法使用它.
编辑:我找到了一个简单的解决方法:在VT.TreeOptions.MiscOptions中关闭toAcceptOLEDrop.如果有人知道如何使用VirtualTreeView而不使用第三方OLE-shell-drag-drop库并使用其广泛的OLE拖放支持来提取从Shell中拖入的文件名列表,那将会很酷.
我需要在一个窗口列表上执行几个操作(最小化其中一些,恢复其他窗口),以便一次在两组或更多组窗口之间切换.
这个问题是在最小化和恢复窗口时可以看到的动画.所有这些动画进出,上下都是整个过程看起来很糟糕.
但是,我无法禁用这些动画,因为这是针对其他计算机而我不想更改其他人的设置,而且当您最小化/恢复一个窗口时(例如,当您手动执行此操作时),这些动画实际上非常有用,因为您可以看到发生了什么,但是为了一次在几个窗口上以编程方式进行,这并不好.
我当前正在使用该SendMessage函数发送WM_SYSCOMMAND带有params SC_MINIMIZE/ 的消息SC_RESTORE.我不知道是否还有其他办法.
所以,问题是:
如何在没有动画效果的情况下以编程方式最小化/恢复窗口?
PS:编程语言并不重要.我可以使用任何必要的语言来实现这一点.
我正在尝试使用更改该文件夹上的desktop.ini以编程方式更改文件夹图标.我可以设置一个图标,但不能通过更改"IconIndex"立即更改它.该图标也会在几秒钟后更改.
有人知道如何立即更改图标吗?
我想拥有
SHFileOperation函数复制文件,当时总是只有一个SHFileOperation(但我希望它在线程中)FOF_SIMPLEPROGRESS标志并将一些东西传递给Wnd成员我有两个问题
SHFileOperationwith FOF_SIMPLEPROGRESS标志(用于用户交互)是否安全?Wnd会员?我已经尝试了主窗体的句柄,但是当例如弹出覆盖确认对话框并确认它时,主窗体被发送到后台,真的很奇怪注意:我有一个队列用于这些操作,因此SHFileOperation当时只执行一个操作(完成后,线程继续执行另一个操作,可能是下一个操作SHFileOperation)
非常感谢
我有许多从各种数码相机格式转码的MPEG-4文件,文件系统修改日期是正确的.我想设置"Media Created"标签以匹配.这可以在Windows资源管理器中通过"属性"窗口的"详细信息"选项卡手动完成.设置"已创建媒体"非常有用,因为Windows Live照片库会在此字段中键入其"采取日期"属性.不幸的是,文件数量使得手工设置所有日期变得不切实际.
一些自动化途径有潜力.TagLib#似乎支持所有MP4标签,但是获取更多基本标签的API尚不清楚.另一个角度是Windows shell.据推测,Windows资源管理器正在使用它来编写标签.有一个通过shell 读取的示例,但似乎没有用于编写的API.
我有一个打开的Windows资源管理器窗口的句柄.
如何向其发送命令以便将
示例中的路径更改为:m:\ programs到d:\ programs.
直到现在我正在使用,ShellExecute()但它打开了一个新窗口.这不好(用户体验).
I am trying to connect to my OpenWRT router using SSH. Since Windows 10 comes with a SSH client I decided to use that.
When I try to connect nothing happens when I paste into the password field.
My password is 30+ char with special characters. There seems to be no way to paste the password.
Is this a bug in the Windows SSH client / Terminal?
I have no problem pasting into the terminal. It is only that password …
windows-shell ×10
winapi ×5
windows ×4
delphi ×3
c++ ×2
com ×2
32bit-64bit ×1
automation ×1
desktop.ini ×1
mpeg-4 ×1
sendmessage ×1
taglib ×1
taglib-sharp ×1
tags ×1
vbscript ×1