':: Develepement/Visual Basic'에 해당되는 글 31건
2008/03/14
VBA 디지털 인증에 타임스탬프 추가
2007/11/27
데이터 원본(ODBC) - System DSN 등록 방법
2007/05/15
사용자 정의 컨트롤 - HyperLabel
2007/05/15
사용자 정의 컨트롤을 이용한 HoverControl
2007/04/06
API를 이용한 CreateObject() 함수 구현
2007/04/03
GUID(Global Unique Identification) 만들기
2007/03/20
VB6KO.DLL 설치 프로그램
2007/03/06
ADO.Connection을 이용해서 엑셀 파일 만들기
2007/03/03
마우스 속도 제어
2007/02/24
ADO - ConnectionString 쉽게 만들기#1
2007/01/30
인증서종류/OS별 ActiveX 보안 경고(설치 여부 확인) 메세지 비교
2007/01/23
Q: VB의 변수값을 웹페이지에서 보여주려면???
2007/01/22
Visual Basic 5.0, 6.0 Runtime Library
2007/01/22
실행 파일에 디지털 서명 넣기 (Ver 0.1)
2007/01/16
[펌] 코드사인 에러 테이블
2007/01/03
PC시간을 인터넷 시간 서버와 동기화 (표준시간으로 설정)
2006/12/22
VBScript를 이용한 네트워크 드라이브 연결
2006/11/29
[기타] 인증서없는 ActiveX 설치하기
2006/11/27
오늘 알게 된 내용들...
회사에서 사용하는 특정 사이트의 UI가 너무나 불편한데, 개선이 쉽지 않아 자바스크립트로 가공(?)해서 사용하기 위해 오랫만에 VB6으로 BHO를 만들어봤습니다.사용중인 BHO 소스는 회사 업무와 관련된 내용이 있어 공개 할 수 없지만, BHO를 만들면서 수집했던 자료를 정리해서 공개합니다.
BHO(Browser Helper Objec......[더보기]
▣ ActiveX 디지털 인증과 달리, VBA 디지털 인증에서의 타임스탬프 정보는 레지스트리를 이용합니다.
HKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampURLHKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampRetryCountHKEY_Current_User\Software\Microsoft\VBA\Security\TimeStampRetryDelay......[더보기]
데이터 원본(ODBC) - System DSN 등록 방법#1. API를 이용하는 방법[CODE type=vb]Option Explicit' Declare SQLConfigDataSource Constants.Const ODBC_ADD_DSN = 1 ' Add File DSNConst ODBC_CONFIG_DSN = 2 ' Configure (edit) File DSNConst ODBC_REMOVE_DSN = 3 ' Remove File DSNConst ODBC_ADD_SYS_DSN......[더보기]
IE 연동 및 자동 로그인 기능 테스트를 위해 간단히 데브피아 자동 로그인 프로그램을 만들었습니다.실행중인 IE(HTMLDocument Object) 정보를 구하는 방법은 여러가지가 있겠지만 이 프로그램에서는 FindWindow(), FindWindowEx(), ObjectFromLresult() 등의 API를 사용했습니다.ObjectFromLresult 함수를 이용하면 HWN......[더보기]
아래의 HoverControl 소스를 약간 응용해서 HyperLink 기능의 Label 컨트롤을 만들었습니다.배경색, 글자색, Catpion, URL 등의 기본적인 속성만 추가했습니다.Label 컨트롤로 사용하기에는 부족한 기능(글꼴, 정렬, 투명배경, 글자효과, ...)이 많지만 지금은 HyperLink 기능만이 필요한 관계로 이정도까지만... ^^ Hyp......[더보기]
사용자 정의 컨트롤을 이용한 HoverControl 소스입니다.VB에서는 MouseOut 이벤트를 제공하지 않기 때문에 불편한 경우가 종종 있는데 이를 해결하기 위해서는 Subclassing을 이용해야합니다.하지만 SetWindowLong, CallWindowProc 등의 API를 이용해서 처리한다는게 그리 간단한 작업도 아니고, Subclassing, Hooking을......[더보기]
▣ manifest 파일을 이용하면 소스 수정없이 기본 컨트롤(버튼, 체크박스, 옵션, 스크롤, ...)들을 XP 스타일로 보여지도록 할 수 있습니다.(XP이상에서 XP관련 테마를 사용하는 경우)또한 Vista에서는 Admin 권한으로 실행 시키기 위한 권한 상승 창을 띄울 수 있습니다.
(manifest 적용 전)
(manifest 적용 후......[더보기]
▣ [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6)==> 이 글을 작성할 때의 개발 환경은 Windows XP(SP2) + VB6 이었습니다.그런데 이 방법대로 Vista + VB6 개발 환경에서 컴파일 하고 실행해보니 에러가 발생하더군요.이렇게 컴파일된 실행 파일은 Vista 뿐만 아니라 XP에서 실행시켜도 에러가 발생합니다......[더보기]
▣ VB에서 CoCreateInstanceAsAdmin() 테스트하면서 발생했던 에러 메세지입니다.아직은 정리중인 관계로 확인되는 대로 추가예정입니다.▣ CoCreateInstanceAsAdmin() 에러 메세지[CODE type=text]▷ 0x800704C7 사용자가 작업을 취소했습니다. ; 권한 상승 화면에서 "취소"한 경우 발생▷ 0x80080017 클래스가 관리자......[더보기]
▣ ActiveX 권한 상승을 위한 The COM Elevation MonikerAdmin 권한을 가진 ActiveX를 생성하기 위해서는 CoCreateInstanceAsAdmin() 함수를 통해 호출해야한다는데 VC 소스만 난무할 뿐 VB 소스가 없어 만들었습니다.The COM Elevation Moniker 샘플 코드로 나온 CoCreateInstanceAsAdmin() 함수를 VB로 변환한 것 입니......[더보기]
▣ Vista에서는 보안 기능(UAC)이 강화됨에 따라 일반 사용자 계정에서 접근(Writable) 가능한 폴더가 제한적으로 바뀌었습니다. Vista 이전에는 SHGetFolderPath() 함수를 이용해서 특수 폴더의 경로를 구할 수 있었는데, Vista에서는 쓰기 가능한 폴더를 구할 수 있는 SHGetKnownFolderPath() 함수가 추가되었습니다.V......[더보기]
▣ CreateObject() 함수를 이용하면 쉽게 동적으로 ActiveX Object를 생성할 수 있는데, VC에서 ActiveX Object를 사용하기 위해서는 다소 복잡한 과정을 거쳐야만 한다.아래 소스는 MS 기술자료 194873 (Visual C++ 6.0 실행 파일에서 Visual Basic ActiveX DLL에 액세스하는 방법)내용을 기준으로 VB 문법에 맞게 수정......[더보기]
GUID(Global Unique Identification) 만들기▣ CoCreateGuid API를 이용하는 방법[CODE type=vb]'-------------------------------------------------------------------------------' CoCreateGuid' - Creates a GUID, a unique 128-bit integer used for CLSIDs and interface identifiersPrivate Declare Function Co......[더보기]
▣ 동적 컨트롤 생성 및 이벤트 처리 방법다음처럼 Form에서 Controls.Add() 함수를 이용해서 컨트롤을 생성하고, WithEvents로 선언한 참조 변수를 이용하면 동적으로 생성된 컨트롤에 대한 이벤트를 처리할 수 있다.[CODE type=vb]Private WithEvents cmdDynamicButton As VB.CommandButtonPrivate Sub cmdDynamicB......[더보기]
한글 Visual Basic 6에서 개발된 프로그램 실행을 위해서는, 아무리 간단한 "Hello World!" 프로그램을 만든다 하더라도 vb6ko.dll 파일을 필요로합니다.system32 폴더에 복사만 하면 되는 파일이지만, 탐색기를 통해 복사하는 작업을 단순화하고자 설치 프로그램으로 만들었습니다.배포 프로그램 없이, EXE 단독 실행......[더보기]
[CODE type=text]제 목 : [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6)작 성 일 : 2007년 03월 14일작 성 자 : 제용재 (182cm@korea.com)개발환경 : Visual Basic 6.0분 류 : Development -> Visual Basic키 워 드 : Visual Basic, Vista, UAC, rc.exe, mt.exe요 약 : Admin 계정으로 로그인했더라도......[더보기]
다음처럼 ADO의 Connection를 이용하면 엑셀 파일을 생성 할 수 있다.[CODE type=vb]' ADO 연결 문자열strConn = ""strConn = strConn & "Provider=Microsoft.Jet.OLEDB.4.0;"strConn = strConn & "Data Source=c:\test.xls;"strConn = strConn & "Extended Properties=""Excel 8.0;HDR=Yes"";"' ADO.Connec......[더보기]
노트북에서 주로 유선USB 마우스를 사용하는데, 간혹 자리 이동하는 경우 (데브피아 경품으로 받은)무선 마우스를 사용합니다.그런데 2개 마우스 속도가 달라서 바꿀 때마다 제어판-마우스에서 속도를 변경해줘야하더군요. 유선 마우스 : 12 무선 마우스 : 6마우스 속도를 쉽게 바꾸기 위해 날림으로 프로그램 만들었......[더보기]
위 화면의 "데이터 연결 속성"을 이용하면 일종의 마법사 프로그램처럼 ADO 연결 문자열을 쉽게 만들 수 있다.다음은 "데이터 연결 속성" 프로그램을 실행시키는 방법 중 몇 가지에 대한 설명이다.첫번째. ADO 컨트롤의 "ConnectionString" 속성 페이지를 이용하는 방법프로젝트 -> 구성요소(Ctrl-T)에서 "Microsoft......[더보기]
ActiveX를 사용하는 경우 사용자에게 설치 여부를 묻는 확인 메세지가 나타나는데, OS와 인증서 종류에 따라 메세지 내용이 달라진다.- 테스트에 사용된 인증서 1. "신뢰된 루트 인증기관"에 등록된 인증서 (정식 인증서와 동일하게 작동) 2. "신뢰된 루트 인증기관"에 등록되지 않은 인증서 (테스트 인증서와는 약간......[더보기]
▷ ActiveX 배포(CAB 파일 서명) 관련 프로그램(SDK, Tools) (Ver 0.1) - lpk_tool.exe : 라이센스 패키지 파일을 만드는 프로그램
- makecert.exe : X.509 형식의 테스트 인증서 파일(*.cer) 및 개인키 파일(*.pvk)을 만드는 프로그램 : http://msdn2.microsoft.com/en-us/library/aa386968.aspx 참고
- c......[더보기]
▷ ActiveX 배포(CAB 파일 서명) 관련 파일 (Ver 0.1)- *.cer : X.509 형식의 보안 인증서(Certification) 파일 : PKCS #7 인증서(*.spc) 파일을 만들기 위해 필요하다. : 테스트 인증의 경우 makecert.exe 프로그램을 이용해서 만든다.
- *.pvk : 개인키 파일 (Private Key File) : CAB 파일 인증을 위해서는 *.pvk, *......[더보기]
[Q: VB의 변수값을 웹페이지에서 보여주려면???][CODE type=text]VB의 변수값을 웹페이지에서 보여주려고 합니다. 현재는 VB에서 html 파일의 소스를 읽어들여서 보여주고자 하는 VB의 변수값을 넣어서 html 소스를 수정한 후 다시 xxx.html 이라는 파일로 저장해서 웹페이지에 VB의 변수값을 보여주고 있습니다. 혹시 V......[더보기]
Visual Basic으로 개발된 프로그램이 실행되기 위해서 기본적으로 필요한 런타임 라이브러리 설치 프로그램입니다.Visual Basic 5.0과 6.0 Runtime Library입니다.MS에서 제공된 설치 프로그램 그대로 올립니다.[VBRun60.exe 정보]http://support.microsoft.com/kb/192461http://download.microsoft.com/download/ &midd......[더보기]
▣ 실행 파일에 디지털 서명 넣기 (Ver 0.1)▷ 준비물 - 개인 키 파일(mycert.pvk) 및 PKCS #7 인증서 파일(mycert.spc) - 인증서 작업을 위한 프로그램 (signcode.exe) - 인증서 확인을 위한 프로그램 (chktrust.exe)▷ 개인 키 파일(*.pvk) 및 PKCS #7 인증서 파일(*.spc) - 정식 인증서를 이용하는 경우 인증 기......[더보기]
▣ (ActiveX) 테스트 인증서 만들기 (Ver 0.1)▷ 준비물 - makecert.exe : 개인 키 파일(*.pvk), X.509 형식의 보안 인증서(Certification) 파일을 만든다. - cert2spc.exe : X.509 형식의 보안 인증서(Certification) 파일을 PKCS #7 인증서 파일(*.spc)로 변환한다. - root.cer : 루트 인증 기관의 인증서. 인증......[더보기]
코드사인 에러 테이블
80004005
Too many parameters; signcode failed
이 오류 메시지는 잘못된 옵션이나 지원되지 않는 옵션을 사용하였을 경우에 발생하는 오류 메시지입니다. 옵션을 바르게 사용하였는지 세심하게 확인해보시기 바랍니다.
또한, 프로그램 이름(-n 옵션)이나 URL(-i 옵......[더보기]
인터넷 연결이 가능한 PC라면 공개 타임 서버를 이용해서 PC 시간을 표준시간으로 동기화 시킬 수 있다. 또한 많은 공개 타임 서버가 있으니 테스트를 통해 빠른 응답의 서버를 선택적으로 사용한다면 무리 없이 적용 가능하다.NTP(The Network Time Protocol), 타임서버, 표준시간 등에 대한 설명은 이 문서 마지막의......[더보기]
다른 PC의 공유폴더를 네트워크 드라이브로 연결해서 사용하는 경우가 종종 있다.보안, 바이러스의 문제로 인해 대부분 비밀번호를 설정해두는데 번번히 비밀번호를 입력하고 연결하는게 매우 귀찮은 일이다.이 경우 VBScript를 이용하면 쉽게 연결 가능하다.메모장을 이용해서 아래 소스의 IP, User, Password 변경 후......[더보기]
ActiveX 를 사용해서 서비스하는 경우
인증서가 없으면 조금은 보기 싫은 메세지를 봐야 한다. 게시자를 확인할수 없어서 이 소프트웨어를 Windows에서 차단했습니다.
라는 메세지를 보게되는 것이다.. 해결방법은 익스플러러의 도구->인터넷옵션->보안->신뢰할 수 있는 사이트 에 해당 ActiveX 가 돌아가는......[더보기]
댓글을 달아 주세요