1

私は周りを見回して、これを見つけました: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx

メニューは次の場所にあります:マイ コンピューターを右クリックし、プロパティ、システムの詳細設定、詳細タブ、パフォーマンス -> 設定

それはまさに私が望んでいたように機能します。ただし、見つけられないように見える設定がいくつかあります。これまでの私のリスト、具体的には視覚効果メニューのオプションのリストです。

//SPI_SETCLIENTAREAANIMATION = Animate controls and elements inside windows
//SPI_SETANIMATION = Animate windows when minimizing and maximizing
//SPI_SETMENUANIMATION = Fade or slide menus into view
//SPI_SETCURSORSHADOW = Show shadows under mouse pointer
//SPI_SETDROPSHADOW = Show shadows under windows
//SPI_SETCOMBOBOXANIMATION = Slide open combo boxes
//SPI_SETCLEARTYPE = Smooth edges of screen fonts
//SPI_SETLISTBOXSMOOTHSCROLLING = Smooth-scroll list boxes
//SPI_SETUIEFFECTS = A whole bunch of settings

まだこれらのものを欠いている

//Animations in the taskbar and Start Menu
//Show translucent selection rectangle
//Show window content while dragging
//Use drop shadows for icon labels on the desktop
//Use visual styles on windows and buttons

残りの設定をどこから有効/無効にできるかを把握できた人はいますか? おそらく私は値を逃しましたか?

ところで:Pythonでこのように設定しています

windll.user32.SystemParametersInfoA(SPI_SETLISTBOXSMOOTHSCROLLING, 0, cBoolTrue, 0)

ありがとう。

4

1 に答える 1

1

ここで提供するのは実際には良い答えではありませんが、これは少し役立つ場合があります。

変更したいものはレジストリで制御できます。次の値が必要です。

//Animations in the taskbar and Start Menu              | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced::TaskbarAnimations
//Show translucent selection rectangle                  | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced::ListviewAlphaSelect
//Show window cntents while dragging                    | HKEY_CURRENT_USER\Control Panel\Desktop::DragFullWindows
//Use drop shadows for icon labels on the desktop       | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced::ListviewShadow
//Use visual styles on windows and buttons              | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager::ThemeActive

ただし、これは最善の解決策ではなく、再起動も必要です。


他に言及すべきことは、いくつかのことについて、あなたは間違っています。

  • SPI_SETCLEARTYPEフォントのスムージング用ではありません。そのためには、 と を使用する必要がSPI_SETFONTSMOOTHINGありSPI_SETFONTSMOOTHINGTYPEます。
  • SPI_SETUIEFFECTS- あなたはそれが設定の束だと言います、そしてあなたは正しいです。ただし、これらすべてを個別に取得/設定し、それらすべてに個別SystemParametersInfoにアクセスできるようにする必要があります。
于 2014-06-04T14:25:04.937 に答える