[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:04578] Re: call-process について



miiさん、こんにちは。

	2000年6月1日(木)[11:23:42]の、
	[xyzzy:04575] Re: call-process について
	への返事です。

| たしかにフォーカスは奪われないのですが、
| 前面にでてきてしまいます。
| なんとか、全面にでてこさせない方法はないものでしょうか。

最小化でよければ :minimize が使えますが、普通に表示し
て前面に来ないようにするのは標準では無理です(たぶん)。
強引にやるならこんな感じ。

(require "wip/winapi")
(c:define-dll-entry winapi:HWND GetActiveWindow () "user32")
(c:define-dll-entry winapi:BOOL BringWindowToTop (winapi:HWND) "user32")

(let ((hwnd (GetActiveWindow)))
  (call-process "notepad" :show :no-active :wait 5)
  (BringWindowToTop hwnd))

| #ちなみに、アプリケーション(?)が explorer だと
| #:no-avtive ってききませんね。

あくまでもお勧めの動きを指定しているだけで、実際どうす
るかはアプリ次第ですから。設定によっては xyzzy も無視
するし。

-- 
亀井哲弥(Tetsuya Kamei)
kamei@xxxxxxxxxxxx

Index Home