본문 바로가기

Programming/VB 2010 강좌

[파란닌자]파일경로에대한 함수들 안녕하세요! 파란닌자입니다! 프로그램에서는파일경로를 다룰일이 많아집니다.그런데.이 클래스를 아직 잘 모르시는분들이 있습니다.바로 System.IO.Path 입니다.아, 참고로모든프로젝트는System 네임스페이스가 Imports 되어있으니사용하실때는 IO.Path 로 사용하시면 됩니다. 만약, 이 경로가 있다고칩시다.C:\Users\Blue_Ninja\Music\ProMineBox.mp3여기서 파일이름인 ProMineBox.mp3 를 뽑고싶으면 어떻게할까요?Split 으로 몇번돌리면 가능하긴하지만.Net Framework 는 이미 경로에관한 함수가 준비되어있습니다!여기서 파일이름을 뽑으려면IO.Path.getfilename("C:\Users\Blue_Ninja\Music\ProMineBox.mp3")이렇게.. 더보기
[D_Pain] 비베로 움짤을 구현하자! 확실히 비베는 이미지 투명도 변경 기능같은게 존재 하지 않습니다. 심지어 움짤.gif파일들도 인식 하지 못하지요.참으로 안타깝지요... 하지만 이러한 움짤들을 비베로 재현하지 못하는건 아니지요!위의 gif파일을 21개의 프레임으로 제작되어있습니다. 자연스럽게 "눈"이라는 글자의 투명도가 바뀌지요. 비베에서는 그 프레임 21개를 모조리 리소스에 집어넣고 타이머로 위와 비슷하게 코딩하면 움짤을 비베에서 구현해낼수 있답니다!(_1부터_21까지의 리소스명이 각 프레임의 디자인명이라고 칩시다.) 코드Dim WithEvents Title As New TimerDim X As Integer = 0 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As Sy.. 더보기
프로그램에 관리자권한 할당하기 검색어:비주얼베이직 관리자권한/비주얼베이직 .net 관리자권한/비주얼베이직 .net권한설정 제가 아무리찾아봐도프로그램의 관리자권한 부여를 못찾겠더라고요.... 관리자권한 아시죠?윈도우Vista 부터 적용된 기능으로,프로그램은 관리자가 아닌 권한을 얻습니다.관리자보다 약간 적은 권한을 얻게됩니다. 그래서 일반적인 방법으로 컴파일한 프로그램은C:\Program Files / C:\Windows 에 파일을 기록할 수 없고,환경변수나 등등 시스템에 큰 영향이 가는 일은 하지 못합니다. 이렇게 한 이유는 바이러스나 악성코드 때문이죠.윈도우XP까지만해도 프로그램은 무조건 관리자권한을 얻었습니다.그래서 개발자가 마음만먹으면시스템의 주요환경을 변경해버리고중요파일을 지우고시스템을 뒤집어놓을수 있었습니다. 하지만 윈도우V.. 더보기
[D_Pain] Mine Story [Ver 0.1] 과 [Ver 0.2]의 코드설명 (MyBase.KeyDown 이벤트) 안녕하세요 D_Pain입니다^^오늘은 제가 만든 Mine Story게임의 오래된 버전과 최신버전의 코드의 차이점에 대해 강좌를 쓰려합니다^^ Mine Story [Ver 0.1] 소드코드 Imports System.Drawing Public Class Frm_Main Public ID As String Public Result As Integer Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Integer) As Short Public AreChatting As Boolean = False Public Speed As Integer = 20 Public HP게이지 As Integer = 0 Private Sub Form1_For.. 더보기
[파란닌자] 프로그램 종료확인 묻기 간혹 몇몇 프로그램을 보면X 버튼 클릭시에메세지박스로"정말로 종료하시겠습니까?"를 묻죠.예를 누르면 꺼지고아니오 누르면 안꺼집니다.이거를 비베에서 표현해봅시다! Public Class Form1 'Form1 폼에서의 코드입니다. Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) _Handles MyBase.FormClosing '폼이 닫힐때 If MsgBox("정말 종료하시겠습니까?", vbYesNo) = vbYes Then '메세지박스 띄우기 End '종료 Else '아니오를 누르면 e.Cancel = True 'X버튼누른걸 무효화 End If End SubEnd Class 여기서 e.Cancel = true 는현재 진.. 더보기
With 에 대해 알아보자! with ...비베에서 이거 들어본사람은 많지 않을겁니다...이것의 용도는!imports 같은 코드생략용도입니다! 예제로 설명하는게 빠를거같네요 ㅋㅋ ex)폼에 이름이 label1 이란 레이블이 있어요.이 레이블에 "안녕" 이란 텍스트를 등록하고글자크기를 20으로 바꾸고글자색을 파란색으로하려면 어떻게할까요? 일반적으로는 이렇게하죠label1.text = "안녕"label1.font.size = 20label1.forecolor = color.blue 우와... label1 이 3번이나 중복됐어요! 이거를 줄여보죠! with label1.text = "안녕".font.size = 20.forecolor = color.blueend with 코드도 줄고보기도 깔끔하죠? 많은일을 처리할때with 를 이용하면코.. 더보기
imports 에 대해 알아보자! imports ...자바를 하시는분들은 몇백번넘게 봤을 메소드죠 ㅋㅋㅋ그런데 비베에도! imports 문이 있습니다!네. 물론 안써도됩니다.근데 쓰면 코드가 줄어들고 용량이 줄어듭니다! 비베에서의 imports 는 "네임스페이스 생략" 의 용도입니다. 네임스페이스가 뭐냐고요?예를들어 "파일복사를 하고싶다" 하면my.computer.filesystem.copyfile(원본,복사위치) 이렇게 하겠죠?그런데 파일관련작업을 많이하는 프로그램일경우에는"my.computer.filesystem." 치는게매우매우 귀찮고길이가 꽤 깁니다...이럴때저 "my.computer.filesystem." 를imports 가 생략해줍니다! 자! 여기서!"my.computer.filesystem" = "Microsoft.Visua.. 더보기
[D_Pain] 프로그램이 키를 인식할수 있게 해보자! 안녕하세요 D_Pain입니다.비베 기본 지식 편은 사진 교체하는데 워낙 귀찮아서 여지껏 안올리고 있습니다 ㄱ-이번엔 프로그램이 키를 인식할수 있게 하는 법을 배울건데요,GetAsyncKeyState을 쓰는겁니다.이 방법으로 간단한 이동 키를 만들 수 있고 또한 키로거도 제작 가능합니다.선언문: Public Result As Integer Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Integer) As Short우선 위의 선언문을 Public Class안에 넣어주세요.그 다음엔 타이머를 사용하실 폼에 추가하세요. 전 타이머의 디자인명을 Tmr_Listener로 설정하겠습니다. 추가하신 타이머의 Interval을 1로 설정하세요.. 더보기