先日、以下の質問をさせていただきました。
http://oshiete1.goo.ne.jp/qa5753210.html
VB側での制御が難しいと思われたので、起動オプションがないかを調べて、いろいろと試してみたところ、Safari.exeのショートカットを作成してショートカットのウィンドウサイズを「最小化」に指定すると、Safariが最小化で起動しました。
これは、内部的には最小化で起動するように指定ができているのだと思うのですが、ショートカットのプロパティで「最小化」を指定した場合、どのような処理が行われているのでしょうか?
「Safari.exe」に何かの起動オプションが付いているのでしょうか?
お分かりになるかた、おられましたら教えていただきたく書き込みさせていただきました。
あと、こういう場合にOSはどのような処理を行っているか、確認できるようなツールはないでしょうか?(キーロガーのような)
ショートカットを起動したときに、どのようなコマンドが実行されているか確認できるようなソフトはないでしょうか?
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
私の場合ですが、このような場合は、シュートカットであれ、ファイルやフォルダであれ、shell操作であるわけですから、いつも ShellExecuteEx または ShellExecute を使用しています。
表示方法は SHELLEXECUTEINFO Structure の nShow で指定すれば、下記の中から任意に設定できます。
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL
-----マイクロソフトサイト参照
---ShellExecuteEx
http://msdn.microsoft.com/en-us/library/bb762154 …
---SHELLEXECUTEINFO Structure
http://msdn.microsoft.com/en-us/library/bb759784 …
アドバイスありがとうございました。
結局、AutoSizerというアプリ側でSafariのウィンドウの制御をすることにしました。
No.3
- 回答日時:
No.2 のタイプミス訂正です。
誤:「シュートカットであれ、」
正:「ショートカットであれ、」
> ショートカットのウィンドウサイズを「最小化」に指定すると、Safariが最小化で起動しました。
この意味が判然としませんが、
「ショートカット->プロパティで「実行時の大きさ」を「最小化」に指定しておくと」
と解釈しました。
そのショートカットを実行する際にプロパティを参照して「通常のウィンドウ」「最小化」「最大化」を判定しているのでしょう。
同じプログラムについて複数のショートカットを作成して「実行時の大きさ」を異なる指定にしておけば、それぞれ異なる大きさの表示になりますので、このプロパティを参照していることが解ります。
なお、No.2の nShowの値は複数の組合せが可能です。
No.1
- 回答日時:
>これは、内部的には最小化で起動するように指定ができているのだと思うのですが、ショートカットのプロパティで「最小化」を指定した場合、どのような処理が行われているのでしょうか?
VBとかを使っていると全く見えないのですが、CなどでWindowsアプリケーションを作成する際にエントリポイントのWinMain関数の第4引数に、一般的に
int nCmdShow
なるモノが有ります。
WinMain:http://msdn.microsoft.com/ja-jp/library/cc364870 …
例えば、
>ショートカットのプロパティで「最小化」を指定した場合
はnCmdShowがSW_SHOWMINIMIZED(かな?SW_MINIMIZEかも)になり、
これがShowWindowで指定されると最小化状態で起動されるという仕組みです。
ShowWindow:http://msdn.microsoft.com/ja-jp/library/cc411211 …
詳しくはWindowsSDKを勉強してください。
http://homepage2.nifty.com/c_lang/index_sdk.html
>あと、こういう場合にOSはどのような処理を行っているか、確認できるようなツールはないでしょうか?(キーロガーのような)
SPY++とか使うとそれっぽいことが出来るかもしれません(すみません、適当です)。
>ショートカットを起動したときに、どのようなコマンドが実行されているか確認できるようなソフトはないでしょうか?
Ollydbgのようなデバッガで機械語で追って行くいくしかないかと思います。
以上参考までに。
アドバイスありがとうございました。
結局、AutoSizerというアプリ側でSafariのウィンドウの制御をすることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- CPU・メモリ・マザーボード パソコン動作遅いです。スペックは、2014年に買った dell i54460 tg705 メモリー8 11 2023/04/06 10:05
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Excel(エクセル) Excelのウィンドウが少し小さく、ズレて立ち上がります 1 2022/06/27 16:25
- フリーソフト タスクソフト? 1 2023/01/14 07:52
- Android Xperia 10 IVが定期的に再起動するのはメモリ(RAM)が原因ですか? あとなぜ本体設定に( 1 2023/02/01 00:01
- システム BIOSによるUSB-HUB設定について 2 2022/03/29 09:45
- Visual Basic(VBA) 起動中のアプリ、ソフトの取得 3 2022/12/28 11:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ショートカットとコピーの違いは?
-
ショートカットのはずし方
-
ショートカットの貼り付けが出...
-
ショートカットで開いたファイ...
-
バッチ実行後DOS窓を閉じるには
-
ショートカットフォルダの共有...
-
ショートカットが開けません
-
ショートカットの名前変更
-
ショートカットの使い方につい...
-
ショートカット添付メールが開...
-
アクセサリ内に付箋ショートカ...
-
ウィンドウ最大化のショートカット
-
押しているキーを表示してくれ...
-
Windows7セキュリティ警告の解...
-
スマホ画面にドロップボックス...
-
エクスプローラを最大化表示す...
-
明日美容室いきます。 39歳ロン...
-
バッチファイル ショートカッ...
-
鋼鉄のガールフレンドの対応OS...
-
ショートカットのリンク先につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ショートカットとコピーの違いは?
-
ショートカットのはずし方
-
返信の際の「>」記号を一括で付...
-
ショートカットって何ですか?
-
Webページを開く際のセキュリテ...
-
ユーザー間のソフト共有の制限
-
Windows10、ペイント3Dの起動フ...
-
ショートカットが開けません
-
Microsoft sharepointに共有フ...
-
OUTLOOKが二重起動される
-
複数のショートカットの作り方...
-
ショートカットで開いたファイ...
-
ショートカット添付メールが開...
-
ショートカットキーの設定と解除
-
ショートカットの作り方と使い...
-
共有フォルダにアクセスすると...
-
シャットダウン時にメッセージ...
-
エクスプローラを最大化表示す...
-
エクセルVBAでショートカッ...
-
w10を使っています! ■デスクト...
おすすめ情報