[#41806] Win32OLE and MATLAB — Masaki Suketa <masaki.suketa@...>
助田です。
6 messages
2006/02/03
[#41812] "module private"な変数・メソッド — KURODA Hiraku <hiraku@...>
こんにちは、黒田です。
5 messages
2006/02/04
[#41854] rexml で doc.xml_decl.encoding = "shift-jis" は駄目ですか? — take_tk <ggb03124@...>
たけ(tk)です
5 messages
2006/02/24
[ruby-list:41849] Re: ruby/tkでウィンドウにフォーカスがないときにもイベントを捕捉する方法
From:
<kot-hara@...>
Date:
2006-02-23 09:34:47 UTC
List:
ruby-list #41849
原です。
永井さん、西山さん、アドバイスありがとうございます。
教えて頂いたTk.root.attributes('topmost', 1)でウィンドウが常に最前面に表示されるようになりました。
(このメソッドはTk 8.4から導入されたみたいですね。)
また、TkRoot,overrideredirect(true) でウィンドウマネージャーの管理外に置くことができました。
Alt+Tabをエミュレートする部分はWindows Script HostのSendkeysで実現することができました。
wsh = WIN32OLE.new("Wscript.Shell")
wsh.SendKeys("%({TAB}{TAB})")
ただ、本来Alt+Tabならば %{TAB} でいいはずなのに、%({TAB}{TAB})でないとうまくウィンドウが切り替わりませんでした。
また、私はone click ruby installer を使ってruby本体とtcl/tk関係をインストールしていたので、tcl/tk関係のバージョンが古く、今回 Tk.root.attributes('topmost', 1) を実現するために、永井さんが以前投稿されていた方法を参考に(http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40315)active tcl をインストールして使えるようにしようとしました。
ただ、その過程で、たむらけんいちさんの日記のページから One-Click Ruby Installer with ActiveTcl向け tcltklibバイナリ をダウンロードすることができませんでした。
仕方ないのでrubyのmswin32版に含まれていたtcltklib.soをC:\ruby\lib\ruby\site_ruby\1.8に入れて対応したのですが、そのせいか、コードを全く変えていないのに
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
とエラーが出て動作しない場合と、なにもエラーが出ずうまく動作する場合が起きています。
何回も実行を試みていると、そのうち正しく起動する、といったかんじです。
やはり、tcltklib.so が原因でしょうか。
KotaHara@secom
> -----Original Message-----
> From: Hidetoshi NAGAI [mailto:nagai@ai.kyutech.ac.jp]
> Sent: Thursday, February 23, 2006 1:48 AM
> To: ruby mailing list
> Subject: [ruby-list:41846] Re: ruby/tkでウィンドウにフォーカスがないときにもイベントを捕捉する方法
>
> 永井@知能.九工大です.
>
> From: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
> Subject: [ruby-list:41845] Re: ruby/tkでウィンドウにフォーカスがないときにもイベントを捕捉する方法
> Date: Wed, 22 Feb 2006 23:31:08 +0900
> Message-ID: <87accjsbxd.wl%zn@mbf.nifty.com>
> > http://homepage3.nifty.com/kaku-chan/tcl_tk/chapter_202.html
> > によるとwm attributesにtopmostというのがあるようで、
> > Tk.root.attributes('topmost', 1)
> > のようにすると出来るようです。
>
> そうかぁ,対象環境は Windows だったんですよね.
> 普段が Linux 環境ばかりなので,Windows 環境専用の
> コマンド/オプション類についてはすっかり忘れていました.
> ありがとうございます.
> --
> 永井 秀利 (九工大 知能情報)
> nagai@ai.kyutech.ac.jp
>
>
>