728x90









GetCursorPos API는 마우스의 자표값을 알려주는 API이다.

Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Long
Private Type POINTAPI
    x As Long
    y As Long
End Type

Private Sub Timer1_Timer() 'Timer1.Interval = 1
Static MP As POINTAPI
GetCursorPos MP
    Form1.Cls
    Print MP.x
    Print MP.y
End Sub

728x90

VB 유마일 프리셋 쉽게 수정하기 Upgrade


사용법은 일단 XP이하 OS인지 Vista 인지 선택하시고 (프리셋경로가 다르기때문에) 

목록에서 수정할 프리셋을 선택하시면

옵션이 불러와집니다. 

여기서 잠깐!

옵션에 존제 하지 않는 비트레이트, 프레임, 화면크기 는 불러오지 못합니다.

그러기떄문에 사용자께서 직접 입력해주세요. 

옵션을 수정한뒤 맨밑에 있는 저장버튼을 클릭해주세요. 

 vb6ko.dll 오류가 나면 첨부된 파일을 설치해주세요.

728x90
728x90

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) _
As Long '선언하시는곳은 맨위에 적어주세요. 모듈에 해주실꺼면 Private -> Public 고쳐주세요

사용방법 :
FindWindow(lpClassName, lpWindowName)
이런식으로 사용합니다.

예시 -
Debug.Print FindWindow("BuddyBuddy", "버디버디") '디버그창에다가 핸들값 출력
MsgBox FindWindow("BuddyBuddy", "버디버디") '메세지창으로 핸들값 출력

lpClassName : 클레스네임
pWindowName : 윈도우에 표시되는 이름

클레스네임이나 윈도우 네임을 모를때 쓰는 함수 : vbNullString

사용법 :  

FindWindow("vbNullString", lpWindowName)
FindWindow(lpClassName, "vbNullString")

728x90

Len() 함수는 모든 문자열을 1바이트로 인식합니다

예 - Len("ABC가나다")
결과 : 6


그와 틀리게

LenB() 함수는 영문은 1바이트 문자는 2바이트로 인식합니다.

예 - LenB(StrConv("ABC가나다",vbFromUnicode))
결과 : 9


그게 Len() 과 LenB()의 차이입니다.

728x90
Unload 폼이름  예 ) Unload Form1        'Unload me 를 써줘도 되지만 폼이름을 써주는것이 더 좋음.

폼이름.Hide ' 폼을 숨긴다.

폼이름.Show ' 폼을 연다.



Me를 써주는건 좋지 않은것같구요.

정확한 명칭을 써주는것이 더욱 좋습니다.

728x90
사용자 삽입 이미지

리스트박스 하나 생성하시고

사용자 삽입 이미지

속성에서 OLEDropMode 를 수동으로 설정해주세요!

Option Explicit

Private Sub List1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)


Dim i As Long

    For i = 1 To Data.Files.Count

        If Dir(Data.Files(i)) <> "" Then
            List1.AddItem Dir(Data.Files(i))
        End If
       
    Next
   
End Sub ' 소스적으세용~

728x90

함수 설명
ASC(String) MsgBox Asc("A") '대문자 A에 대한 코드값 65를 반환합니다.
Chr(Charcode) MsgBox Chr(65) '코드값 65에 해당하는 대문자 A가 표시됩니다.
Str(Number) MsgBox Str(20) '문자열 20을 표시합니다.
Len(String) MsgBox Len("가나다라마바") '문자열의 총길이 6을 반환합니다.
Left(String,length) MsgBox Left("가나다라",2) '왼쪽에서 2번째 문자열까지 표시함니다.
Right(String,length) MsgBox Right("가나다라",2) '오른쪽에서 2번째 문자열까지 표시함니다.
Mid(String,Start,Length) MsgBox Mid("가나다라",2,2) '오른쪽쪽 2번째 문자열부터 2글자를 표시함.
StrReverse(String) MsgBox StrReverse("로꾸꺼") '거꾸로 를 반환합니다.



문자열함수는 이것만 있는게 아니라 더 많이 존재 합니다.
728x90
<--

:: 사용방법 ::

프로그램을 목록을 저장하고 싶은 폴더않에 넣는다.
그리고, 프로그램을 실행한다.
그러면 목록이라는 텍스트 파일을 생성하는데.
텍스트파일을 열어보면 폴더명이 적혀있을것이다.
(스샷참고)
728x90
사용자 삽입 이미지
구구단 출력 프로그램 입니다.

사용방법은 간단합니다.

출력할 단을 선택하시면

0.2초당 1개씩 출력이 됩니다.

+ Recent posts