0

次のコードは Windows Vista と Windows 7 では正常に動作しますが、Windows Server 2008 R2 で実行しようとすると、AutoHotKey がシステム全体をロックするまで、システム トレイに同じスクリプトのインスタンスがどんどん生成され続けます。AutoHotKey の「ラベル」機能が原因のようです。誰かが回避策を知っていますか?

phpDoc:
SendInput <{?}php{Enter}{Enter}{?}>{Enter}
SendInput {Up 2}
return

html5:
SendInput <{!}doctype html>{enter}
SendInput <html>{enter}
SendInput <head>{enter}
SendInput <title></title>{enter}
SendInput <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">{enter}
SendInput <meta http-equiv="Pragma" content="no-cache">{enter}
SendInput <meta http-equiv="Cache-Control" content="no-cache">{enter}
SendInput <meta name="Expires" content="Mon, 01 Jan 2000 00:00:01 GMT ">{enter}
SendInput <link rel="stylesheet" type="text/css" href="/styles.css">{enter}
SendInput </head>{enter}
SendInput <body>{enter}
SendInput </body>{enter}
SendInput </html>{enter}
SendInput {up 2}
SendInput {end}
return

showMainMenus()
{
    Menu, MySubMenu, add, &1 - PHP, phpDoc
    Menu, MySubMenu, add, &2 - HTML 5, html5
    Menu, MyMenu, add, &1 - Boilerplate Text, :MySubMenu
}

;;;; KEY BINDINGS

!/::
showMainMenus()
return
4

2 に答える 2

1

これを少し書き直しました。私の知る限り、最初にメニュー構造を定義してからメニューを表示します。Returnまた、前になかったのでphpDoc:、スクリプトのこの部分は起動時にすぐに実行されました....

#SingleInstance, Ignore

;;;; DEFINE MENUS
Menu, MySubMenu, add, &1 - PHP, phpDoc
Menu, MySubMenu, add, &2 - HTML 5, html5

;;;; LAUNCH MENU
!/::Menu, MySubMenu, Show

return ; To prevent phpDoc from executing on startup

phpDoc:
SendInput <{?}php{Enter}{Enter}{?}>{Enter}
SendInput {Up 2}
Return

html5:
SendInput <{!}doctype html>{enter}
SendInput <html>{enter}
SendInput <head>{enter}
SendInput <title></title>{enter}
SendInput <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">{enter}
SendInput <meta http-equiv="Pragma" content="no-cache">{enter}
SendInput <meta http-equiv="Cache-Control" content="no-cache">{enter}
SendInput <meta name="Expires" content="Mon, 01 Jan 2000 00:00:01 GMT ">{enter}
SendInput <link rel="stylesheet" type="text/css" href="/styles.css">{enter}
SendInput </head>{enter}
SendInput <body>{enter}
SendInput </body>{enter}
SendInput </html>{enter}
SendInput {up 2}
SendInput {end}
return
于 2013-02-14T16:03:01.150 に答える
1

#SingleInstanceを使用、無視

古いインスタンスを実行したままにし、同じスクリプトの新しいインスタンスの起動をブロックします。

于 2013-02-14T14:31:37.640 に答える