草庐IT

null_or_a_id

全部标签

c++ - 如何获取WM_TIMER 的独占定时器ID?

我子类化了一个控件,控件本身有wm_timer。我需要为我的代码创建一个计时器,我怎样才能为我的代码获取一个独有的计时器ID? 最佳答案 不幸的是,你只能得到SetTimer当HWND为空时创建一个新ID。如果您想要一个独特的计时器,您需要使用不带HWND的SetTimer,在这种情况下,计时器消息会直接发布到您的计时器过程。要将计时器消息发送到子类窗口,您只需选择一个您希望唯一的计时器ID。 关于c++-如何获取WM_TIMER的独占定时器ID?,我们在StackOverflow上找到

java - 通过 Windows 用户 ID 在 Java 中进行即时消息传递?

我已经使用套接字和Swing在Java中创建了简单的即时消息应用程序。现在它通过解析作为参数传递的主机名(PC名称)或IP进行通信。但是有没有办法让它以Windows用户ID(即您登录Windows时使用的用户ID)作为参数发送消息?这似乎在C#中很容易完成,但我如何在Java中完成呢? 最佳答案 可以使用System.getProperty获取用户名:Stringname=System.getProperty("user.name"); 关于java-通过Windows用户ID在Jav

windows - 性能计数器,更改进程 ID?

我正在为Windows2008和IIS7上运行的网站创建性能计数器,因此进程的形式为(即第一个应用程序池的W3WP,第二个应用程序池的W3WP#1,第二个应用程序池的W3WP#2第三个应用程序池等)问题是:如果应用程序池被回收,或者机器被重启,会发生什么?相同的流程实例是否会映射到相同的应用程序池,或者它们会发生变化?(即w3wp将分配给第一个应用程序池,w3wp#1分配给第二个应用程序池,w3wp#2分配给第三个应用程序池,等等)而且,如果池进程关联发生变化,我们如何才能继续监视同一个应用程序池,而不必在每次系统回收时都重新配置性能计数器?澄清:我指的性能计数器不是ASP.Net计数

windows - 每台设备的即插即用 ID (PNPID) 是否唯一?

我使用Windows并希望为通过USB连接的外部硬盘找到一个唯一ID我发现那是PnpID=0010101D400000000这是独特的吗?如果我将其连接到其他Windows和PC,那不会改变吗?而任何其他HDD不能有此PnpID?谢谢 最佳答案 PNPID是唯一的,因为它是VendorId和deviceID的组合。每个设备都有自己唯一的PNPID。 关于windows-每台设备的即插即用ID(PNPID)是否唯一?,我们在StackOverflow上找到一个类似的问题:

c++ - 如果 EBP 帧指针为 NULL,堆栈是否已损坏?

我对堆栈跟踪的理解基本上是基于Whatisexactlythebasepointerandstackpointer?Towhatdotheypoint?.多年来我一直在帮助开发的一个程序在崩溃时会吐出一个堆栈转储,我已经习惯于根据C++编译器生成的.map文件来评估这些堆栈跟踪。很多次,我都成功地遍历了堆栈并调试了问题。但是,有时堆栈跟踪有一个NULLEBP(帧)指针。以下是此类示例堆栈转储中的相关片段:InitialEBPpointervalue:04d8fab0{ataddress04d8fab0:00000000}可以看到,EBP帧指针的值为NULL。因此,我不能走堆栈。这是堆栈

windows - 为 Windows 8 获取稳定的唯一设备 ID

所以有各种各样的帖子,比如thisone关于获取Windows8设备的唯一标识符。然而,也认识到当各种系统组件改变时标识符改变。来自thedocs:HardwaredriftisthereasonwhytheappshouldnotconsumetheASHWIDbytestreamasis.Ifafewhardwarecomponentschangeorareswitchedoff,theAPIreturnsadifferentASHWID.Theapprisksthepossibilityofincorrectlyidentifyingthesamedeviceasanewdevi

c# - Windows 8 : SQLlite or Application Resources

我对Windows8中的本地存储和持久数据有疑问。由于我必须在本地存储我的应用程序中的一些数据,我想知道开发它的最佳方法是什么。我到处都读到SQLite是一个不错的选择,但我在本教程中看到"Createablogreader"提要数据源保存在ApplicationLocalResources的Application.Resources属性中。这是一个好的解决方法吗?何时使用其中之一?非常感谢。 最佳答案 如果使用得当,SQLite可以作为excellentapplicationdataformat.它有很多好处:允许非常快速地访问大

c++ - 当 hModule 和 lpProcName 有效时,GetProcAddress 返回 NULL

我最近开始了一个新项目,我的目标是将字节码注入(inject)另一个进程,然后启动一个远程线程执行我的字节码,但是我遇到了一个非常奇怪的问题。它所做的是分配和写入任意进程的内存,它为远程进程写入一个包含指向user32.dll和kernel32.dll中函数指针的结构,它还为函数指针写入一个调用操作从结构中,它然后创建一个带有“调用操作”的lpStartAddress的远程线程你可以在这里找到源代码:http://pastie.org/9298306在第55行调用了GetPrivileges(第185行的方法),它返回true,意味着OpenProcessToken、LookupPri

windows - 使用唯一 ID 打开 Windows 文件

是否可以使用uniquefileID在Windows资源管理器或MS-DOS中访问文件?只要?我在想我可以输入类似{FILE_ID.VOLUME}ex的内容。{2319237819273897.1}文件c:\temp\myfile.txt将打开。此功能可用于访问已移动到不同目录的文件,因为唯一文件ID在文件移动(甚至多次)后保持不变,并且在文件被删除之前保持不变。 最佳答案 这取决于文件系统。FAT没有文件ID,但在Windows低级API中有通过其唯一ID打开文件的机制。如何处理这个ID取决于文件系统驱动程序——FAT动态生成ID

windows - 为什么 SetWindowsHookEx() 返回 NULL 而 LastError 是 ERROR_HOOK_NOT_INSTALLED

我的代码几年来一直没有报告任何问题。它设置了一个低级键盘钩子(Hook),用户可以使用它来激活应用程序。m_hKeyboardHook=SetWindowsHookEx(WH_KEYBOARD_LL,KeybHookFn,GetModuleHandle(NULL),0);突然有一位用户(这在他之前也适用多年),键盘Hook无法正常工作。经过调查,我可以看到SetWindowsHookEx()正在返回NULL,而GetLastError()正在返回0x00000597,即ERROR_HOOK_NOT_INSTALLED。我找不到关于这意味着什么的任何文档。为什么会发生这种情况的可能性有哪