問題タブ [controlpanel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
joomla - Joomla 3 で管理者メニュー (バックエンド) を非表示にするには?
「システム > コントロール パネル」、「コンポーネント」、「ヘルプ」のこれら 3 つのメニュー項目を joomla3 で非表示にするにはどうすればよいですか? 申し訳ありませんが、画像を投稿するのに十分な評判がありません。=.= 特定のユーザー グループは、これらにアクセス/表示する必要はありません。「ユーザー」、「メニュー」、「コンテンツ」、「拡張機能」などの残りを非表示にしましたが、これらを非表示にすることはできません。
.net - デバイス ステージとデバイス メタデータ: 答えが見つからない
要するに、デバイスとプリンターのコントロール パネル フォルダーで使用されている、拡張された写真のようにリアルなアイコンを探しているということです。
Windowsシェルを使用してそれらを列挙できると思いますが、.NETプロジェクトにリンクされたシェルパックを持っていません.とにかく、それは不正行為だと思います.感謝します)。
シェルの外部でこれらのファイルにアクセスすることに関して私が見つけたまばらなドキュメントのほとんどは、パス「%LOCALAPPDATA%\Microsoft\Device Metadata\dmrccache」に移動することによるものです。
ただし、Windows 8.1 Pro を実行していますが、そのディレクトリは存在しません。「C:\Users\Nathan\AppData\Local\Microsoft\Device Stage\Device\{8616C787-FB4C-4B21-A2FE-D263F0DC4DA5}\en-US」というディレクトリが見つかりました
これには、ブラザー複合機の画像が保持されているようですが、他のデバイス用の同様のフォルダーは見つかりません。言うまでもなく、GUID キー {8616C787-FB4C-4B21-A2FE-D263F0DC4DA5} はレジストリにまったく見つかりません。また、プリンター デバイスに関連付けられているデバイス プロパティにもリンクされていません。また、プリンター デバイスには、デバイス メタデータ ファイルのプロパティ キーがありません (他のすべてのデバイス情報が読み込まれますが、キーは存在しないと言います)。
MSDN を見たところ、独自のデバイス ステージとデバイス展開用の拡張アイコン XML メタデータを作成する方法がすべて説明されていますが、Windows でそれを消化する方法に関するドキュメントはほとんどありません。
私は、ほとんどの SetupDiXXXXXX 関数に精通しており、十分に機能しており、これらの関数をラップする独自の .NET ベースのハードウェア 列挙子とクラスを作成しました。
しかし、現在、私が抱えている問題を扱っているドキュメントは見つかりません。唯一の「クイックフィックス」ソリューションは、デバイスとプリンターファイルのシェル列挙からアイコンを取得することです...
しかし、私はこの問題の内部の仕組みをより深く理解したいと思っており、シェル COM インターフェイスを使用することは、私の最初の解決策ではありません (ただし、シェル C API 関数をかなり使用します。誰かがそれに関連する答えを提供できます、私はすべて耳です)。
また、デバイス ステージ レイヤーが Windows 7 から Windows 8 に何らかの形で変更された理由とその場合、およびこれが文書化されていない理由を知りたいです。
補遺
そのようなディレクトリにファイルが存在する場合でも、ファイル自体の名前を計算して取得する方法を理解できれば、シェルアイコン抽出を使用してもかまいません。
デバイスとプリンターにアクセスするための魔法の名前は次のとおりです。
エクスプローラーのブラウザー バーに貼り付けると、そこに移動します。そのパスにアタッチする情報を取得できる場合は、シェル C 呼び出しを使用してアイコンを取得できます。
しかし、プリンターのインスタンス ID を試してもうまくいきませんでした (ネットワーク フォルダーで機能します)。
このようなフォルダで可能かどうかさえわかりません。
それでも、自分でこれらのものを見つけに行く方法についてもっと知りたいです。
c# - アンインストール後もコントロール パネルにプログラムが表示される
C# アプリケーションでプログラムをアンインストールしようとしていますが、プログラムがコントロール パネルの [プログラムと機能] にまだリストされていることを除いて、すべてが機能します。
これは、wmic を使用してコマンド ラインからアンインストールするときにも行われます。
プログラムはアンインストールされていますが、ウィンドウがポップアップしてアンインストールされたことを知らせるには、コントロール パネルの [プログラムと機能] で実際に名前をクリックする必要があります。その後、それは永久になくなりました。コントロールパネルにアクセスして完全に削除する必要を回避するにはどうすればよいですか。アンインストールして、コントロール パネルに表示されないようにする必要があります。
これは正しいように見えるアンインストールする私のコードです:
windows - レジストリでマウス設定を編集していますが、何もしないようです
コントロール パネルと同じように、マウスの感度を変更するプログラムを作成しました。変更はレジストリで行われ、キーHKEY_CURRENT_USER\Control Panel\Mouse
は実際に行われます (regedit.exe から確認しました) が、マウスはこの変更が行われていないかのように動作します。つまり、変更は効果がなく、コントロール パネルを使用した場合にのみ効果があります。なぜ有効にならないのですか?