草庐IT

windows - 重新分配/覆盖热键 (Win + L) 以锁定窗口

是否可以将Win+L热键重新分配给另一个可执行文件/快捷方式?用例-我想在笔记本电脑锁定后立即关闭它的显示器。我知道一个可以锁定和关闭监视器的可执行文件,但我不想更改系统锁定的方式(通过显式运行程序或通过其他快捷方式)。如果可以将Win+L分配给此可执行文件,那将是最好的。 最佳答案 您需要设置以下注册表项才能完全禁用Windows锁定功能:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]"DisableLockWorkstat

windows - 如何判断窗口是否有焦点? (Win32 API)

使用Win32API(在C中,但这无关紧要),我如何判断给定窗口(由HWND标识)是否具有焦点?我正在Hook一个应用程序来监视一个事件,当该事件发生时,我想检查该应用程序是否已经获得焦点。如果没有,我想闪烁窗口,直到他们聚焦它。或者,如果窗口已经有焦点,FlashWindowEx结构标志FLASHW_TIMERNOFG是否会闪烁直到窗口有焦点才不闪烁?我现在无法测试它,因为我不在我的开发环境中,但我的印象是它无论如何都会闪烁,这是我试图避免的。此外,如果重要的话,应用程序会在此窗口中使用DirectX。 最佳答案 GetActiv

windows - 我应该在 64 位版本中同时定义 _WIN32 和 _WIN64 吗?

当我们从已经存在的32位项目中添加64位配置时,VisualStudio默认会复制32位配置。VS连拷贝_WIN32我所有的64位项目现在也定义了_WIN32,尽管它们(64位PE)永远不能在32位Windows上运行。这让我很不舒服。如果_WIN32没有任何问题,我想删除它。我不确定。如果我删除_WIN32定义可以吗? 最佳答案 _WIN32并不代表您认为的那样。这意味着“我正在使用WindowsAPI”。32后缀是在WindowsNT3.1时代添加的,以区别于Windows版本3中使用的16位API。由于位数问题,该术语已不再受

windows - 好还是坏 - 不同进程之间的 SetParent() win32 API

SetParent函数接受子窗口句柄和新的父窗口句柄。当子窗口处于不同的Windows进程中时,这似乎也有效。我看过apost声称这不受官方支持,但是currentdocs别再提这个了。这是当前文档中的缺陷,还是这种行为发生了变化?HWNDWINAPISetParent(__inHWNDhWndChild,__in_optHWNDhWndNewParent); 最佳答案 您可以与不同进程中的窗口建立父子关系。让它在所有情况下都能正常工作是很棘手的。您可能需要调试各种奇怪的症状。通常,不同进程中的窗口会使用不同的消息泵从不同的输入队列

windows - Qmake 中 win64 配置的标识符

Qmake项目文件中是否有“win64”标识符?QtQmakeadvanced文档没有提到unix/macx/win32以外的内容。到目前为止,我已经尝试使用:win32:message("usingwin32")win64:message("usingwin64")amd64:message("usingamd64")结果总是“使用win32”。我必须为x32和x64项目使用单独的项目文件,这样它们才能针对正确的库进行编译吗?有没有其他方法可以区分32位和64位环境? 最佳答案 我是这样做的win32{##Windowscommo

c - 在 C + Win API 中编程 : How To Get Windows 7 Look For Controls?

我严格使用C和WinAPI编程,不使用C++或C#。我是初学者,刚刚学习绘制控件等。问题是,当我创建Windows或其他控件(如命令按钮)时,它们具有WindowsNative外观。看看这个:但在Windows7中,命令按钮如下所示:现在,如何让我的程序中的命令按钮看起来像那样。有可能吗?我正在学习本教程,以供引用:http://zetcode.com/gui/winapi/谢谢。 最佳答案 这就是控件在1990年代的样子,在主题(视觉样式)被发明之前。正如你所注意到的,现代纽扣现在被涂上了所有带有渐变和跳动等等的花式裤子。但是出于

windows - 调用系统后 makePSOCKcluster 在 win x64 上挂起

我在Windows上的Rx64上使用parallel包的makePSOCKcluster遇到了一个难以调试的问题。它不会发生在Windows上的Ri386上,也不会发生在任何OSX或Linux上。不幸的是,它也不会一直发生,只是偶尔且相当随机。发生的是makePSOCKcluster函数超时并卡住Rsession,但前提是在session的早些时候执行了一些(任意)system()调用。下面的视频和脚本更清楚地说明了这个问题。一些我尝试过但没有成功的东西:禁用防病毒/防火墙。在调用system和makePSOCKcluser之间等待几秒钟。使用不同的系统调用。我该如何进一步缩小范围?这

windows - mingw-w64 线程 : posix vs win32

我在Windows上安装mingw-w64,有两个选项:win32线程和posix线程。我知道win32线程和pthreads之间的区别是什么,但我不明白这两个选项之间有什么区别。我怀疑如果我选择posix线程,它会阻止我调用CreateThread等WinAPI函数。似乎这个选项指定了某个程序或库将使用哪个线程API,但究竟是什么?通过GCC、libstdc++或其他方式?我发现了这个:Whatsthedifferencebetweenthread_posixsandthread_win32ingccportofwindows?Inshort,forthisversionofming

windows - #defining WIN32_LEAN_AND_MEAN 到底排除了什么?

我找到了定义WIN32_LEAN_AND_MEAN的解释“通过排除一些不常用的API来减小Win32头文件的大小”。我在其他地方读到它加快了构建过程。那么WIN32_LEAN_AND_MEAN到底排除了什么?我应该关心这个预处理器指令吗?它会加快构建过程吗?我还在项目中看到过一个预处理器指令,其名称类似于extralean。这是我应该知道的另一个深奥的预处理器咒语吗? 最佳答案 根据WindowsDevCenterWIN32_LEAN_AND_MEAN不包括Cryptography、DDE、RPC、Shell和WindowsSock

windows - 将剪贴板内容粘贴到命令提示符窗口的键盘快捷方式 (Win XP)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭4年前。Improvethisquestion在WindowsXP上是否有键盘快捷键用于将剪贴板的内容粘贴到命令提示符窗口(而不是使用鼠标右键)?典型的Shift+Insert在