전체 글
-
[C#] - Process.MainWindowHandle 속성.NET/CSharp 2022. 5. 25. 15:48
Process.MainWindowHandle 속성으로 보면 Application.Run() 메서드에 들어가는 Form 클래스의 Handle 로 오해하기 쉽다. 그러나 해당 속성은 전혀 그렇지 않고 프로그램상의 포커스되는 최상위 윈도우의 Handle 로 지정이 된다. https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.process.mainwindowhandle?view=net-6.0 Process.MainWindowHandle 속성 (System.Diagnostics) 연결된 프로세스의 주 창에 대한 창 핸들을 가져옵니다. docs.microsoft.com KakaoTalk 에서 핸들정보가 아래와 같다면 - KakaoTalk = 1705822 ..
-
[C#] - WinForm Edge WebView2 사용방법 및 팁.NET/CSharp 2022. 3. 24. 15:14
최근에 Windows 10 업데이트가 되면서 아래와 같이 WebView2 런타임이 설치된 걸 볼 수 있습니다. 필자는 최근에 회사 PC 윈도우를 다시 설치하여 2022-03-20 날짜로 나오지만 해당 날짜보다 이전에 설치된 걸로 파악이 됩니다. Windows 10 Enterprise 기준입니다. Microsoft Edge supported Operating Systems https://docs.microsoft.com/en-us/deployedge/microsoft-edge-supported-operating-systems 윈도우를 최신으로 업데이트하여도 Microsoft Edge WebView2 런타임이 설치가 되어 있지 않을 경우 아래의 경로에서 설치 파일을 다운로드하여 설치합니다. 필자의 Windo..
-
[C#] - WinForm WebBrowser 사용방법 및 팁.NET/CSharp 2021. 12. 17. 20:15
C# WinForm WebBrowser 사용방법 및 팁 현재 회사에서 WebBrowser 컨트롤을 활용한 프로그램을 개발중에 있습니다. 개발하면서 겪었던 점을 정리합니다. 1.WebBrowser 레지스트리 Internet Feature Control Keys https://msdn.microsoft.com/en-us/library/ee330720(v=vs.85).aspx 위에 링크는 WebBrowser를 활용하기 위해 필요한 기능(레지스트리 정보)에 대해서 설명하고 있습니다. InternetFeatureControlKeys 클래스는 해당 레지스트리 정보들을 추가 할 수 있는 기능을 제공합니다. InternetFeatureControlKeys.cs using Microsoft.Win32; using Sys..
-
-
[Dev Note] - XPlatform ActiveX WebBrowser 컨트롤 IE11 설정Dev Note 2021. 3. 25. 09:21
TOBESOFT XPlatform WebBrowser 컨트롤을 통하여 현재 C#으로 개발중인 WebSocket 서버 모듈과 통신이 잘 되는지 테스트가 필요하였다. 자세하게는 모르지만 기본적으로 IE7로 동작한다는것을 얼핏 들은거 같다. TOBESOFT에 제공하는 모듈을 통하여 설정이 가능하겠지만 해당 모듈을 통하여 테스트가 불가능한경우 직접적으로 레지스트리에 값을 추가하여 테스트를 진행 할 수 있다. 설정 하는 레지 경로는 LocalMachine x86 SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION x64 SOFTWARE\Microsoft\Internet Explorer\Main\F..
-
[MFC] - ActiveX 컨트롤 만들기VC++/MFC 2021. 1. 5. 22:56
MFC ActiveX 컨트롤 만들기 해당 내용은 Visual Studio Professional 2015로 설명 드리겠습니다. 프로젝트 이름은 추 후에 C# ActiveX 컨트롤을 MFC ActiveX 컨트롤에 래핑하는 예제를 위해서 아래와 같이 CSharpActiveXCtrlWrapper라고 짓게 되었습니다. 다음 다음 마침 추가 기능에 대한 설명은 아래의 링크를 통해 확인 하시기 바랍니다. https://msdn.microsoft.com/ko-kr/library/dkzccw76.aspx 컨트롤 설정 탭에서 컨트롤 기준을 (None)으로 하였기 때문에 Internet Explorer 브라우저에서 보이는 컨트롤이 없으므로 CFormView 방식으로 컨트롤을 올려보도록 하겠습니다. 리소스뷰 창에서 그림6과..
-
[Dev Note] - Internet Explorer WebSocket 연결 수 설정Dev Note 2020. 12. 2. 15:28
WebSocket Sharp github.com/sta/websocket-sharp 필자는 위의 웹 소켓 모듈을 통하여 WebSocket 서버 윈도우 프로그램을 개발중에 있습니다. SuperSocket을 활용하면 좋겠지만 개발환경이 .NET Framework 3.5 라 어쩔수가 없네요 ㅎ 원인 WebSocket 연결시 SecurityError 발생 해당 에러가 발생하는 이유는 여러가지 이유가 있겠지만 필자의 경우는 허용되는 WebSocket 연결 수 가 최대치에 도달하여 해당 에러가 발생하는걸로 추측하였습니다. 해당 에러는 WebSocket 서버에 연결되어 있는 클라이언트 WebSocket 객체를 close를 안한상태를 가정합니다. 해결1 Internet Feature Controls Keys / FEA..
-
[C#] - Settings.Default.Save() 시 user.config 저장 위치.NET/CSharp 2020. 11. 2. 15:22
프로젝트.Properties.Settings.Default.Save() 시 user.config 저장 위치 프로젝트 속성/설정 에서 정의한 데이터는 저장시에 아래의 코드를 통하여 저장 할 수 있다. Settings.Default.Save() 저장 후에 다시 실행 시에 어떻게 기존에 저장되었던 데이터를 로드하는지 궁금하였고. 특정 경로에 파일을 쓸거 같다는 생각이 들어 구글링을 통해 해당 경로를 찾았다. On Windows Vista and later, the locations have changed to C:\Users\\AppData\Roaming\ and C:\Users\\AppData\Local\ Windows Vista 이상에서는 경로가 위와 같다. 필자의 경우에는 AppData/Local 위치에..