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

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

あれから、色々調べていて、定数を Long 型に型指定する事で起動できる
ようになりました。
Private Const SC_SCREENSAVE = &HF140 → Private Const SC_SCREENSAVE = &HF140&

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 Const WM_SYSCOMMAND = &H112
Private Const SC_SCREENSAVE = &HF140&

Private Sub Command1_Click()
    Dim Ret As Long
    Dim hwnd As Long
    Ret = SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, ByVal 0&)
End Sub

その部分が問題で、後は PostMessage API を使っても GetDesktopWindow API を使っても
関係ないようでした。
お騒がせしました。


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

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

- Web Forum -