
VB.NETでメモ帳の様なアプリケーションのメニュー項目(ファイル⇒開くなど)を
表示しないようにする方法としてはどのようなものがありますでしょうか?
色々調べたところ、Win32APIにて、GetMenuItemInfoやRemoveMenuを
使用して行うのかな?と思っているのですが、他に方法はありますでしょうか?
例えば、.NET Frameworkのクラスを使用するとか。。。
ご存知の方がいらっしゃいましたらご教示願えれば幸いです。
よろしくお願い申し上げます。
以上です。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Private Sub Command1_Click()
Dim hMen As Long
Dim SubMen As Long
Dim Ret As Long
hMen = FindWindow("notepad", vbNullString)
hMen = GetMenu(hMen)
Ret = RemoveMenu(hMen, 0, MF_BYPOSITION)
End Sub
以下モジュール
Public Declare Function GetMenu Lib "user32" (ByVal hWnd As Long) As Long
Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Public Const MF_BYPOSITION = &H400
Public Const MF_BYCOMMAND = &H0
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
VB6.0だとうまくいくのですが、.NETだと変化がないんです。
なぜかちょっとわからないですが、参考までに。
情報ありがとうございます。
VB6だと出来るんですね。
.NET Frameworkを使ってできれば楽なんですけどね。。。
VB6で作ってみようかと思います。
早々に情報を頂いたのにお礼が遅くなり申し訳ございません。
この度はありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel2016】結合されたセルを...
-
モジュールとクラスの違いって...
-
クリアーとデリート
-
Perlのモジュールについて
-
Excel VBAでリンク切れをチェッ...
-
acwzlibとは?
-
グラフのX,Y座標を取得したい
-
Excel VBA 標準モジュール内で...
-
Excel VBAで、ユーザーフォーム...
-
シャープ製品JH-WB1821 と BCG...
-
エクセルVBAでシートモジュール...
-
COBOL85からCOBOL2002移行
-
モジュールの最大数はいくつな...
-
EXECEL VBA コマンドボタンか...
-
EXCELのVBAで、あるワークシー...
-
VBのフォームモジュールと標準...
-
ベースモジュールって?
-
VBAのバージョン管理
-
LTEモジュールにUART接続してい...
-
「デバイスは PRN を初期化でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
Application.OnKey:項目入力中...
-
Excel VBAで、ユーザーフォーム...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
Sub Workbook_Open()でユーザー...
-
acwzlibとは?
-
標準モジュールを削除したい。(...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
【Excel VBA】標準モジュールに...
-
vba userFormのSubを標準モジュ...
-
【vba】フォームに書いてあ...
-
VBAで別モジュールへの変数の受...
-
マクロについて教えてください。
おすすめ情報