분류 전체보기
-
가상머진에서 AutoItX.ControlSetText가 동작하지 않는다프로그램(C# etc.) 2023. 1. 12. 12:43
AutoItX는 AutoIt와 유사한 스크립트 언어를 사용하여 Windows GUI를 제어하고 자동화할 수 있는 COM 개체 집합입니다. ControlSetText 메서드를 사용하여 컨트롤의 텍스트를 설정하면 컨트롤은 Windows 운영 체제와 상호 작용하여 사용자 입력을 시뮬레이션하는 메시지를 보냅니다. 가상 시스템(VM)에서 코드를 실행하는 경우 윈도우즈 GUI와의 상호 작용이 물리적 시스템에서 실행될 때와 같지 않기 때문에 예상대로 작동하지 않을 수 있습니다. 또한 가상 시스템에서 실행되는 경우 AutoItX에 운영 체제와 상호 작용할 수 있는 적절한 사용 권한이 없을 수 있습니다. VirtualBox 및 VMware와 같은 일부 가상화 소프트웨어를 사용하면 호스트 시스템과의 상호 작용을 사용하도록..
-
최신 파일 하나만 다운로드 해줘프로그램(C# etc.) 2023. 1. 12. 10:45
Q1. 다음 코드 참조해서 최신 파일 하나만 다운로드 해줘 public static ArrayList DownloadLast(string strPathDownload) { ArrayList aFileNames = GetDirNFileList(strPathDownload); if (null == aFileNames) return null; for (int i = 0; i < aFileNames.Count; ++i) { string strFileName = aFileNames[i].ToString(); FtpWebResponse resp = GetRequest(strPathDownload + "/" + strFileName, WebRequestMethods.Ftp.DownloadFile, true); if ..
-
ArrayList를 string[] 넣어줘프로그램(C# etc.) 2023. 1. 12. 10:37
ArrayList 클래스의 ToArray(Type) 메서드를 사용하여 ArrayList를 문자열[]로 변환할 수 있습니다. 다음은 ArrayList를 문자열[]로 변환하고 변수에 할당하는 방법의 예입니다: ArrayList aFileNames = GetDirNFileList(strPathDownload); string[] fileNames = aFileNames.ToArray(typeof(string)) as string[]; 또는 OfType()을 사용할 수 있습니다.배열로() 배열 목록의 모든 개체를 문자열로 캐스트하려면 string[] fileNames = aFileNames.OfType().ToArray(); 배열 목록을 문자열[] 배열로 변환하면 코드의 나머지 부분에 사용할 수 있습니다. 배열 ..
-
private void button1_Click(object sender, EventArgs e) button1_Click 함수 호출하는 법프로그램(C# etc.) 2023. 1. 12. 09:10
button1_Click 기능은 일반적으로 사용자가 "button1"이라는 이름의 버튼을 클릭할 때 호출됩니다. 이 함수를 프로그래밍 방식으로 호출하려면 버튼에서 PerformClick() 메서드를 호출하기만 하면 됩니다. 다음은 코드에서 button1_Click 함수를 호출할 수 있는 방법의 예입니다: button1.PerformClick(); 이렇게 하면 버튼 클릭을 시뮬레이션하고 button1_Click 이벤트를 트리거하여 button1_Click 기능 내에서 코드를 실행합니다. 버튼이 범위에 없는 경우 메소드를 공개하고 양식을 인스턴스화하여 메소드를 호출할 수도 있습니다 formName form = new formName(); form.button1_Click(sender, e); 클릭 이벤트에 ..
-
richTextBox1.InvokeRequired가 왜 계속 false 상태야?프로그램(C# etc.) 2023. 1. 11. 22:46
C#의 RichTextBox 컨트롤의 InvokeRequired 속성은 컨트롤이 호출 스레드와 다른 스레드에 작성되었는지 여부를 확인하는 데 사용됩니다. false를 반환하는 경우 컨트롤이 호출 스레드와 동일한 스레드에 생성되어 컨트롤의 속성 및 메서드에 직접 액세스할 수 있습니다. true를 반환하면 컨트롤이 다른 스레드에 생성되고 Invoke() 또는 Begin을 사용해야 합니다메소드를 호출하여 컨트롤의 속성과 메소드에 스레드 세이프 방식으로 액세스합니다. 거짓 반환은 다음과 같은 이유로 인해 발생할 수 있습니다: 컨트롤이 동일한 스레드에서 생성되고 액세스됩니다. 컨트롤이 제대로 초기화되지 않았으며 스레드에 연결되어 있지 않습니다. 컨트롤이 아직 초기화되지 않았고 생성되지 않았기 때문에 아직 스레드에..
-
ChromeDriver에서 띄운 파일선택창을 autoit으로 컨트롤하는 코드프로그램(C# etc.) 2023. 1. 11. 17:17
다음은 C#과 함께 셀레늄 웹 드라이버를 사용하여 파일을 업로드해야 할 때 ChromeDriver가 표시하는 파일 선택 창을 제어하는 방법의 예입니다: using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using System; using System.Threading; class FileUpload { static void Main(string[] args) { // Create a new instance of the ChromeDriver using (var driver = new ChromeDriver()) { // Navigate to the website that includes a file upload form driver.Navigate().GoTo..
-
autoit 사용법 좀 자세히 알려줘프로그램(C# etc.) 2023. 1. 11. 17:06
AutoIt는 반복 작업을 자동화하고 간단한 프로그램을 만들 수 있는 Windows용 스크립팅 언어 및 자동화 도구입니다. 오토잇의 구문은 마이크로소프트 비주얼 베이직과 같은 다른 기본적인 스크립트 언어의 구문과 유사하다. AutoIt로 수행할 수 있는 작업에는 마우스 및 키보드 입력 자동화, 창 및 프로세스 작업, Windows 레지스트리와의 상호 작용 등이 있습니다. 다음은 AutoIt를 사용하여 작업을 자동화하는 간단한 예입니다: ; Open Notepad Run("notepad.exe") ; Wait for the Notepad window to appear WinWaitActive("[CLASS:Notepad]") ; Send the text "Hello, World!" to the Notepa..
-
AutoIt으로 열려있는 창 핸들 가져올 수 있어?프로그램(C# etc.) 2023. 1. 10. 21:47
물론입니다! 다음은 프로세스를 사용하는 방법에 대한 예입니다.C#에서 Start() 메서드를 사용하여 AutoIt 스크립트를 시작하고 현재 열려 있는 창의 핸들을 가져옵니다: using System; using System.Diagnostics; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; class Example { static void Main(string[] args) { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.example.com"); // Do something that causes a window to open, e.g. click a butto..