草庐IT

插入式

全部标签

windows - 插入USB时如何禁用任务栏的外观?

我正在开发一个应该能够“锁定”其中的计算机的软件,因此任何用户都没有机会返回Windows并使用其他软件,除非他使用key关闭软件(我我猜这就是人们所说的在kiosk模式下操作)。经过大量研究后,我设法使用Hook和注册表文件禁用Ctrl、Windows键和Alt,因此我可以消除(我认为)用户通过键盘离开软件的所有方式。但现在我发现如果有人插入USB设备(例如pendrive/datatraveler),考虑到W7,任务栏会立即出现在传统对话框旁边,您可以在其中选择要对USB设备执行的操作插入(使用资源管理器等打开其内容),这样除了键盘之外,其他人也可以离开软件。我想知道如何通过代码或

c++ - 从 Windows 服务检测 SD 卡插入?

我需要从Windows服务检测可移动媒体插入。使用不可见的窗口,我可以通过RegisterDeviceNotification成功检测到USB拇指驱动器,但事实证明SD卡更难检测。我找到了使用SHChangeNotifyRegister的代码,但经过进一步调查,我只能让它在窗口应用程序中运行。(从代码项目中找到的代码:http://www.codeproject.com/Articles/3946/Trapping-windows-messages?msg=2897423#xx2897423xx)namespaceglobals{SHChangeNotifyEntryshcne[1];

c++ - 访问冲突将元素插入全局 map

这个问题在这里已经有了答案:Accessviolationwheninsertingelementintoglobalmap(3个答案)关闭8年前。我要回到一个C++应用程序,它曾经在大约4年后正常工作。我的第一个任务是将它从WindowsXP/.NETFramework3.5/Win32/VS2008更新到Windows7/.NETFramework4.5/Win64/VS2012。程序有一个全局映射声明,现在在它第一次尝试插入元素时收到访问冲突,而它以前运行正确。我已经查看了此处的所有相关引用资料,但找不到解决方案,因此非常感谢您的帮助。代码如下所示:Attributes.h:st

windows - 带有 Windows 10 的 Visual Studio 中的嵌入式 Web 浏览器控件会发生什么变化

现在Windows10开始推出,这对visualstudio中的Web浏览器控件意味着什么?我很确定它只是InternetExplorer的包装器,这是否意味着它会在Windows10上崩溃?除非新的Edge浏览器会以某种方式自动使用它。例如:我在使用Web浏览器控件的VisualStudio中发布我的应用程序。我将它分发给运行Windows10的人。会发生什么情况? 最佳答案 它仍然在Windows10上使用InternetExplorer。其他文档模式(包括IE11)也可用。我怀疑EdgeHTML将不可用,因为它在不同的浏览器中

c++ - 在 C/C++ 中如何以编程方式检测 SATA SSD 在 Windows 中的插入和拔出?

我正在尝试编写一个C/C++程序来检测Windows7中的新SATASSD(固态驱动器)连接。这款SATASSD还附带一条SATA-USB数据线。我已经将SATA端连接到SATASDD,将USB端连接到我的电脑。通过使用Windows消息系统检测WM_DEVICECHANGE消息和关联的DBT_DEVICEARRIVAL事件,我已经能够检测到SATASDD连接和移除。为此,我还使用RegisterDeviceNotification注册设备(即SATASSD),以便顶层窗口接收设备类型DBT_DEVTYP_DEVICEINTERFACE的通知以及SATASSD的classguid.但是

c++ - 释放和恢复 Qt 中的嵌入式窗口

在我的Qt应用程序中,我需要嵌入一个native窗口。我首先获取它的WinId。之后,我按以下方式创建嵌入式小部件:QWindow*window=newQWindow::fromWinId(winid);QWidget*widget=createWindowContainer(window);QVBoxLayoutvl;ui->frame->setLayout(&vl);vl.addwidget(widget);widget->show();它按照预期的方式完美运行。但是,当我想关闭我的Qt应用程序并释放嵌入式窗口并将其恢复到其原始状态时,我遇到了问题。我目前正在执行以下释放窗口的步骤

c++ - Windows 嵌入式标准不是有效的 win32 c++

我正在尝试为我的旧Windows机器编译一个exe,但我在使用最新版本的VisualStudio时遇到了问题。我将其设置为win32应用程序。我将平台工具集设置为:VisualStudio2015-WindowsXP(v140_xp)我安装了对c++的WindowsXP支持。我的运行时库是:Multi-threadedDebug(/MTd)我的附加库目录设置为:“C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC\lib;”安装了MSVC2015C++redis。在目标机器上。仍然说它是一个无效的win32应用程序。目标平台:“Windo

windows - 如何使用批处理文件将多个命令插入到批处理文件中

我正在制作一个批处理文件(我们称之为Create.bat),它将创建一个批处理文件(我们称之为Created.bat),它将在其中插入多个命令。其中一个命令如下:FOR/F%%xIN('tasklist/NH/FI"IMAGENAMEeq%TEST%"')DOIF%%%x==%TEST%gotoProgramON但是当我运行Create.bat后打开Created.bat进行编辑时,我看到插入了以下代码:FOR/F%%x==%TEST%gotoProgramON为什么会删掉一部分代码,我该如何解决? 最佳答案 有些字符必须转义。其中

windows - 如何在文件所有行的最后一个和最后一个单词之前插入逗号?

我想要一个批处理脚本在文件的所有行中的最后一个单词和最后一个单词与最后一个单词之间插入逗号。逗号应替换单词之间的空格。例如测试文件:ThisisfirstlineThisisthesecondlineCheckSubsystemversion3.1.8-11P我希望输出看起来像:Thisis,first,lineThisisthe,second,lineCheckSubsystem,version,3.1.8-11P此脚本在最后一个单词前插入逗号,但我在&之间加了一行,并删除了其中包含&符号的那一行。例如创建和删除版本1.1.1这一行正在被删除。@echoofffor/fuseback

c++ - 检测正在插入的 USB 驱动器 - Windows 服务

我正在尝试检测插入到Windows服务中的USB磁盘驱动器,我已将其作为普通Windows应用程序完成。问题是以下代码不适用于卷。注册设备通知:DEV_BROADCAST_DEVICEINTERFACEnotificationFilter;HDEVNOTIFYhDeviceNotify=NULL;::ZeroMemory(¬ificationFilter,sizeof(notificationFilter));notificationFilter.dbcc_size=sizeof(DEV_BROADCAST_DEVICEINTERFACE);notificationFilter.