草庐IT

windows - 如何在 Windows 中创建一个可以通过按快捷键而不是单击来激活的程序?

我需要创建一个在Windows上运行的GUI,可以通过按快捷键激活它。1.没有设置类可以吗?2.如果不行的话,实现快捷键激活我的程序——我应该怎么编码出来——就够了谢谢(我正在使用Qtforvs2012添加来做GUI) 最佳答案 我放置了一些代码来启动执行此操作的线程。它是特定于Windows的,但它可以完成工作。ClipboardShortcut/HotkeybindingwithQtoutsideofapplication所有这些的一个替代方法是转到程序的快捷方式,转到其属性,然后单击快捷方式区域并键入所需的快捷方式。只要它不与

c++ - DLL 中的 Windows 消息队列处理

我有一个由应用程序加载的dll,我无法修改应用程序的源代码(因为我没有源代码)并且我想使用插件注册一个系统范围的热键。我可以通过RegisterHotKey(NULL,1,MOD_CONTROL|MOD_NOREPEAT,0x42)之类的方式注册热键(参见here),但我不确定应该如何处理消息队列,我应该一个新线程并在dll初始化时创建消息处理循环?接收消息的是我的dll还是加载dll的应用程序,最后还有更好的方法吗? 最佳答案 这是应该如何完成的:你的DLL创建一个线程此线程运行消息循环(GetMessage()/Dispatch

c++ - 了解 C++ VK_ 热键组合值

我一直在研究IShellLink接口(interface),对热键组合的映射方式感到困惑。当只应用单个热键时,返回值对应于记录的虚拟键码;例如F5==0x74但是,当使用组合时,会返回一个未记录的值,我无法破译它;例如CTRL+ALT+A==0x641组合多个虚拟键码用什么操作? 最佳答案 IShellLink::GetHotkey的文档对此进行了解释:Thevirtualkeycodeisinthelow-orderbyte,andthemodifierflagsareinthehigh-orderbyte.Themodifier

python - 谷歌浏览器 - 如何激活谷歌浏览器并切换到特定的标签窗口?

在Windows系统上,我运行着Python/QTGUI。现在按下按钮,我需要在我的应用程序前激活最小化或非最小化的谷歌浏览器。如何激活Googlechrome,然后通过statictitlename或processidtitles(使用Python或其他方式)切换到非常具体的TAB?(例如激活第二个选项卡)Python:(不工作它只是打开它)importwebbrowserurl='http://docs.python.org/'chrome_path='C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe%s'webbr

windows - 如何以编程方式检测系统热键?

我正在寻找一种以编程方式检测系统中热键的方法。我的应用程序支持可配置的热键来执行不同的操作,我希望能够判断另一个应用程序是否已经使用了热键或者它是内置的Windows热键(如Win-L以锁定工作站)。如果它是另一个拥有热键的应用程序,我希望能够将其显示给用户。至少是exe的名称。我知道三种使用热键的方法:使用标准API的系统Hook使用属性对话框中的热键功能作为快捷方式轮询异步key状态并响应我怀疑我能否检测到第三种类型,但其他两种呢?还有其他我需要了解的情况吗? 最佳答案 我可以想到三种使用标准API的方法:注册热键SetWind

c# - 在不同的应用程序中复制和修改选定的文本

我有一个在后端运行的Windows应用程序。我在这个应用程序中有映射到热键的功能。就像我在这个函数中放入一个消息框并将热键设置为Alt+Ctrl+D。然后同时按下Alt、Ctrl和D会出现消息框。到目前为止,我的应用程序运行良好。现在我想在这个函数中写一段代码,这样当我使用另一个应用程序如记事本时,我选择特定的文本行并按下热键Alt+Ctrl+D应该复制所选文本并在其后附加“_copied”并将其粘贴回记事本。任何尝试过类似应用程序的人请帮助我提供宝贵的意见。 最佳答案 你的问题有两个答案我的应用如何设置全局热键您必须调用一个名为R

c# - 将热键/快捷方式文本放在winforms中的工具条菜单项旁边

我希望能够在winforms中显示分配给工具条菜单项的热键组合。例如,在任何程序(甚至您的浏览器设置菜单)中,您都可以看到各种菜单项,通常,与它们的项目右侧对齐的是它们的热键快捷方式。我想以编程方式执行此操作。示例:而不是键入Openafile(ctrl+O)我想让属性彼此独立显示。我怎样才能做到这一点? 最佳答案 您想使用ShortcutKeysToolStripMenuItem的属性。这将使您可以为每个菜单项选择所需的特定组合键,它会显示在菜单项的右侧。确保将ToolStripMenuItem的ShowShortcutKeys属

c# - Visual Studio 2015 中是否有用于 C# 的 "Go To Variable Type Declaration"函数或一个免费插件?

voidMagicalFunction(MagicalTypemagic){...magic.Poof("something");...varfoo=magic.GetFoo();...}在变量magic上按下热键将导航到类型MagicalType的定义。在foo上按下热键将转到类型Foo的定义,由于类型推断,它在这里不直接可见。Resharper插件具有此功能(称为GoToTypeofSymbol),但是是否有内置的替代方案或免费扩展来执行此操作? 最佳答案 右键单击“var”关键字,从上下文菜单中选择“Gotodefinitio

c# - WPF 中的全局热键适用于每个窗口

我必须使用可以在每个窗口和讲台上使用的热键。在我使用的winforms中:RegisterHotKey(this.Handle,9000,0x0002,(int)Keys.F10);和UnregisterHotKey(this.Handle,9000);和protectedoverridevoidWndProc(refMessagem){base.WndProc(refm);switch(m.Msg){case0x312:switch(m.WParam.ToInt32()){case9000://functiontodobreak;}break;}}在我的WPF应用程序中,我尝试这样做

javascript - 此热键是否适用于 Mac 用户?

我使用下面的代码来捕捉当人们按下Ctrl+Shift+P时我的chrome扩展:window.addEventListener("keydown",function(event){varmodifier=event.ctrlKey||event.metaKey;if(modifier&&event.shiftKey&&event.keyCode==80){//codegoeshere}});我希望varmodifier=event.ctrlKey||event.metaKey;行意味着它会在Mac用户按下Cmd-Shift-P但没有Mac计算机进行测试时捕获。是这样吗?我的热键是否适用