• 締切済み

Internet Explorer(ブラウザ)の閉じるボタンを無効にする方法

あるAPからInternet Explorerを起動してウィンドウハンドルを取得し、 そのウィンドウハンドルから閉じるボタンを無効にしようとしています。 色々試してみました。 ダイアログでのテストでは、閉じるボタンを無効にできたのですが、 Internet Explorerでは、うまく動きませんでした。 Internet Explorerの閉じるボタンを無効にする事は可能なのでしょうか? ウィンドウハンドルを用いらない方法もあるのでしょうか?? 助けて下さ~い………。

みんなの回答

noname#11722
noname#11722
回答No.4

別にMFCじゃなくても出来ます。 使用している関数、コードはMFCに依存しているわけではないので、 SDKでもOKといかAPI使えれば出来ます。 ダイアログはMFCですけど、ボタン押すだけですし、 ただサンプル作るのに楽だからMFCを使っただけです。 何とかできるといいですね。 頑張ってください。

ryu-suke
質問者

お礼

そーですか。ありがとうございます。 これから、試してみますね。 本当にありがとうございました。

noname#11722
noname#11722
回答No.3

>あるAPからInternet Explorerを起動してウィンドウハンドルを取得し、 起動はどうやっているのでしょうか? 起動に際しプロセスIDが取れれば、 IEのウィンドウハンドルを取るのは簡単です。 とりあえずということで。

ryu-suke
質問者

お礼

試してみました。 やはりMFCでなくては、難しいのですかね…。 情報ありがとうございます。

noname#11722
noname#11722
回答No.2

本当にIEのウィンドウハンドルが取れているなら、 Enableさえかければ出来ます。 ieWndはCWnd*型です。 CMenu *menu = ieWnd->GetSystemMenu(FALSE); menu->EnableMenuItem(SC_CLOSE, MF_GRAYED);

ryu-suke
質問者

補足

ウィンドウハンドルが正常に取得できていません…。 IEのウィンドウハンドルの取得は可能なんですかね…??

  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

IEコンポーネントじゃなくてIEを使いたいんですよね? ちょっと違うアプローチですが参考までに… HTAを使うという手はどうでしょうか。 ためしに以下のソースをコピーして「test.hta」というファイル名(拡張子に注意)で保存して、開いてみてください。 ------------------------ <HTML> <HEAD> <HTA:APPLICATION SYSMENU="no"/> <TITLE>HTA TEST</TITLE> </HEAD> <BODY> <INPUT TYPE="button" VALUE="CLOSE" onClick="window.close();"> </BODY> </HTML> ------------------------ 特定のURLを開きたいなら、これに全サイズのフレームを埋め込めばいいでしょう。 ちなみにHTAのウィンドウに指定できる属性は、コンテキストメニューの無効、文字列選択の禁止、ナビゲーション禁止、シングルインスタンス指定(多重起動させない)などなど、いろいろあります。

ryu-suke
質問者

お礼

最小化・最大化のボタンは使いたいのですが、 調べた所、どうも出来そうにないですね…。 しかし、こんな事が出来るなんてビックリしました。 大変勉強になりました。 今度、使わせて頂きます。ありがとうございます。

関連するQ&A

  • 親ウインドウにあるOKボタンを押す方法

    非常に基本的なことを質問して申し訳ございません。 ●やりたいこと● ある親ウィンドウに「テキスト」と「OKボタン」があります。 OKボタンはひとつだけです。 このOKボタンを押して、親ウィンドウを閉じるだけです。 OKボタンを押せば、親ウィンドウは勝手に閉じます。 親ウィンドウのハンドルは取得できたのですが、 子ウィンドウ(ボタン"OK")のハンドルが取得できず、 その後の処理もできておりません。 ボタンはひとつだけなので、ボタンのハンドルを検索したりしなくても、 押すことはできるような気がするのですが・・・ 初心者の浅知恵で申し訳ございません。 やはり、ボタンのハンドルを取得して、押すコマンドを実行しないといけないのでしょうか? ボタンのハンドルを取得して、押すコマンドを実行する場合、 その方法を教えていただけると幸いです。 親ウィンドウのハンドルは変数「hWindow」に入っているとして、 コードをお願いいたします。 親ウィンドウのハンドル取得に使ったFindWindow以外に宣言が必要であればご教授お願いいたします。

  • アドオン無効でしか InternetExplorer 7を開けません。

    InternetExplorerを6→7にバージョンアップしたところ、普通にInternetExplorerのアイコンをダブルクリックしただけでは起動せず、アドオンを無効にした状態でないと開かなくなりました。 WindowsXP、ウィルスバスター2006を使用しております。 アドオンを有効にするにはどうしたらよいのでしょうか。 よろしくお願いします。

  • Internet Explorer 9の戻るボタン

    この度パソコンを買い替え、Windows7になったのですが、それに標準搭載されているInternet Explorer 9について質問です。 サイトを閲覧中「戻る」ボタンを押すと、下に履歴が表示されその中から好きなページへ戻ることが出来る仕様になっているのですが、正直言って使い勝手が悪いです。 以前のように、「戻る」ボタンですぐに前のページへ戻るような設定の変更方法はないのでしょうか?

  • InternetExplorer9から戻す方法

    ニコニコ動画版のInternetExplorer9をInternetExplorer8に戻したいのですが、 戻らなくなりました。 OS:Windows7 professional 状況:ニコニコ動画を見ていたらニコニコ動画版のIInternetExplorer9の広告を見かけて 保存せず実行したり、(また後に再度保存したり)していて、 マイクロソフトのIInternetExplorer9をダウンロードしたりしました。 「いつものInternetExplorer8がいいな」と感じ以下の事を調べて、試しました。 試した事 ・コントロールパネルのプログラムのアンインストール(マイクロソフトのInternetExplorer9) ・コントロールパネル→Windowsの機能の有効化または無効化(チェックを外して再起動してチェックをいれる) ・InternetExplorerのプロパティ→以前のバージョン→バックアップのポイント→復元 これらをやってみたのですがネットを開くと、「Windows InternetExplorer の提供元:ニコニコ動画版 InternetExplorer9」 とホームのページの上に表示されるようになりました。 ですが、InternetExplorer8のような状態に戻っている部分もあるのです。 上部に「ニコニコ動画版InternetExplorer9」の文字が気になっています。 (これは直るのかな) これは元に戻っている状態なのでしょうか? また、完璧に戻したい時、Windows7 professionalを再度アップグレードしたほうがいいのでしょうか? また、しっかりと戻す方法がありましたらお手数をおかけしますが、教えていただけると助かります。

  • Internet Explorerをアドオンを無効にしなければ起動できません。

    Internet Explorer7をwindows XP homeにインストールしたのですが、アドオン状態でInternet Explorerがフリーズしてしまいます。 アドオンを無効にすれば大丈夫なのですが、どうしたらいいでしょうか? よろしくお願いします。

  • フォームの×ボタンを無効にするには

    C#.NETでプログラミングしています。 フォームの×ボタンを無効にするために「RemoveMenu()」を使っていますが、処理の負荷が大きくなった時に一旦別のウィンドウに隠して再表示したときに×ボタンが有効になってしまいます。 最小化ボタンが必要なので、ControlBoxを無効にすることもできません。 なんとか回避する方法はないでしょうか。

  • Access2007で閉じるボタン無効を無効にする方法

    Access2002で、WindowsAPIのDeleteMenu等を使ってアプリケーションの閉じるボタンを無効にしているのですが、Access2007では無効になりません。 Access2007で閉じるボタン無効を無効にする方法はないでしょうか。 よろしくお願いいたします。 lngMenuhWnd = GetSystemMenu(hWndAccessApp, 0) lngRet = RemoveMenu(lngMenuhWnd, SC_CLOSE, MF_BYCOMMAND)

  • ブラウザの進むボタンや戻るボタンがおかしい

    今晩は。 windows8でIE(Internet Explorer)11を使っているのですが、最近、戻るボタンをすると最後まで戻ってしまうし、最後まで戻ったら戻ったで進むボタンが使えなくなっていたりと、ボタンの挙動がおかしいです。 一通り、インターネット上の解決策(ブラウザの設定をリセット)やgoogle検索をよく使うのですがインスタント検索を無効にするなどしたのですが、解決しません。 どなたか、詳しい方、解決策をどうかご教示ください。 よろしくお願いします。

  • Internet explorerについて

    Windows7(64ビット)を使っています。スタートボタンを 押すとInternet explorerとInternet explorer(64ビット) と二つの項目があります。起動させるとどちらも同じ内容です。因み にIEは9にアップしています。二つのInternet explorerがあるの はなぜなのか教えて下さい。

  • OutLook2000の×ボタンを無効にしたい

    OutLook2000を使用しているのですが、メッセージウィンドウを閉じる感覚で すぐOutlook自体の×ボタンを押してしまいます。 ファイルメニューから終了すれば良いのでしょうが、何か良い方法がありましたら 教えていただければと思います。 終了確認ダイアログなどが出るととても便利なのですが(笑)

専門家に質問してみよう