0001Be名無しさん2013/06/21(金) 00:06:06.92
続き
以下手順
1. GNUEmacsをReactOSで使いたいディレクトリ位置でWindows側で展開する。
2. WindowsでのDDSKKの導入手順に従いDDSKKを導入する。
3. DDSKKが入ったGNUEmacsのディレクトリをシェアードフォルダ経由でReactOS側に持っていく。
4. Windows側でDDSKKをインストールしたのと同じディレクトリ位置にGNUEmacsのフォルダを置く。
5. runemacs.exeへのリンクをデスクトップなりに置く。
例)
Windows側
C:\Program Files\emacs-22.3-bin-i386
ReactOS側
C:\Program Files\emacs-22.3-bin-i386
両者の絶対パスを揃えるのがミソ。これでOSとは独立した日本語入力環境が確保出来る。
日本語書き込みテスト。この書込みは、SentinelGCAFEP_py3_forROS.pyによってReactOSから行いました。イエイ
"SentinelGCAFEP_py3_forROS.py"←の部分はコピペです。直接入力は実装出来なかったよ。
0966Be名無しさん2018/02/04(日) 12:25:09.34
なんかもっさりしてるけど前に進んでるのは良いことだな
解析は合法かもしれないがパクリは著作権的に違法だろう
むしろ解析できていかにパクらないようにするかが難しくなるだろう
ひどい場合だとソースコード全く別になるように書いても、コンパイラーの
最適化ビルドして出てきたアセンブラーコードが同じになる可能性だってある
どうやって回避すればよいものか
うわぁ……なんて言うか……うわぁorz
収斂進化です(キリッ で言い訳になりま……せんねやっぱり
BSもっさり問題はsys.stdout.write("\b")とか試してみまっす
詳しく調べないといけないけど、Win2kではimm32でグローバルフックでキー入力を引っ掛けているみたいなんだ。
キー入力をラップするという考え方は間違っていない。
0972Be名無しさん2018/02/05(月) 20:36:08.59
SMPには対応しとるん?
あと、sys.stdout.write("\b") はコマンドプロンプトにゴミが表示されただけだったよ
誰だよ、こんなゴミ情報流したの……俺だよorz
確かにctypesの多用は回りくどいっす。でも残念ながら俺っちC++で書いたことないっす
とはいえ真面目な理由もあって、スクリプトなら怪しげな仕込みがあっても一発でわかります
特に現行のCLI版は動作原理がほぼキーロガーですから、改ざんがないか判りやすいのは重要と考えます
あー、勘違いしてたかも知れないっす
BlockInputの話と特権分離の話とシステムフックの話が頭の中で混ざってました
キーボードからのメッセージの流れをどっかで横にそらすなり捨てるなり出来ればどのキーでも黙らせられますね
拙作の日本語入力FEPではモジュールkeyboardがctypes.windll経由で仮想キーコードを打ち込んでBSやDelを出力、それによって文字消去を実現してますが
この仮想キーコードの出力と物理キーボードの入力が重なると文字の意味が変わってしまうので困ってました
例えば仮想キーコードがDeleteで、物理キーボードでShiftを押しているとメモ帳なんかではBackSpace動作に化けたりとか
何とかならないかと色々読み漁っているうちに混ざったみたいです
入力を引っ掛けたり捨てたり出来るかどうかとそれに権限が必要かどうかは別の話でした
混乱させていたらごめんなさい。フック関連と権限関連は勉強し直します
古いPCで日本語入力を試そうとしたものの、CD-Rからファイル転送が上手くいかず
ネットワークカードのドライバがバンドルされてないので繋がらず難航中。
次のバージョン近いらしいから待つかな
0.4.9の次は0.4.10で永遠に0.5にならないよ
10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1715日 20時間 31分 15秒