VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2002/09/10(Tue) 10:59
投稿者花ちゃん
Eメール
URL
タイトルWindowsXPでスクリーンセーバーを起動

Windows98 ではスクリーンセーバーを起動する事が出来るのですが
WindowsXP では同じ操作では起動できません。

ある方から下記のようなメールを頂いたのですが、試して見てもやはり起動
しませんでした。

>XP では起動しませんってのとこですが,
>SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, NULL);
>にてちゃんと起動します.


Option Explicit

Private Declare Function SendMessage Lib "user32" _
    Alias "SendMessageA" (ByVal hwnd As Long, _
    ByVal wMsg As Long, ByVal wParam As Long, _
    lParam As Any) As Long

Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Const WM_SYSCOMMAND = &H112
Private Const SC_SCREENSAVE = &HF140
Private Sub Command1_Click()
    Dim Ret As Long
    Dim hwnd As Long
    
    hwnd = GetDesktopWindow
    Ret = SendMessage(hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, ByVal vbNullString)
End Sub

どなたかWindowsXPでスクリーンセーバーを起動する方法をご存知の方
教えて頂けないでしょうか?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -