본문 바로가기

.NET/C#

(75)
.NET에서의 신뢰도 등급 조정 - Manifest 파일 이용 출처 : http://www.sysnet.pe.kr/2/0/450지난 토픽에서 이미 VC++ 개발자 입장에서 신뢰도 등급을 조정하는 방법을 2가지 알아봤었습니다. VC++ : 신뢰도 등급을 조절하는 방법(1) - Manifest 파일 이용 ; http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=445 VC++ : 신뢰도 등급을 조절하는 방법(2) - 직접 코딩 ; http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=446 그럼, ".NET"에서는 어떻게 다뤄질 수 있을까요? 우선, 신뢰도 등급의 직접 코딩 방식은 아직 .NET 3.0에서 명시적으로 지원되지 않습니다. 향후의 .NET ..
(닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법 http://sysnet.pe.kr/221108498013[출처] (닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법|작성자 techshare 닷넷의 경우 BCL에 Debugger.IsAttached 속성을 통해 디버거 연결 여부를 알아낼 수 있습니다. Debugger.IsAttached Property ; https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.isattached(v=vs.110).aspx 그런데 "Debug Diagnostic Tool"로 프로세스를 연결한 경우에는, 프로세스 비정상 종료 시 "Debug Diagnostic Tool"를 이용해 덤프를 남기는 방법 ; http://www.sysnet.pe.k..
c# Timer and Start Process Kill Process 간단하게 윈도우 프로그램을 실행 종료시키는 Console 프로그램을 만들었다 아주 기초적인 거지만 혹시 필요하신 분은 사용하면 괜찮을것같다. using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks; 필요한 namespace를 등록한다. static void Main(string[] args) { var autoEvent = new AutoResetEvent(false); var stateTimer = new Timer((d) => { Process[] processList = P..
WPF의 Window 객체를 생성했는데 GC 수집 대상이 안 되는 이유 [출처] WPF의 Window 객체를 생성했는데 GC 수집 대상이 안 되는 이유|작성자 techshare 질문이 하나 있군요. 안녕하세요 WPF 에서 Window객체가 가비지 콜렉션에 의해 수집되지 않는거 같아서 문의드립니다. ; http://www.sysnet.pe.kr/3/0/4896 실제로 WPF에서 다음과 같은 간단한 소스 코드로, using System.Linq; using System.Windows; namespace WpfApp1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs..
webbrowser control c# 에서 헤더값을 수정하려면 webBrowser1.Navigate(url, null, null, header 값들넣기); 위의 코드에서 url값을 넣거 마지막에 헤더에 필요한 값을 넣으면 된다
webbrowser control c# 스크롤을 맨밑으로 내리고 시작하려면 webBrowser1.Document.Body.ScrollIntoView(false);
webbrowser control c#에서 특정 엘러먼트 찾기 HtmlElementCollection elc = this.webBrowser2.Document.GetElementsByTagName("a"); // a 태그를 다 찾는다 foreach (HtmlElement el in elc) { var id = el.GetAttribute("id"); 특성값이 id 인 모든 엘러먼트를 찾는다. if (id.Contains("test")) 엘러먼트 id값이 test인 엘러먼트를 찾는다. { el.InvokeMember("click"); // 해당 엘러먼트를 클릭한다. } } 혹시 class특성으로 찾으시려면 className으로 특성을 찾아야합니다. class는 안되더라고요
webbrowser control c# 에서 스크립트 injection하기 // Your WebBrowser control and document var htmlDocument = this.webBrowser1.Document; if (htmlDocument != null) { HtmlElement head = htmlDocument.GetElementsByTagName("head")[0]; HtmlElement scriptEl = htmlDocument.CreateElement("script"); if (scriptEl != null) { IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = function; // 여기에 삽입할 function 작성 head.AppendChild..