Window Programming 썸네일형 리스트형 VC Key Code 가상키 코드 값(16진수) 해당키 VK_LBUTTON 01 마우스왼쪽버튼 VK_RBUTTON 02 마우스오른쪽버튼 VK_CANCEL 03 Ctrl-Break VK_MBUTTON 04 마우스가운데버튼 VK_BACK 08 Backspace VK_TAB 09 Tab VK_CLEAR 0C 넘버락키가 꺼져 있을때의 5 VK_RETURN 0D Enter VK_SHIFT 10 Shift VK_CONTROL 11 Ctrl VK_MENU 12 Alt VK_PAUSE 13 Pause VK_CAPITAL 14 Caps Lock VK_ESCAPE 1B ESC VK_SPACE 20 Spacebar VK_PRIOR 21 PgUp VK_NEXT 22 PgDn VK_END 23 End VK_HOME 24 Home VK_LEFT 25.. 더보기 WinDbg 이용 방법 미니르의 잡다구리 판 | 미니르 http://blog.naver.com/kminire/150011620424 제 PC 에서 하도 에러가 많이나서 ㅡㅡ; MS 랑 통화하고 메일 주고 받고 하다가 ㅋㅋ 직접 분석좀 해보고 싶어서 물어봤더니 이런걸 보내주네요 ^^;; 필요하신분들 참고하세용 ~ *^^* 집에서 에러난 덤프들 .. 슬슬 떠봐야겠네요 ㅋㅋ WinDbg 이용해서 Dump 파일 분석 하는 방법 1. http://www.microsoft.com/whdc/devtools/debugging/default.mspx 사이트로 이동 합니다. 2. Install Debugging Tools for Windows 32-bit Version 으로 이동 합니다 http://www.microsoft.com/whdc/de.. 더보기 Key Scan Code Const SCANKEY_ESC = 1 Const SCANKEY_1 = 2 ' 1 Const SCANKEY_2 = 3 ' 2 Const SCANKEY_3 = 4 ' 3 Const SCANKEY_4 = 5 ' 4 Const SCANKEY_5 = 6 ' 5 Const SCANKEY_6 = 7 ' 6 Const SCANKEY_7 = 8 ' 7 Const SCANKEY_8 = 9 ' 8 Const SCANKEY_9 = 10 ' 9 Const SCANKEY_0 = 11 ' 0 Const SCANKEY_MINUS = 12 ' - Const SCANKEY_EQUAL = 13 ' = Const SCANKEY_BS = 14 ' ← Const SCANKEY_TAB = 15 'TAB Const SCANKEY_Q = 16 '.. 더보기 특정 사이트 로그인해서 문서 가져오기 //로그인에 필요한 데이터... string postData = "a=124&b=344"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("데이터를 전송할 URI"); //인코딩은 서버에서 처리하고 있는 인코딩으로 지정해주세요. //대부분의 사이트는 Defalt 혹은 euc-kr로 하면 되는 것 같습니다. byte[] byteArray = Encoding.GetEncoding("ks_c_5601").GetBytes(postData); httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; httpWebRequest... 더보기 C# WebRequest 로그인 using System; using System.Text; using System.Net; using System.IO; namespace HttpWebRequestEx { class Program { static CookieContainer cookie = new CookieContainer(); // 로그인이 성공하였을때의 세션쿠키값을 가지고 있을 컨테이너 static void Main(string[] args) { string id="test"; // 로그인 아이디 string pw="test"; // 로그인 패스워드 string sendData = "id=" + id + "&pw=" + pw; // sendData의 부분은 웹사이트마다 요청값이 다릅니다. 때문에 피들러 같은 툴을 이용해서 웹페이지.. 더보기 DirectShow Lib .net v2.0 Visual C#에서 DirectShow를 이용하기 위한 파일. 래퍼된 DLL. 압축을 풀고 DirectShowLib-2005.dll 파일을 참조추가해준 다음에 쓰면 된다. 더보기 C#에서 Direct3D 다루기 자전거 매직휠 님 네이버 블로그 강좌가 괜찮은 것 같다 C# Direct3D 1강 : http://blog.naver.com/tramper2/100060746510 이후 강좌는 주욱 따라가면 됨. 다른 카테고리로도 괜찮은 글들 꽤 있다. 더보기 MySQL connector for .NET - version 6.0.3 MySQL connector for .NET - version 6.0.3입니다. MySQL homepage에서 받아옴. Installer 버전. 더보기 C#으로 웹페이지 자동로그인 구현 출처 : http://onlyhuman.net/blog/174?category=24 C# 공부중 연습삼아 작성. 1. C# WindowsFormApplication 만들고 2. 참조에 Microsoft.mshtml 추가 3. 폼 코드보기에서 아래 내용으로 변경 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using mshtml; namespace WindowsFormsApplication1 { public partial cl.. 더보기 C#에서 MySQL 연동하기 출처 : http://darby.wo.tc/blog/entry/C-C%EC%97%90%EC%84%9C-MySQL-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0 [C#] C#에서 MySQL 연동하기. 모처럼 시험이 끝나서 뭔가 좋은정보 남길거 없나 하다가 본 강좌를 쓰게되었습니다. 그럼 시작해볼까요? 필자는 VS2008(한글판)을 사용하기때문에 VS2008 기준으로 설명하겠습니다. 먼저 다음 링크에 접속한뒤 .Net Connector 를 다운로드 하여 설치합니다. ( http://dev.mysql.com/downloads/connector/net/5.2.html ) 설치를 정상적으로 마쳤다면 [프로젝트(P)] - [참조추가(R)] 의 .NET 탭에서 MySQL.Data 를 추가합니다. .. 더보기 C# 웹페이지를 읽어 문자열로 반환하는 코드 출처 : http://ruru.tistory.com/348 pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환하는 C# 코드 private string LoadPage() { int bufMaxSize = 65535; int bufMinSize = 8192; StringBuilder sb = null; string pageUrl = "http://www.google.co.kr/"; try { HttpWebRequest req = WebRequest.Create(pageUrl) as HttpWebRequest; HttpWebResponse res = req.GetResponse() as HttpWebResponse; Stream resStream.. 더보기 C# 예제 및 링크 출처 : http://blog.naver.com/tramper2?Redirect=Log&logNo=100055381020 엑셀연동, 데이타 그리드뷰 바인딩등 괜찮은 예제들 http://blog.naver.com/hjc426 엑셀파일 읽기 및 수정 http://blog.naver.com/llabrall/40018669236 엑셀파일 조작 http://www.time21.com/zbxe/?mid=net&listStyle=webzine&page=1&document_srl=104 c# 학습 자료 http://www.jabook.org/jabook/csharp/menu.html c#에서 엑셀을 자동화 하는 방법 http://usnbible.tistory.com/entry/C에서-엑셀을-자동화하는-방법 oledb를.. 더보기 gnuplot Simple Manual 출처 : http://my.netian.com/~770110cat/gnuplot.html 글쓴이 : 야옹고양이(cybercat) =^.^= ※ 본 내용은 Colleage of Natural Sciences Computing Laboratories University of Northern Iowa Cedar Falls, IA 50614에서 작성한 Introduction to gnuplot을 우리 현실에 맞게 옮긴 것입니다. 충남대학교 물리학과 오병성 교수님이 개략적으로 옮기신 내용을 다시 한번 알기 쉽게 올린 것입니다. = ^.^ = [ GNUplot 의 초기 화면 ] : GNUplot은 2차원 및 3차원 그림표를 그릴 수 있는 명령어를 입력하는 형식의 프로그램(command line driven prog.. 더보기 gnuplot v3.7 http://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/ gnuplot v3.7 신동원 kaien (at) kldp.org $Date: 2002/05/09 21:05:15 $ Copyright © 1999, 2002 by 신동원 gnuplot은 명령행 입력 방식의 그래프 작성툴이다. 간단한 명령으로 2차원, 3차원의 그래프를 플롯(plot)할 수 있다. GUI방식의 Excel, Origin 등에 익숙해진 사용자들에게는 다소 불편하게 느껴질 수도 있으나 script를 이용, 약간의 프로그래밍을 해주면 Excel의 macro, Origin의 template과는 비교할 수 없는 빠른 처리 속도를 보여준다. 일반적인 리눅스 배포판을 설치했을 경우 대부분 설치가 되어 있으며 그 크.. 더보기 [KLDP] 코드관리툴 subversion http://wiki.kldp.org/wiki.php/Subversion Subversion - CVS(Concurrent Version System)를 대체하기 위해 개발중인 버전 관리 시스템 http://subversion.tigris.org Contents 1 Subversion 2 Subversion의 장점 [edit] 1 Subversion ¶ Subversion 클라이언트에는 TortoiseSVN, RapidSVN 문서: Subversion 설치 부터 사용까지 Subversion-HOWTO Subversion의 공식 문서 Subversion Book 한글 번역 문서 SubversionBook (참조: SubversionBookRemake) Tip : SubversionTips 윈도우에서 Sub.. 더보기 코드 관리 툴 - Subversion을 윈도우환경에서 사용하기 윈도우 환경에서 Subversion 설치 CVS와 같은 버전 관리 툴이 필요해서 이전에 잠시 사용해본 Subversion(SVN)을 설치하기로 했습니다. 설치와 관련된 파일은 아래 주소에서 다운로드 하세요. 서버 프로그램 - svn-1.2.3 클라이언트 프로그램 - TotoiseSVN v1.2.4 서버로 사용할 컴퓨터에 서버 프로그램을, 클라이언트에 클라이언트 프로그램을 적당한 곳에 설치합니다. 서버 프로그램을 설치후 저장소(repository)로 사용될 폴더를 생성, 설정하기 위해 콘솔을 실행시켜 설치 디렉토리 아래 Bin 폴더로 이동후 아래와 같이 입력합니다. svnadmin create --fs-type bdb h:svn mcp2 h:svn mcp2 라는 폴더가 생기고 서브 파일 및 폴더가 생성된 .. 더보기 VB MSFlexGrid 메인 메뉴를 먼저 만들자 폼에 메뉴를 만들기 위해서는 [메뉴편집기]를 이용한다. 편집기는 e[도구]메뉴 안의 [메뉴편집기]를 선택하거나 폼에서 마우스 오른 쪽 버튼을 누르면 된다.[메뉴편집기]를 사용할 때 주의할 사항은 메뉴를 추후에 자주 수정하여 사용할 경우 index를 사용하면 부분별로 여러 군데 고쳐야 하기 때문에 계획 없이 프로그램을 개발한다면 일일이 name를 따로따로 지정하는 편이 낫다. 우리 나라는 결재 문화이므로 MsFlexGrid를 많이 활용하자 외국의 문서를 본 사람이라면 한번쯤 이런 의문점을 느끼게 될 것이다. 우리는 왜이리 도표를 많이 쓰는지 가로줄 세로줄이 문서를 도배하는 경우가 한 두 번이 아니다. 줄이 안 그어 있으면 답답함을 느끼나 특히 원로한 분들에게서 그 증상이 더 심하다.. 더보기 VB에서의 문자열 처리 문자열 처리비주얼베이직의 텍스트박스 정보는 항상 문자열로 저장되므로 문자열에 대해 충분한 이해가 있어야 비주얼베이직을 유용하게 활용할 수 있다. 여기서는 비주얼베이직의 라이브러리 함수(내장 함수) 중에서 문자열 처리와 관련된 함수를 다루는 방법을 소개한다. 비주얼 베이직의 문자형 변수들은 기본적으로 가변길이로 정의 되므로, 고정길이로 정의하지 않은 한 기억장소 확보는 어플리케이션 실행시에 동적으로 처리된다. 다음표는 문자열 처리와 관련된 내장함수의 종류를 보여준다 동작 키워드 두 문자열 비교 StrComp 문자열 변환 StrConv 소문자 또는 대문자로 변환 Lcase, Ucase 반복 문자의 문자열 작성 Space, String 문자열의 길이 알아내기 Len 문자열 정렬 LSet, Rset 문자과 숫자.. 더보기 VB Property Let / Set property let은 property set과 같은 기능을 합니다. let은 개체 형식이 아닌 변수가 인수로 쓰일 때 사용되고 set은 개체 형식이 인수로 사용될 때 쓰입니다. 그건 비베에서 개체변수를 설정할 때는 set을 쓰는 걸 봐도 알 수 있죠. 예를 들어 다음과 같이 form 개체 변수를 선언하고... dim frm as form ' 이 변수에 form1을 설정할 때는... set frm = form1 참고로 비베에서 개체 변수가 아닌 것은 num = 122와 같이 쓰지만 let num = 122와 같이 쓸 수도 있습니다.(이게 정석.) 다음은 property set 프로시저를 이용하는 예로써 form1이 form2를 로드시킨 뒤, form1이 언로드됩니다. 그러나 form2가 언로드되면 자동.. 더보기 Visual Basic에서 작성한 ActiveX DLL을 Visual C++에서 호출하는 방법 Visual Basic에서 작성한 ActiveX DLL을 Visual C++에서 호출하는 방법 http://himini80.x-y.net/zbxe/642003.07.28 23:50:02 (*.52.73.63) 183요약 Visual C++에서 제공하는 #import 문을 이용하여 Visual Basic에서 작성한 ActiveX DLL을 손쉽게 호출할 수 있습니다. 추가 정보 Visual Basic을 실행하여 간단한 ActiveX DLL을 작성한다. 프로젝트 명은 TestProject로 하고 클래스는 TClass로 합니다. TClass에 GetString이라는 Function을 아래와 같은 형태로 작성합니다. Public Function GetString(ByVal Param1 As Integer) As .. 더보기 PC에 설치해야 할 Tool 총정리 Programming 1. Visual Studio 1.1 Service Pack 1.2 Tomato Visual Assist (for VC) 1.3 Code Generation : http://www.mygenerationsoftware.com/ 1.4 Class Builder 1.5 VB Class Thingy 2. UML Tools resouce builder Icon 관련 : AWIcons Pro HHD Serial Monitor Virtual Serial : VSPD XP MS ActiveX Control Pad MS Script Cygwin eXeScope Algorithm Builder Ida Pro Office 2.1 MS Office + SP 2.2 MS Project, Visio 2.3.. 더보기 ActiveX Document EXE/DLL 만들기 이 예제는 VisualBasic5.0에서 Internet Explorer에서 볼 수 있는 ActiveX Document ( *.VBD files)를 만드는 과정을 단계별로 보여주는 예제입니다. 인터넷을 통하여 당신이 만든 문서는 전 세계 어디에서도 볼 수 있습니다. (인트라넷의 경우에는 한정된 범위에서 만 가능합니다.) 그러기 때문에 각 사용자들의 system의 환경과 특성은 제각기 다른 환경을 가지고 있습니다. 그래서 ActiveX document로 작성된 page는 각 local PC의 설치되어있는 구성요소를 확인하여 update하고 설치를 하여 같은 환경에서 작동될 수 있도록 합니다. 간단한 ActiveX document 예제 프로그램 만들기 1) Visual Basic5.0을 시작합니다. 최초 시.. 더보기 dll을 이용한 로그인 좀 여유가 생겨서 뭔가 적을것 없을까 하다가 dll을 이용한 로그인 방법에 대해서 적는다. 아주 간단한 구조의 dll을 이용한 로그인이지만 실제로 VB와 asp와의 연동을 많이 해보지 않은 분들은 이것 저것 꽤나 괴로운 작업이 될수 있다. 코드야 어렵지 않다. asp 몇개월만해도 이해할수 있을 정도의 코드다 하지만 실제로 적용하면 코드에서 태클걸리는 것이 아니라 VB의 특성과 시스템적인 특성들때문에 이것 저것 괴로워지고 몰라서 밤새고 그런다. (나도 마찬가지로 꽤나 괴로운적 많았다 -_-) 그래서 순전히 내 주관적인 방법으로 디버깅 하고 에러 찾아내는 방법까지 적어본다. 어떻게 보면 나도 잘 몰라서 무식하게 해결하는 방법일수도 있다. 그럴때는 좀더 좋은 방법 있으면 답글 남겨주면 고맙게 받아들이겠다. 참.. 더보기 COM, DCOM, ActiveX 1. COM(Component Object Model) - MS사가 제시한 개체 모델 - 응용프로그램의 구성 요소화(Component화)로 소프트웨어 재사용성을 높임 * 동일한 기능을 새로 만드는 것이 아니라, 이미 존재하는 기능을 가져다 사용하자는 개념 - DLL과 같이 라이브러리 역할을 하지만 보다 융통성과 재사용성이 뛰어남 * DLL : 함수의 형태로 불러 사용 * COM : 개체의 속성(Property)과 메서드(Method), 이벤트(Event)를 이용 - 종류 * 컨트롤 Component 혼자서는 사용할 수 없고 다른 프로그램내에서 포함되어져 기능을 가짐 모양을 가짐 * 코드 Component (ActiveX DLL, ActiveX EXE) 모양을 가지고 있지 않지만 코드 형식으로 다른 프로그.. 더보기 activex dll 디버깅하기 정확한 의미에서의 디버깅은 아니고 흔히들 웹프로그래머분들이 간단한 Activex DLL 을 만드는 경우가 있느데 DLL 제작과 관련된 정보입니다. 가장큰문제는 DLL를 한번 서버에 등록하면 다시 컴파일해서 등록을 하려고 해도 이미사용중이라는 메시지가 뜨면서 등록이 되지않고 언로드를 하려고 해도 언로드가 잘되지 않을때가 있습니다. 일단은 직접 서비스를 하는 매번 iis에 올려서 테스트를 하는 것보다 vbg(프로젝트그룹)등의 어플을 이용하여 충분히 테스트를 하는것입니다. http://k.daum.net/qna/kin/home/qdetail_view.html?boardid=CA&qid=06h8r 그래서 완성됐다 싶을때 DLL으로 컴파일을 하시면 됩니다. regsvr32.exe 파일이름.DLL iis에 올리고 .. 더보기 숫자를 한글로 나타내기 함수 - NumberString(셀주소, 구별 숫자) NumberString(셀주소, 구별 숫자) 구별 숫자 =1 : 한글, 2 : 한자 3 : 한글 낱숫자 A1 = 237,400 ="일금" & NumberString(A1, 1) & "원" 일금이십삼만칠천사백원 ="鎰金" & NumberString(A1, 2) & "圓" 鎰金貳拾參萬七阡四百圓 =NumberString(A1, 3) 이삼칠사영영 더보기 VB :: API함수 사용예제 API표시기 이 장에서 사용할 윈도우즈 API함수는 사운드카드를 작동시켜 소리를 내게하는 sndPlaySound함수를 사용하는 것이다. 다음 과정을 따라해보고, 숙달되면 다른 API함수도 사용해본다. windows의 시작메뉴에서 visual basic6.0그룹의 [microsoft visual basic6.0도구들-API텍스트뷰어]를 선택한다. API텍스트뷰어가 실행되면 [파일-텍스트 파일로드]를 선택한다. [파일열기]대화상자에서 win32api를 선택한다. 그러면 API표시기는 이 파일(txt)을 데이터베이스로 전환하면 더 빨리 실행시킬 수 있다는 메시지를 내보일 것이다. 대답으로 [예]를 선택한다. 만약, 이 메시지가 대화상자에 나오지 않는다면, 텍스트파일을 데이터베이스(DB)로 전환하기위해 [파일-.. 더보기 VB에서 VC DLL호출하기 비주얼 베이직에서 정규 dll을 호출할 수록 되어있다. 하지만 모든 함수를 호출 할 수 있는것은 아니고, 비베의 경우 STDCALL 형식으로 정의된 함수만 호출이 가능하다. 다음은 정규 DLL을 만들어서 비베에서 호출하는 예이다. -------------------------------------------------------------------------------- (1) VC++에서 dll을 만드는 방법 1. new → projects → Win32 Dynamic-Link Library, 프로젝트 이름(예 : MyDll) *.cpp(c언어 파일), *.def(정의 파일) 파일을 하나 만든다. (이때, *.def파일의 이름은 프로젝트 이름과 같아야 한다. 위에서는 MyDll.def) work- s.. 더보기 VC에서 VB DLL 호출하기 편집하기 VB DLL은 액티브엑스 방식이어서 일반 VC에서 사용하는 DLL호출방법은 쓸 수가 없습니다. 여기 VB DLL을 불러서 사용하는 괜찮은 방법을 소개할 까 합니다. 제가 지금 사용중인데 매우 잘 돌아갑니 다. 1. VB으로 MurickCom이라는 프로젝트에 clsMurick라는 클래스를 만들어서 함수를 등록시킵니다. 2. 주의사항은 될 수 있는데로 함수에서 사용하는 리턴형과 아규먼트의 타입을 정확히 기재합니다.이것을 안해주게 되면 나중에 C에서 Variant라는 잡변수형태로 나타나게 됩니다. 이거 처리하는거 어렵습니다. 예를 들어 Public Function CountStringLength(ByVal strValue As String) As Long If strValue = vbNullStrin.. 더보기 Event 문 예제 이 예제는 이벤트를 사용하여 100 미터 최고 기록 경주가 진행되는 동안 초 단위의 시간을 측정합니다. 아래 코드는 Event 문과 모든 이벤트 관련 메서드, 속성, 명령문을 보여줍니다. 이벤트를 발생하는 클래스는 이벤트 원본이고 이벤트를 실행하는 클래스는 싱크입니다. 이벤트 원본은 이벤트가 생성하는 다중 싱크를 가집니다. 클래스가 이벤트를 생성할 때 개체의 인스턴스를 위해 이벤트를 받도록 선택된 모든 클래스에서 이벤트가 발생합니다. 이 예제는 또한 단추(Command1)가 있는 폼(Form1)과 레이블(Label1) 그리고 두개의 입력란(Text1과 Text2)를 사용합니다. 단추를 누르면 Text1이 "시작"을 표시하고 Text2가 초 단위 시간 측정을 시작합니다. 시간이 풀 타임(9.84초)까지 경.. 더보기 이전 1 2 3 4 다음