목록.NET (35)
HaPpY hApPy
Effective c++ 이라는 책을 읽은 기억에 혹시나 검색했는데 있다..-0-;; 읽고 나서 그냥 대충 사용할 만한 문법이나 중요한점만 간단하게 기록하기 위해 적는다.
http://msdn.microsoft.com/en-us/library/cc949080.aspx 위 MSDN에서 설명해준 방법에서 한가지 오류가 있음 여기에 보면 WindowsService1 프로젝트의 Service1.cs 의 소스 코드 삽입하는 부분이 아래와 같이 되어있는데 public partial class Service1: ServiceBase { internal static ServiceHost myServiceHost = null; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { if (myServiceHost != null) { myServiceHost.Close(); } ..
Windows API 공부할때 항상 모르는 데이타 타입들 때문에 짜증났는데, 웹에서 검색하면 되지만,,-_- 그냥 심심해서 만들어봤다..ㅎ 실행하자마자 한 6~10초정도(컴사양에따라) Excel 파일 불러온다고 좀 버벅인다,,-_-; 이부분도 그냥 라이브러리 사용하지 않고 직접 파씽해서 하면되지만,,,ㅠ-ㅠ 귀찮아서;;ㅎ 처음 Init 할때만 엑셀 라이브러리 사용하고 그담부터 모두 string에 넣어서 관리하기 때문에 속도가 괜찮다 실행파일과 .csv 엑셀 파일이 꼭 같은 폴더에 있어야된다.
C#에서는 완전 쉬웠는데,,ㅡ,ㅡ 오늘 몇시간 삽질한건지 ㅋㅋ PROCESS_INFORMATION process_info; STARTUPINFO startup_info; SECURITY_ATTRIBUTES security_attributes; HANDLE child_output_read; HANDLE child_output_write; TCHAR sz[20] = TEXT("ipconfig"); DWORD bytes_read; CHAR bybuffer[4096]; wchar_t cbuffer[4096]; security_attributes.nLength = sizeof(SECURITY_ATTRIBUTES); security_attributes.bInheritHandle = TRUE; security_att..
UNIICODE에서는 이런식으로 호출해야됨 TCHAR sz[] = TEXT("CMD"); CreateProcess(NULL, sz, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi); 아래와 같이 CreateProcess(NULL,"noptepad.exe", NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi); "notepad.exe"를 명시해서 호출하면 unhandled exception at kenerbase.dll 에러 발생!! 또한 포문에서 여러번 비슷한 외부 프로그램 실행될때, 너무 빨리 포문이 돌아서 몇몇개 뛰어넘고 실행되는걸 방지하기 위해 WaitForSingleObject 사용 Cr..
DateTime startTime = DateTime.Now;//현재시간 구함 StreamWriter testInfo = new StreamWriter(@"c:\magicfinger\WHCKAutomationtestresult.txt", true, //파일이 존재하고 false면 덮어쓰기, System.Text.Encoding.Default);//파일이 존재하고 true면 이어쓰기, 그렇지 않으면 새파일 생성 , testInfo.WriteLine(@"Starting Time : " + startTime); //현재시간 적어주고 .... ... ... 첫번째 ... .. DateTime endTime = DateTime.Now; testInfo.WriteLine(@"end Time : " + endTime..
using System; using System.Threading; //WIN32 API namespace ConsoleApplication1 { class Program { private static EventWaitHandle waitforsinglesignal; /// public static void ThreadFucnName() { for (int i = 0; i < 3; i++) { Console.WriteLine("하하"); Thread.Sleep(1000); } waitforsinglesignal.Set();//이 함수가 실행됨으로서 밑에 WaitOne();이후 부터 다시 실행됨. } static void Main(string[] args) { waitforsinglesignal = new..
using System; using System.Runtime.InteropServices;//DllImport namespace ConsoleApplication2 { class Program { //윈도우 캡션 명칭으로 프로세스 찾기 [DllImport("user32.dll")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); static void Main(string[] args) { IntPtr pNotepad = FindWindow(null, "notepad");//찾고자하는 윈도우 캡션을 넣어주면됨 IntPtr pCalculate = FindWindow(null, "Calculrate"); // }..
http://pinvoke.net 사이트 참조하거나 oR~ gOOgling !!!
찰스 페졸드가 이 문서를 Chatper 0라로 붙인 이유가 있었구나,,, 내가 처음 회사 입사해서 매니저가 보라고 했던 페졸드 씨의 WPF 책에 조금 부족할지도 모르는 C#에 대한 참조를 위한것이군요...그것도 공짜로 @.@오호 콘솔 출력할때 폴더 같은거 출력할때 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC# 이거 출력하면 System.Console.WriteLine("C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC#"); 해야되는데 간단하게 System.Console.WriteLine(@"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#"); 이..