草庐IT

c# - 以编程方式调用 SendTo

我如何以编程方式(.net)调用Windows资源管理器SendTo上下文菜单选项上的命令? 最佳答案 sendto项是文件系统对象这一事实是一个实现细节,菜单由sendtoshell扩展填充,它可以扩展为在下一版本的Windows等中包含其他内容。事实上,将sendto文件夹视为自Windows95(powertoys/shelltoys)以来,只有一个可以使用单个参数执行的快捷方式文件夹一直存在问题一些sendto项目不是.lnk,而是具有注册放置处理程序的独特文件扩展名(.DeskLink、.OtherFolder、.MAPI

c++ - 在父窗口中捕获 WM_MOUSEMOVE 事件

我有一个(父)窗口,其中一个子窗口是由另一个库(Ogre3d)创建的。窗口初始化使用裸Win32API。我想在我的父窗口中捕获鼠标输入,但似乎我的WM_MOUSEMOVE事件仅由子窗口接收,这是有道理的,因为它填满了我的所有客户区。有没有办法在父窗口中捕获WM_MOUSEMOVE消息或(非侵入性地)从子窗口重定向这些消息? 最佳答案 如果您可以获得相关窗口的句柄,您可以subclass它。简而言之,您需要注册一个回调函数,该函数可以破解所有发送到子类窗口的消息。链接的文章应该可以让您到达需要的位置。

c++ - Process Explorer 如何从 XP Guest 帐户枚举所有进程名称?

我正在尝试枚举所有正在运行的进程EXE名称,但在XPGuest帐户上尝试此操作时遇到了麻烦。我能够使用EnumProcesses枚举所有进程ID,但是当我尝试使用PROCESS_QUERY_INFORMATION或PROCESS_VM_READ进行OpenProcess时,函数失败。我在XPGuest帐户下启动了ProcessExplorer,它能够枚举所有进程名称(尽管正如预期的那样,来自Guest用户空间之外的进程的大多数其他信息不存在)。所以,我的问题是,我如何复制ProcessExplorer魔法来获取在Guest帐户用户空间之外运行的服务和其他进程的进程名称?

c - Windows 控制台 API

我在windows编程方面经验不足,想知道apiwindows使用什么在c中制作文本用户界面,就像ncurses在基于unix的系统上所做的那样。它是win32api的一部分吗?我在哪里可以获得更多信息? 最佳答案 有windowsconsoleapi.而且,你总能得到ncursesforwindows. 关于c-Windows控制台API,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 在 Windows 中将窗口保持在另一个窗口的前面(而不是在顶部)

在Windows中,是否有一种相当可靠的方法可以使一个窗口位于另一个窗口之前?理想情况下,所讨论的窗口的z顺序总是比其目标大1。 最佳答案 Ownerwindow.newFormToolbar().Show(this);//showsthetoolbarontopofthiswindow.(当this是应该在工具栏窗口后面保留1的表单时。 关于c#-在Windows中将窗口保持在另一个窗口的前面(而不是在顶部),我们在StackOverflow上找到一个类似的问题:

C++ 创建一个简单的 LPWSTR 数组

作为一个C++新手,我似乎无法正确地做到这一点,尽管我知道它应该很简单:{-我需要创建一个LPWSTR数组,然后用唯一的字符串填充它。我们的想法是做这样简单的事情:LPWSTR*wszArray=newLPWSTR[5];for(intx=0;x我知道我还没有为LPWSTR分配内存,但在尝试了一些事情之后,我的运气并不好。此外,我不确定在处理完字符串后是否应该释放数组。任何建议都会很棒。 最佳答案 您现在拥有的是指向宽字符指针的单个指针。然后,您将使用5个动态分配的宽字符指针数组的地址对其进行初始化。就目前而言这很好,但是没有为字符

c - GetVolumeInformation 返回的 FileSystemName 字符串的可能值是什么?

MSDNdocumentation和knowledgebasearticleGetVolumeInformation不是很具体文件系统名称字符串可以包含什么。明显的值是NTFS、CDFS和FAT32。但它也能检测到其他文件系统吗?字符串是什么?我还在某处读到,有时版本号包含在字符串中。对此有什么想法吗?我不知Prop体情况了。:(感谢您的帮助! 最佳答案 该函数可以检测以下文件系统:FAT、FAT32、NTFS、HPFS、CDFS、UDF、NWFS根据我3年前的经历,我记得在WindowsXPSP3上根本检测不到ex2或ex3。编辑

windows - 是否有一种编程方式来检测进程是否可以与桌面交互

我有一个可以正常运行或作为服务运行的可执行文件。在启动时,如果有错误(使用MessageBoxapi),它可能会显示错误消息。如果应用程序作为服务运行但不允许与桌面交互,这可能会导致失败。该进程可能看起来挂起。是否有一种编程方式来检测应用程序是否可以与桌面交互?然后我可以使用其他一些错误通知机制(日志文件等) 最佳答案 您可以在调用MessageBox()时指定MB_SERVICE_NOTIFICATION,这将在当前事件的session中显示消息。但是,在服务中显示消息框并不是您真正想要的。服务应该在后台运行,而不是直接与用户交互

c# - UAC 风格提升提示

我有兴趣在临时session中启动一个窗口,例如UAC提示的显示方式。一些人对这个概念有些兴趣,所以我想我应该在这里问一下。本质上,我们想要的是一个提升的窗口,例如UAC“您确定要”提示,但具有任意窗口。最终目标是防止窗口事件Hook和密码输入期间可能发生的各种其他问题。我快速浏览了UACAPI和其他一些地方,但没有什么特别有用的地方。显然,UAC提示以某种方式以某种方式提升到它们自己的桌面session,因此必须有一种方法以这种方式创建窗口。 最佳答案 您可以使用CreateDesktop创建桌面.您可以使用SwitchDeskt

c - 为什么 WinHttpQueryDataAvailable 说有 0 个字节可用?

同步操作。GetLastError=0,WinHttpQueryDataAvailable本身返回TRUE(即OK),但要读取的字节数=0知道这是什么意思吗?它通常工作正常(从相机读取JPEG流),但偶尔会卡在这里(提示代码重新连接)。根据MSDN,WinHttpQueryDataAvailable不应返回:“如果session是同步的,则请求会等待数据可用。”代码摘录在这里:g_HSession=WinHttpOpen(L"Jet",WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,WINHTTP_NO_PROXY_NAME,WINHTTP_NO_PROXY_BYP