'비활성화'에 해당되는 글 1건

Posted on 2011/09/26 20:07 Url http://www.svkor.com/blog/4
Filed Under 프로그래밍/Visual Basic

몇 가지 API(FindWindow, FindWindowEx, SendMessage)를 이용하여 비활성화된 메모장에 글을 쓸 수 있다.

Option Explicit

Private Const WM_SETTEXT As Long = &HC&

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String _
) As Long
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" ( _
    ByVal hWnd1 As Long, _
    ByVal hWnd2 As Long, _
    ByVal lpsz1 As String, _
    ByVal lpsz2 As String _
) As Long

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

Private Sub Form_Load()
    
    Dim hWnd As Long, hWnd2 As Long
    
    hWnd = FindWindow("Notepad", vbNullString)
    If hWnd = 0& Then Exit Sub
    
    hWnd2 = FindWindowEx(hWnd, 0&, "Edit", vbNullString)
    If hWnd2 = 0& Then Exit Sub
    
    Call SendMessage(hWnd2, WM_SETTEXT, 0&, ByVal "test")
    
End Sub

위의 코드를 이용하면 된다.
2011/09/26 20:07 2011/09/26 20:07

About

by 축복

Counter

· Total
: 6446
· Today
: 8
· Yesterday
: 28