2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

窓使いの憂鬱 3

1 :名無し~3.EXE:03/08/29 23:17 ID:/zmcE7P5
Windows95/98/Me/NT4.0/2000/XP で動く汎用キーバインディング変更ソフト、
「窓使いの憂鬱」
http://mayu.sourceforge.net/ja/index.html

前スレ
http://pc2.2ch.net/test/read.cgi/win/1034430725/
初代スレ
http://pc3.2ch.net/win/kako/986/986748944.html


320 :名無し~3.EXE:03/10/29 20:57 ID:UlDDBUi5
>>319
SDKのShellExecuteを観ればなんとなく解かるかも。
でもたぶん、ショートカットを作ってそれを起動させるという結論に至りそう。

321 :名無し~3.EXE:03/10/29 22:58 ID:+jpfRuZ5
show_command には、
hide、maximize、minimize、restore、show、showDefault、
showMaximized、showMinimized、showMinNoActive、showNA、
showNoActivate、showNormal
が指定できるっぽい

アクティブにするには windows の仕様上一筋縄ではいかない。
(現在フォーカスを持っているウィンドウがキー入力中の場合は新しいウィンドウは
アクティブになれず、mayu で何かするということはキー入力している最中、あるいは直後だから)

どうしてもアクティブにしたい場合は、WaitForInputIdle() で子プロセスが入力待ちになるまで待ち、
EnumWindows() で列挙したウィンドウのプロセス ID を GetWindowThreadProcessId() で取得し、
子プロセスのウィンドウなら SetForegroundWindow() をする、
ということをしなければならない。
現状でもプラグイン作るか、そういう動作をするプログラムを仲介すればなんとかなるかもね。

254 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)