关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我知道默认值是每滴答15.6毫秒,但有些失败者可能会更改它,然后一次又一次地来回更改,我需要轮询当前值是什么以执行有效的QueryPerformanceCounter同步。那么是否有API方法来获取计时器分辨率?顺便说一句,我正在使用C++。
我想使用C编程访问Windows中的用户名,并使用该名称创建特定文件的路径,如“c:\users\john\Roaming.....等等”。所以对于每个系统用户名,例如“john”都是不同的。帮我在运行时找到用户名。 最佳答案 #includeintmain(void){printf("%s\n",getenv("USERPROFILE"));//Printuser'shomedirectory.return0;}要获取用户名而不是主路径,请将USERPROFILE替换为USERNAME。
我想创建一个键盘和鼠标Hook,它将作为Windows服务启动。我想监控全天使用该系统的各种用户的事件。即哪些用户在什么时间活跃。是否可以确定哪个用户将接收事件?(该服务将作为单独的用户运行,因此getCurrentUser不合适) 最佳答案 不,Environment.UserName不起作用-Hook过程不会在输入接收器的上下文中调用。事实上,我认为这是不可能的-如果使用.NET,您无疑会使用_LLHook,它是低级Hook。在我看来,它们在Windows甚至确定哪个桌面/应用程序将接收事件之前就已执行。不过,我可能错了——我自
我需要找到Windows任务栏中当前显示的项目列表。我知道如何获取Activity进程或顶级窗口的列表,但是不会这样做。有些出现在任务栏中,有些则没有。应用程序可能具有顶级窗口,但仍未出现在任务栏中。我试图通过任务栏的所有子窗口进行枚举,但这也并没有使我走得太远。我不介意获得窗口(或图标)句柄列表或进程列表。 最佳答案 我找到了解决方案:Atooltoorderthewindowbuttonsinyourtaskbar作为工具的一部分,需要确定可见按钮。正是我想要的。 关于c#-获取Wi
我已将文件扩展名与我的程序相关联。在Windows注册表中,这显示为HKCR下的一个键,看起来像这样:shell\open\command(Standard)"c:\blabla\MyProgram.exe""%1"当我双击具有适当扩展名的文件时,我的应用程序将以文件的完整路径名作为参数启动。这正是我想要的,所以很好。另外,程序的当前目录设置为我点击的文件目录。这不是我想要的;那么有什么方法可以指定另一个目录应该用作当前目录而不是单击文件的容器?(我意识到我可以使用适当的当前目录向我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有我不知道的标准方法来执行此操作。)
我有一个C#应用程序,它在运行时使用DisplaySwitch.exe将显示设置更改为内部设置。问题是它需要在更改之前检测计算机的当前设置,以便在应用完成后可以将其恢复到原始设置。我找到了关于大小、分辨率等显示设置的不同示例,但没有找到关于显示是在内部显示器、外部显示器、扩展还是复制上的示例。我需要在从XP到当前的所有Windows版本上执行此操作。 最佳答案 据我所知,这在C#中显式是不可能的。换句话说,您无法进行会返回“扩展”或“重复”的调用。但是,如果您了解有关目标系统的足够信息,则可以推断此状态。由于您关心复制/扩展,我们可
我需要从WebBrowser中加载的页面获取http状态代码,我最终得到了这个解决方案:我正在使用来自WebBrowserActiveXInstance实例的NavigateError事件。但它不能正常工作:如果无法加载页面并且用户wb.Refresh()它和加载正常,我只存储了旧的http状态错误代码,因为成功加载不会更改我的http状态代码。我该如何解决这个问题?publicdoSomething(){SHDocVw.WebBrowseraxBrowser=(SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;axBrowser.Navig
我对批处理文件、脚本和一般的“编码”经验很少,很快就遇到了要创建的批处理的问题。情况如下:我有一个文件夹,其中会自动插入*.txt文件,我想根据文件的名称将这些文件移动到不同的文件夹中。我用Robocopy做了这个,它工作得很好。然后我发现可以记录Robocopy所做的事情。该批处理目前看起来像这样:robocopyC:\SourceC:\Target_Normalfile*.txt/xffile022*.txt/mov/log+:LogNo.txt/ns/nc/np/r:1/w:5robocopyC:\SourceC:\Target_Specialfile022*.txt/mov/l
在不求助于PInvoke的情况下,.net中是否有一种方法可以找出打开了哪些窗口?这与询问内存中正在运行哪些应用程序略有不同。例如,Firefox可以运行,但可以是多个窗口。基本上,我只想了解与任务栏(和alt-tab?)相同的信息。此外,一旦我引用了一个窗口,是否有任何方法可以通过编程方式为其提供焦点?有什么方法可以用托管代码做到这一点吗? 最佳答案 您可以查看新的UIAutomation.NET3.5中的内容。它应该屏蔽大量的PNovke内容,并与Web和WPF应用程序一起工作。我还没有使用过它,所以我没有更具体的地方可以指导你
我想获取最旧Windows系统的当前国家/地区代码。我将GetLocaleInfo()与LOCALE_ICOUNTRY一起使用标志,但后来我意识到它返回错误的结果(不同国家的相同值),所以我尝试了LOCALE_SISO3166CTRYNAME返回ISO3166标准2字母代码中的国家代码(例如“美国”)http://www.iso.org/iso/english_country_names_and_code_elements...它运行良好,但不适用于最旧的Windows版本。所以我的问题是,如何在Windows95/NT3.51上获得有效的国家代码(标识符、名称等...)?