草庐IT

windows - 检测 Windows 8 桌面程序中的键盘存在

对于Metro应用程序,有Windows.Devices.Input.KeyboardCapabilities.KeyboardPresent。Windows8桌面程序是否可以检测是否存在物理键盘? 最佳答案 这有点繁琐,我不知道我提出的方法是否适用于所有情况,但这是我最终使用的方法:使用SetupDiGetClassDevs查找所有键盘设备。使用SetupDiGetDeviceRegistryProperty读取一些键盘设备属性以忽略PS/2键盘检查触摸支持,因为Win8触摸设备似乎总是有一个额外的HID键盘设备。PS/2端口的一

c# - 机器重启后注册表项不存在

我创建了一个需要记住某些值(某些复选框的状态(选中/未选中))的应用程序。问题如下:如果我选中/取消选中复选框并重新启动应用程序,一切都很好。如果我选中/取消选中复选框并重新启动计算机,则在启动时(我在Windows激活的情况下运行)应用程序不会记住实际值,但会记住之前的值。现在是奇怪的部分。如果我在第二种情况下关闭应用程序并再次打开它,值设置正确(即使我没有更改它们)。还有:如果我选中/取消选中复选框并重新启动,但没有激活startwithwindows复选框,如果我在windows启动后打开应用程序,一切都很好。唯一错误的时间是Windows自行启动它的时候。这是程序的window

Windows:创建不存在的驱动器的快捷方式不允许长文件夹和文件名

我正在尝试使用PowerShell创建一个快捷方式,以映射驱动器上的文件为目标。不过,此脚本将在驱动器实际映射之前运行。这是代码:$Shortcut=(New-Object-ComObjectWScript.Shell).CreateShortcut("$Env:USERPROFILE\Desktop\Test.lnk")$Shortcut.TargetPath="X:\FolderWithSpaces\Thisisalongfilename.txt"$Shortcut.Save()因为“X”驱动器还不存在,这就是快捷方式的“目标”字段最终显示的内容:WindowsXP:X:\Fold

windows - 我如何使用脚本检查视频中是否存在声音

嗨我在一家广播公司工作,我们有一台带电视调谐器卡(windowsxp)的电脑,这台电脑正在24小时/24小时不间断地录制电视channel。输出是视频文件“wmv”,每个文件都有一个小时的持续时间。视频文件自动复制到NAS,然后最终用户对其进行处理。问题是有时候天线没有信号,或者只有视频没有声音,那么录制的视频文件就没有漏洞了。我正在寻找一种方法来编写一个脚本,该脚本可以在记录后在传输到NAS之前检查文件,该脚本必须检查声音的存在(可能是音量统计)以确保声音确实存在,同样的视频。(对于视频,我正在使用检查文件大小的脚本)有办法吗?vlc,mplayer,mediaplayerclass

windows - 寻找一种有效的方法来使用 SAN 上的文件检查 Windows 上的文件是否存在

我有一大组文件位于Windows2003服务器上的一系列目录中。每个目录中有超过一百万个文件。Windows服务器使用iSCSI连接到EqualogicsSAN。我有一个应用程序需要确定一组文件是否存在-该应用程序需要检查每个目录是否存在多达一百万个文件。我已经尝试了多种技术/脚本语言,包括perl、vbscript、dos批处理文件,但我无法获得每秒超过250个文件检查。检查800,000个文件需要将近50分钟。我尝试对perl程序进行多线程处理以一次检查多个文件,但这没有帮助。我还尝试使用dir、ls、find(通过cygwin)列出目录中的所有文件,它需要很多分钟才能开始输出任何

windows - 从UNIX到Windows的FTP时如何检查远程服务器上目录的存在

我正在尝试将文件从unix服务器ftp到windows服务器;在当前的senario中,如果我的目标目录不存在,那么它是ftp文件到默认目录。我的解决办法是检查目录是否存在,然后才ftp文件。只有我不知道如何实现同样的目标。pfa和建议。srcpath=/home/fcadmin/Repository_ftp_test/venxCS=/FCreportsrepository/HostSCR_PATH=/home/fcadmin/Repository_ftp_test/venxdpcpath=/fchostrjs/fcprdapp/dpcreportslogpath=/fchostrjs

c# - 在运行时构建连接字符串并将其保存在 c# Windows 应用程序的应用程序设置中

我正在使用sqlserver2005和visualstudio2008构建一个C#windows应用程序。在客户端计算机上部署应用程序。我按照这个顺序做这个我使用在我的应用程序中创建的相同用户/密码(即sa/密码)安装sqlserver2005。我运行我的Windows应用程序msi文件。它将我的数据库安装在sqlserver2005中。当我尝试运行应用程序时,由于客户端计算机上的机器名称和sqlserver实例名称不同,我失败了。我收到连接字符串错误。我需要一种方法来提取目标计算机名和sqlserver实例,并在部署期间将它们保存在我的应用程序设置中(在我的c#代码中使用,以便我可以

ms-access - 存在 32 位 Office 时手动安装 64 位 MS Access ODBC 驱动程序

我想手动安装MSAccess64位odbc驱动程序。由于我们公司使用的加载项,无法卸载32位Office并安装64位Office。我下载了AccessDatabaseEngine_x64.exe并使用WinRar和UniversalExtractor成功地将所有文件解压到一个临时目录中。我相信我拥有所有必要的文件,但有点不确定从这里去哪里,希望得到一些指导。需要注册哪些DLL才能使MSAccessODBC驱动程序在64位ODBC管理器中可用?是否有我需要创建的注册表项列表才能使其可用?有没有其他人以合理的方式处理这个问题?提前致谢! 最佳答案

windows - 批量重命名文件并在文件名已存在时覆盖 (windows)

Dropbox弄乱了我文件夹中的许多文件,情况如下:现在,我想保留的每个文件都有2个文件名:1)文件。*2)文件(Home-PC的冲突副本2014-12-04)。*我要保留的文件是第二个文件,我想删除第一个文件,因此最终结果将是我只有一个名为file.*(firstname)的文件,其中包含第二个文件的内容。许多文件夹中的许多文件都发生过这种情况,我想批量重命名所有文件,替换第一个文件。我尝试在两个文件a.txt和b.txt(用于实验)上使用此站点上的此powershell命令:Get-ChildItem.-include*.txt|Move-Item-Destination{$_.n

windows - 类型或命名空间名称 'MD5CryptoServiceProvider' 不存在

我正在使用代码在我的代码中生成MD5哈希...我不知道为什么编译器会给出命名空间错误。我包括(使用System.Security.Cryptography)WindowsPhone应用程序开发的新手需要一点帮助。System.Security.Cryptography.MD5CryptoServiceProviderx=newSystem.Security.Cryptography.MD5CryptoServiceProvider();这里的错误是在MD5CryptoServiceProvider().. 最佳答案 MD5Crypt