草庐IT

list_of_ids

全部标签

windows - 更改线程 session ID

如何在不同的session中启动线程?我需要从非交互式session(session0)中的服务启动交互式session(session1)中的线程。我之前通过使用SetTokenInFormation和DuplicateTokenEx然后将其传递给CreateProcessAsUser来完成此过程。我希望我可以做同样的事情,除了使用SetThreadToken而不是CreateProcessAsUser。 最佳答案 线程不属于session,进程属于。您需要在另一个session中创建一个进程来托管您想要的线程。

c# - 在重新安装和驱动器更改期间保持不变的持久系统/处理器 ID (C#)

我希望为我管理的某些嵌入式系统生成唯一ID。这些系统运行的是WindowsEmbedded7Standard和.NET4.0。ID必须:相对独特——每个嵌入式系统都在相同的主板、驱动器等上运行,我不会有冲突。坚持重新安装——这些计算机会定期使用我们软件的新版本进行重新镜像。不能依赖磁盘序列号——我们使用的不是真正的磁盘,而是带有CF转SATA适配器的CF卡,并且CF卡偶尔会被换掉。此外,我的机器中有多个NIC,因此只有有人能告诉我如何识别板载NIC和USB设备时,依赖板载NICMAC地址才有效。经过进一步研究,这似乎在托管代码的范围内是不可能的。完成此任务的最佳方法是什么?

windows - 如何使用 WinSxS list 重定向到旧版本的 DLL?

假设我有一个使用MSHTML的应用程序。安装IE9beta会更新MSHTML,这会破坏我的应用程序。我发现IE8dll的副本仍然存在于WinSxS文件夹中,所以也许我可以以某种方式使用它们而无需重新编译我的程序?WinSxS可以做到吗?我已经搜索了很长时间,但无法弄清楚如何重定向加载程序以使用IE8MSHTML(在WinSXS中)而不是IE9(在%SYSTEMROOT%\system32中)。任何想法/示例将不胜感激。 最佳答案 从那以后,我采用了不同的方法来解决这个问题。我将分享我最终所做的事情——我劫持了LoadLibrary并

python - 在 Python 中窗口为 "out of focus"时读取 HID 输入

几天来我一直在为一个问题而苦苦挣扎,但我无法让它工作。我刚刚开始使用python,现在我已经面临着我将在这个项目中面临的最大问题。情况是这样的:我必须制作一个扫描条形码的程序。将其传达给在线服务并打印PDF。这一切都很好,但我也想在窗口“失焦”时扫描条形码。所以我想让人们在窗口最小化的情况下使用条形码扫描器进行扫描。我正在运行Windows8,并且正在使用Python3.3。条形码扫描仪是一种HID设备,它本身就是一个键盘。我已经尝试将此项目转换为python3.3,但它不起作用。-->http://learn.adafruit.com/barcode-scanner/overview

windows - list 嵌入式和外部 - 哪个优先?一个可以凌驾于另一个之上吗?

当一个可执行文件有一个嵌入的list和相应的.manifest文件时,哪个list有优先权?是否只加载了一个?一个可以覆盖另一个吗? 最佳答案 我只是谷歌一下CSIWindowsExternalManifest:PrecedenceLevel:1(lowest)InternalManifest:PrecedenceLevel:2(overridesexternalmanifest) 关于windows-list嵌入式和外部-哪个优先?一个可以凌驾于另一个之上吗?,我们在StackOver

c++ - 我的 "out of the box"程序在哪里可以在 Windows 中可靠地创建目录?

例如,如果我的程序尝试使用CreateDirectory()创建一个目录在C:\ProgramFiles(x86)\[installdirectory]\中,会因为权限问题而失败。我听说理想的位置是C:\Users\[username]\AppData\Local\,但是还有其他“安全”位置吗?当然,它可能会因Windows版本而异。 最佳答案 C:\ProgramData是其他常用的位置。下面这个很有帮助,http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-

c++ - 来自 D3D 显示适配器 ID 的描述性监视器名称

正如问题所暗示的,我试图提取一个描述性的监视器名称以匹配显示适配器名称。下面的代码给了我一个像\.\DISPLAY1这样的设备ID,这是可以理解的,但不是我要找的。//Getname.D3DADAPTER_IDENTIFIER9d3dID;d3d9.Get().GetAdapterIdentifier(iAdapter,0,&d3dID);dispAd.name=d3dID.Description;//AddmonitorIDtodisplayadaptername.FIX_ME//Nothappywiththisyet!HMONITORhMonitor=d3d9.Get().GetA

windows - 为什么在Win7 64bit下 'ntQuerySystemInformation'无法获取大于65535的进程id?

我使用“ntQuerySystemInformation”获取所有句柄信息,例如:NtQuerySystemInformation(SystemHandleInformation,pHandleInfor,ulSize,NULL);//SystemHandleInformation=16pHandleInfor的结构是:typedefstruct_SYSTEM_HANDLE_INFORMATION{ULONGProcessId;UCHARObjectTypeNumber;UCHARFlags;USHORTHandle;PVOIDObject;ACCESS_MASKGrantedAcce

windows - 如何生成字符串类型ID的资源条目?

我有一个包含以下条目的.rc文件:01111my_res{"string1"}01113my_res{"string2"}01119my_res{"string3"}当我用rc.exe编译这个.rc文件时,资源条目ID变为1111,1113和1119分别。显然,资源编译器将ID视为数字。我的第一印象是.res文件不能将数字存储为字符串类型。但是当使用资源编辑器(例如:XNResourceEditor.exe将资源ID1111更改为01111并存储为01111时,这表明资源ID可能存储为字符串类型。有没有办法将数字资源id编译为字符串类型? 最佳答案

c# - "Property elements cannot be in the middle of an element' s 内容。”WPF 应用程序中的错误

我正在使用Dragablz我的WPF应用程序中的选项卡控件。我的App.xaml中的以下代码昨晚运行良好,但当我今天加载项目时,它向我显示此错误:Propertyelementscannotbeinthemiddleofanelement'scontent.Theymustbebeforeorafterthecontent. 最佳答案 原因很简单:首先添加样式“OpenSans”,然后设置MergedDictionary属性,然后再添加两个样式。要修复,只需像这样重新排序: 关于c#-"