草庐IT

NOC大赛创客智慧编程赛道

全部标签

windows - 以编程方式访问 Windows 文件分配表

如何以编程方式访问Windows中的文件分配条目(FAT)?我已经阅读了提到读取硬盘中特定地址的条目的文章,但是如何从硬盘中读取这些条目。我可以尝试使用C、C++、C#或VB。http://www.ntfs.com上的教程有助于理解在FAT上阅读的内容,但没有阐明如何以编程方式阅读。 最佳答案 您可以使用文件I/O函数打开硬盘本身,例如CreateFile和ReadFile.您可以使用CreateFile打开磁盘,使用SetFilePointer查找适当的扇区,然后使用ReadFile读取。参见thisKBarticle有关直接从磁

windows - 如何编程语音调制解调器?

我正在考虑为小型企业编写一个小型自定义应用程序,该应用程序可以利用Windows上的语音调制解调器接听电话并根据通话时间播放自定义语音消息。Windows上控制调制解调器的API是TAPI,但它看起来复杂且级别低,我不确定我能否及时完成该应用程序。我可以使用任何更高级别的API或软件组件来完成我的需要吗?谢谢 最佳答案 我认为您需要为此查看第3方库。快速谷歌搜索转thisone起来(虽然我从未使用过它)。 关于windows-如何编程语音调制解调器?,我们在StackOverflow上找

windows - 以编程方式发现 "guest only"共享/安全模型

在现代Windows上,默认配置是以这样一种方式完成的:如果我以本地用户身份登录网络,我实际上只会以访客身份进行身份验证(有关此行为的更多详细信息,请参阅http://technet.microsoft.com/en-us/library/cc786449(WS.10).aspx)当我的程序试图通过DCOM访问此类服务器上的WMI时,我只是收到“拒绝访问”错误,大概是因为不允许guest用户连接到WMI。我想将此错误与其他类型的访问被拒绝错误区分开来,例如密码错误或用户名不存在,以便我可以向用户解释他们需要什么来解决问题。所以我的问题是,我该怎么做才能检测到这样的服务器。我在想,如果有

windows - 以编程方式更改 Firefox 标题栏(如带有注册表设置的 LIE)

我需要像更改InternetExplorer(likethis)那样更改Firefox窗口标题。是否有可能或者我是否需要以某种方式安装扩展并将此设置破解到其中? 最佳答案 安装这样的插件有问题吗:https://addons.mozilla.org/en-US/firefox/addon/14576我想这个插件的代码会让你知道如何去做。 关于windows-以编程方式更改Firefox标题栏(如带有注册表设置的LIE),我们在StackOverflow上找到一个类似的问题:

c# - 是否可以通过编程方式启用/禁用硬件?

在我们的项目中,我们收到了用户能够通过我们应用程序的图形用户界面启用/禁用COM端口/USB端口/以太网端口的要求。是否可以在C#中以编程方式操作硬件的启用/禁用状态? 最佳答案 根据thisdiscussionthread中的回复,可以通过修改注册表项来禁用USB端口。您当然可以在C#中做到这一点。一般来说,这实际上是一个Windows硬件问题,而不是C#问题。C#没有任何特殊的硬件访问权限或控制权-任何您想在C#中执行的操作都必须使用Windows操作系统API或配置工具来完成。几乎所有非托管WindowsAPI都可以使用.NE

windows - 我可以通过编程方式查明驱动器是否正在使用吗?

有没有办法以编程方式查明映射驱动器当前是否正在使用?如果我尝试使用netuse卸载驱动器,并且驱动器正在使用中,它会告诉我驱动器正在使用中并提示我采取进一步的操作。我希望能够在不再使用时自动取消映射驱动器。系统为WindowsXP。 最佳答案 如果这是一个内部应用程序,作为一个低技术含量的简单解决方案,我建议从Technet下载Handle应用程序并从您的进程中执行,然后您的进程可以读取结果并按驱动器过滤,以查看是否有任何结果在您感兴趣的驱动器上。请注意,我没有检查过Handle的许可条款是否真的允许这种用法,但它们会在您第一次执行

c++ - 如何以编程方式查找动态库文件的位置?

我想找到某个库在系统中的路径(如果有的话)现在我有一个内置的路径:dllNameFrodo="/usr/local/frodo/lib/libfrodo.dylib";但当然很丑而且不便携。有什么想法吗? 最佳答案 与其尝试加载硬编码路径,不如将库与您的应用程序本地打包以便您知道它的安装位置,或者更好的是,让运行时加载程序自动查找并加载它。这样用户就可以摆弄LD_LIBRARY_PATH和LD_PRELOAD来选择要加载的版本。 关于c++-如何以编程方式查找动态库文件的位置?,我们在S

c++ - Windows编程对话框背景图片

有什么好的教程或方法可以将背景图像添加到Windows对话框中吗?类似的内容:我的Recourse文件(略微修整):#include#include"WindowSettings.h"//forIDC_?,IDD_DLG//DialogBoxTemplateforIDD_DLG//IDD_DLGDIALOGEX200,100,200,350STYLEDS_SETFONT|DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENUCAPTIONDLG_NAMEFONT8,"MSSansSerif",0,0,0x0BEGINLTEXT"DisplayDevic

c - 以编程方式检测 UPX

我正在尝试弄清楚如何检测二进制文件是否已使用UPX压缩。我正在使用一个简单的CRC来检测我的应用程序是否以任何方式更改,如果CRC由于打包程序而在大小上失败,我想将其检测为正常。现在我开始使用UPX。那么,二进制文件上有标记吗?是否有任何我应该搜索的特定JMP或其他说明?这将主要在Windows中进行测试,但将来我可能会将其添加到Linux中。感谢任何帮助(和代码)。添加:我发现在我检查的10个二进制文件中AddressOfEntryPointImportDirectoryRVAResouceDirectoryRVA指向UPX或具有由UPX设置的偏移量。有这方面的信息吗?谢谢

windows - 命令的输入参数在批量编程时需要用户手动输入

我正在使用Windows批处理程序来创建与ftp主机的ftp连接,并自动将文件上传到该主机。但是,ftp命令在命令中没有获取用户名和密码的参数,我必须在后续命令中输入它。批处理文件如何等待ftp连接建立然后回显后续ftp命令的用户名和密码?感谢您的帮助。 最佳答案 实际上有一种不同的方法可以做到这一点。Windowsftp接受包含要运行的命令的“-s:filename”参数。您可以以“USERusername\nPASSWD”pass格式存储用户名/密码,当建立连接时,它们将首先运行。确保事后删除该文件,或者更好的是使用不会写入磁盘