this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
//this.visible = false (Hotkeys stop working forever but the grey rest of the form would disappear from above taskbar)
ReRegisterHotkeys();
我使用上面的代码来最小化我的应用程序的托盘图标。现在,最小化的表单其余部分仍然挂在左侧角落,略高于任务栏上的start按钮所在。可见仅为窗体灰色标题栏与小"x“关闭
我有一个Delphi2007项目,多年来在Windos XP、Vista和"7“上运行得很好。它是从Delphi5升级而来的,因此默认情况下"MainFormOnTaskBar“是"false”(我从未在DPR中更改过它)。在这种情况下,系统范围的热键在主窗体的OnCreate事件处理程序中使用以下代码“在系统范围内”工作。
HotKey_xyz := GlobalAddAtom('Hotkey_xyz');
if NOT RegisterHotKey(Self.Handle, HotKey_xyz, MOD_CONTROL, VK_F12) then
我正在编写一个简单的Visual应用程序,通过按任务栏按钮来帮助我启动全局热键。
要做到这一点,我基本上设置了应用程序,以尽量减少自己回到任务栏。然后,我希望激活任务栏本身(而不是以前的活动程序),这样我就可以使用SendKeys来执行这些按键操作。在我的测试中,按键被注册了。只是我似乎找不出如何从我的程序中实际激活任务栏。
如果我使用AppActivate,我需要processID或窗口标题。
所以最好用Windows来做,但是我没有得到我想要的结果,我肯定做错了什么。
这是我的密码:
Public Class Form1
Declare Function FindWindow Li
每次,如果我想使用终端,我按下超级键,在搜索框中键入“终端”,然后输入以选择终端图标。
我怎么能有一个热键来打开终端机。(我没有说热键: control + alt + Fn,因为它将打开一个完整的控制台,而不是我想要的)。我只想要一个终端机的窗户。
我已经搜索了所有的键盘快捷键,但我没有看到任何选择选择热键为此目的。我只看到一个选项:“输入命令的热键”。当使用这个热键时,它会出现一个小的弹出窗口,但我不知道存在什么命令。(它看起来不像终点站)
我有最奇怪的行为发生在一个脚本。在下面的MWE中,只要有Hotkey F2行,F1声明就不能工作。如果我注释掉了第2行,那么F2热键就能正常工作。
#SingleInstance, Force
F1::MsgBox You pressed F1
Hotkey F2, Alone
return
Alone:
MsgBox You pressed F2.
return
双冒号表示法与导致这种情况的“热键”命令之间是否存在交互作用?有办法绕道吗?
当然,这是具有几个不同热键定义的较大脚本的一部分。代码中的大多数热键都使用双冒号表示法,但我认为必须对动态键使用热键命令(比如通过ini文件定义的热键)