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で質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(IT・Webサービス) backlogガントチャートのグルーピング項目が少ない ガントチャートを仕事で使用しています。 担当 1 2023/04/04 14:31
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- スタンプ・絵文字・顔文字 LINE VOOM について 1 2023/01/22 09:28
- Mac OS macOS Mojave 1 2022/06/10 18:39
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- タブレット ワンドライブ内のWordファイルの編集について 1 2022/07/01 15:59
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- ノートパソコン 「データエラー(CRCエラー)」対応に付いて 15 2022/12/08 09:01
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで別モジュールへの変数の受...
-
Excel VBAで、ユーザーフォーム...
-
'Range'メソッドは失敗しました
-
モジュールの最大数はいくつな...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBでグローバル変数を宣言するには
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 標準モジュール内で...
-
Access VBA標準モジュールにつ...
-
Form間の値の渡し方
-
VHDLにおける「generic」について
-
VBA This Workbookモジュール...
-
Tomcat マイナーバージョン移行...
-
vba 標準モジュールインポート...
-
Excel VBA 定義されたプロージ...
-
Apache HTTP Server 拡張モジ...
-
Visual Basicプログラムのエラ...
-
Excel VBAでグローバルな変数は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
VBAで旧字体を異字体に一括で変...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報