クイック起動の不具合・・じゃない
3年くらい前ww ↓を書いたんだけど、
[Windows] クイック起動の不具合
http://d.hatena.ne.jp/gorokumi/20060409
・・・
今分かったwww
例えば電卓とかをクイック起動に入れて、カーソルあててみると
「電卓
画面上の電卓で基本的な計算作業を実行できます。」
とか出る。
秀丸の、下の行は、「秀丸」っていう説明なわけだ・・
でもでも
IEのアイコンなんかにカーソルあてると、説明文が無くて1行表示だから
そういうふうにしてほしかったw
warningを消したい
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200902/09020002.txt
問題がないとわかっている警告は、
#pragma warning(push)
#pragma warning(disable : xxxx)
/* 警告を発生するコード */
#pragma warning(pop)
で個別に警告を出さないようにすべきです。
メモ帳から、他のエディタで読み直し。続き
昨日のサイトを参考に、CommandLine情報などを持つ構造体をユーザ定義にした。
http://www.geocities.co.jp/egggarden/win32api/pg/structures.h.txt
の、_RTL_USER_PROCESS_PARAMETERS。
CurrentDir取れたぉ!
が、WindowTitleが取れない。
しょうがないのでEnumWindow()callback時に GetWindowText()して、それを解析した。
ややダセェ
153:01/27(火) 21:18 paF95q4q0 [sage]
>>147
なるほど…常識…。はまると往々にして単純で当たり前の理由なんだなwまた間違えそうで怖い。>>149
MouseGestureのコマンドラインを取得する関数が使える時もある。俺が使ってるのはMenuHackerで、%arg%%titlepath%を使って、ポチエスに投げる。
メモ帳から使い慣れたエディタに開き直すときに使っている。
メモ帳から、他のエディタで読み直し
メモ帳で開いているファイルを、他エディタ(今回は秀丸)で読み込みなおしたい。
#そもそもは、Vertrigoで、外部エディタを設定できなかったから・・
- EnumWindows()
- callbackでプロセスID取得(GetWindowThreadProcessId(), OpenProcess())
- そのプロセスのコマンドライン引数を求める
参考:http://d.hatena.ne.jp/espresso3389/20080723
という流れで作った。
ただこれだと、新規メモ帳起動して、[ファイル]メニューから開いているときには
起動引数じゃないから、ダメだ。
「メモ帳は、ファイルを表示したらすぐcloseしている」そう。
Edit部分のクラスをなんとか捕まえて??
Spyしてみるが、そこから先がわからない。
あー、[ファイル]-[開く]でカレントディレクトリわかるなあ!
それにタイトルを組み合わせればいいんじゃね?
・・・
その、カレントディレクトリがわからん・・
「PEB」を調べてみたが、ディレクトリ情報そのものズバリは無いようだ。
http://www.codeproject.com/KB/threads/GetNtProcessInfo.aspx
http://msdn.microsoft.com/en-us/library/aa813706(VS.85).aspx
↓を見たらあったのに・・OSが違う? 4/23修正:明日への〜で書いている通り、ユーザ定義だった
http://www.geocities.co.jp/egggarden/win32api/download/peek.cpp.txt
そもそもc:\windows\system32\から変わってるのかも謎だ。
ああ・・最悪、[開く]ダイアログを出してみるのかなあ・・
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/565bb7cc-1107-44c5-bd25-dc5ef2e45bc1/
明日へのメモ。
http://www.geocities.co.jp/egggarden/win32api/loveryPG.htm
「いずれの場合でもポイントは 」で検索、飛んだあたりに
いずれの場合でもポイントは
1. ntddk.hとwindows.hは共存できないため、 情報量の多いntddk.hどちらか一方を使い、ほかの情報は自分で定義する (今回はntddk.hを使いwindows.h のものは structures.h / functions.h で定義している)
2. 一部の構造体は、互換性の問題から定義が隠されているのでそれを自分で定義する(structures.h)
3. ntdll.libのリンクが必要 (ユーザーモードでGetProcAddressするなら[Tips 02]のようにntdll.dllから拾う)
とあるので、ヘッダをあれこれ入れ替えてみるかな?
VMware PlayerにVMware Toolsをインストール
http://www.limber.jp/?Software%2FVMware%20Tools
http://blog.webcreativepark.net/2009/04/01-232811.html
等を参考に。
1.VMware Serverをダウンロード。
最新版が良いかな?と思ったが、なんかやたらページが見つからないとかになって、
結局1.0.9をゲト。
2.isoイメージのパス取得
~\VMware-server-1.0.9-156507\vmware-server-distrib\lib\isoimages\linux.iso
3.Ubuntu.vmxに上記パスを設定
ide1:0.fileName = "d:\iso\windows.iso"(適宜)
そしてVMwareを立ち上げたら、[システム]-[設定]-[画面解像度]が設定出来るようになった。
(って、以前にそのメニューがあったか、さわれたか、確認はしてない)
VMware+ubuntu
http://old.ubuntulinux.jp/wiki/VMwarePlayerHowTo/
さくさくっと環境作れたが、以下のようなエラーメッセージが起動・終了のたびに出る。
この仮想マシンで VMware Tools パワーオンスクリプトが正常に実行されませんでした。仮想マシンにカス
タムされたパワーオりかンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ
以外の場合は、サポートにご連絡してください。
解決方法は、
http://neko99.blog77.fc2.com/blog-entry-33.html
の対策法 3。(対策法 2は効かなかった)
> 対策法 3:ゲスト OS 上の /etc/vmware-tools/tools.conf に設定を追加
> poweron-script = ""
また、上記対策で編集したファイルはroot権限が必要なのだが
https://forums.ubuntulinux.jp/viewtopic.php?pid=1330
を参考に
セキュリティー上は好ましくないかもしれませんが、次のコマンドでrootになれます。
$ sudo su
Password: ←ここでユーザのパスワードを入力(表示はされません)その後はsudoを省略できます。
これで入って書き換えた。