![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1さんが回答していたので、そちらで解決するかと思いましたが、本に載っていた、APIとは違うものだったので、一応書きます。
私はWindows98を使用していて、この方法は使えませんので、うまくいくかは試していません。試してみてください。
(Windows95/98/Meはスクリーンセーバーの情報がレジストリに保存されず、
System.iniに保存されているため、他のAPI関数を使うのだそうです)
スクリーンセーバーを設定する方法です。
解除する方法は、わかりませんが
strScreenSaverFileName = .List(.ListIndex)
を
strScreenSaverFileName = ""
にすればもしかしたら、解除されるかもしれません。
リストボックスとコマンドボタンを貼り付けて
以下のコードをコピー貼り付け(そのまま記載していますので、著作権の問題とかあるのでしょうか?)
Private Sub Command1_Click()
Dim lngHandleRegistryKey As Long
Dim strScreenSaverFileName As String
Dim lngResult As Long
' スクリーンセーバーを指定
With List1
strScreenSaverFileName = .List(.ListIndex)
End With
' レジストリキーをオープン
lngResult = _
RegOpenKeyEx( _
HKEY_CURRENT_USER, _
"Control Panel\Desktop", _
0, _
KEY_SET_VALUE, _
lngHandleRegistryKey)
lngResult = _
RegSetValueEx( _
lngHandleRegistryKey, _
"SCRNSAVE.EXE", _
0, _
REG_SZ, _
ByVal strScreenSaverFileName, _
Len(strScreenSaverFileName))
' レジストリキーを解放
lngResult = _
RegCloseKey(lngHandleRegistryKey)
End Sub
Private Sub Form_Load()
Dim strSystemDirectory As String
Dim strScreenSaverFileName As String
Dim lngWin32apiResultCode As Long
' 変数のバッファを確保
strSystemDirectory = Space(MAX_PATH)
' システムフォルダを取得
lngWin32apiResultCode = _
GetSystemDirectory(strSystemDirectory, _
Len(strSystemDirectory))
' 変数からシステムフォルダのパスを切り出し
strSystemDirectory = _
Left(strSystemDirectory, _
InStr(strSystemDirectory, _
vbNullChar) - 1)
' スクリーンセーバーの検索パスを設定
strScreenSaverFileName = _
Dir(strSystemDirectory & "\*.scr")
' スクリーンセーバーを列挙
Do
' リストボックスにスクリーンセーバーのフルパスを追加
List1.AddItem _
strSystemDirectory & _
"\" & _
strScreenSaverFileName
' 画像ファイルを取得
strScreenSaverFileName = Dir()
Loop Until strScreenSaverFileName = ""
' リストボックスの先頭アイテムを選択
List1.ListIndex = 0
End Sub
うまくいかなかったらすいません。
No.1
- 回答日時:
設定、解除の意味が微妙ですが・・・
WindowsAPIの、SystemParametersInfo()でいくつかのスクリーンセーバの設定などを変更することが出来ます。
詳細はMSDNを参照ください。
これで設定できない事項でしたら補足をお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPad ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 2 2023/08/16 11:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Outlook(アウトルック) 標準アカウントをOUTLOOKアプリに登録するとほかのアカウントのメールもこのアドレスに受信される 1 2023/02/03 20:34
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- エアコン・クーラー・冷暖房機 家庭用エアコン 5 2022/09/02 18:25
- メルカリ メルカリに関しての質問です。 登録したお支払い用銀行口座を削除したいのですが、できません。 「支払い 1 2022/11/22 10:25
- その他(OS) PCの壁紙について 3 2023/02/14 12:04
- その他(パソコン・周辺機器) デバイスのペアリングのウィンドウサイズがおかしい 1 2023/01/18 18:48
- iPhone(アイフォーン) 簡単にアイフォンのロックを解除する方法 3 2022/05/18 15:07
- Wi-Fi・無線LAN ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 1 2023/06/21 18:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
エクセルのカーソル位置表示色...
-
ヘッダーとフッターがクリック...
-
横書きを立書きにするには、ど...
-
IDやユーザー名が毎回リセット...
-
Wordで「バックスラッシュ」を...
-
エクセル ショートカットキー...
-
Outlook タイムゾーン設定から...
-
Windows 10の標準アプリ「アラ...
-
ATOKをIMEに変えるのは...
-
エクセルで入力後のセルの移動...
-
最新のJoyToKeyについて
-
Office2007 ワードを初期...
-
パワーポイントでスペースキー...
-
【Wordの初期化についてお願い...
-
参照の設定について教えて下さい。
-
Wordでこのような三角が出てく...
-
XChange Viewerで文字サイズの変更
-
エクセルで薄く透ける文字を入...
-
ワードで定型レイアウトを崩さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
【Wordの初期化についてお願い...
-
outlook設定方法
-
APIを使う時は参照設定は不要?
-
最新のJoyToKeyについて
-
エクセルのカーソル位置表示色...
-
クイックアクセスツールバーの...
-
画面が暗くならないようにした...
-
Wordで行送りがmm単位にならない
-
Windows 10の標準アプリ「アラ...
-
横書きを立書きにするには、ど...
-
ヘッダーとフッターがクリック...
-
エクセルの編集オプション セル...
-
Excelの共有ファイルについて2...
-
スクリーンセーバの設定・解除...
-
参照の設定について教えて下さい。
-
Office2007 ワードを初期...
-
エクセルのファンクションキー...
-
エクセル2007のフィルハン...
-
Access2000VBAでOLE/DDEタイム...
おすすめ情報